FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: justme1968 am 05 November 2016, 23:21:32

Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 November 2016, 23:21:32
achtung: für probleme bei der node installation oder beim port forwarding gibt es diesen thread: https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html). hier geht es um alles andere.


wie im anderen thread angekündigt hier eine erst version eines alexa smart home skill für fhem.

die anleitung ist noch sehr stichpunkthaft und ich hoffe ich habe nichts vergessen. aber es schaut wirklich schlimmer aus als es am ende ist.

es wäre schön wenn jemand gleich eine wiki seite dafür auf macht und es vielleicht etwas ausführlicher beschreibt:

im wiki gibt es inzwischen eine bebilderte anleitung: https://wiki.fhem.de/wiki/Alexa-Fhem (https://wiki.fhem.de/wiki/Alexa-Fhem)


0. voraussetzungen
  amazon echo oder echo dot :)
  node.js (vermutlich ab 0.12, getestet mi 4.2.6)
  die möglichkeit port 3000 auf dem rechner auf dem alexa-fhem läuft von aussen erreichbar zu machen

1. alexa-fhem installieren
  alexa-fhem-0.0.0.tgz auspacken
  package in alexa-fhem umbenennen
  cd alexa-fhem
  npm install
  ssl zertifikat mit ./createKey.sh erzeugen.
    -> password mindestens 4 stellen, alle fregen beantworten
  <home>/.alexa/config.json anpassen (siehe config-sample.json)
    filter funktioniert wie bei homebridge-fhem. siehe thread dort und wiki
  bin/alexa starten

2. port 3000 von aussen erreichbar machen

3. alexa smart home skill anlegen
  amazon developer account anlegen
  bei developer.amazon.com anmelden
  3.1 apps&services
    security profiles
      create a new security profile
      [save]
    login with amazon
      profil von eben auswählen
      consent url -> https://www.amazon.com/gp/help/customer/display.html?nodeId=468496
    security profiles
      web settings
        allowed return urls -> https://layla.amazon.co.uk/api/skill/link/<xxx>
                               https://pitangui.amazon.com/api/skill/link/<xxx>
                               https://layla.amazon.com/api/skill/link/<xxx>
          <xxx> aus 3.2 configuration -> account linking -> redirect urls


  3.2 alexa
    alexa skills kit get started
    add a new skill
      skill information
        type -> smart home skill api
        language -> german
        [next]
        [next]
      configuration
        europe -> arn:aws:lambda... (aus 4.)
        authorization url -> https://www.amazon.com/ap/oa
        client id -> (aus 3.1)
        scope -> profile:user_id
        access token uri -> https://api.amazon.com/auth/o2/token
        client secret -> (aus 3.1)
        privacy policy url -> https://www.amazon.com/gp/help/customer/display.html?nodeId=468496
        [next]
      test
        show this skill in the alexa app -> yes
        [save]

4. aws lambda funktion anlegen
  aws.amazon.com account anlegen
  an der aws konsole anmelden
  lambda auswählen
  rechts oben -> eu (ireland)
  create lambda function
    select blueprint
      filter -> alexa -> 'alexa-smart-home-skill-adapter'
    configure triggers
      aplication id -> amzn1.ask.skil... (aus 3.2 Skill Information)
      enable trigger -> ja
      [next]
    configure function
      name -> FHEM
      runtime -> Node.js 4.3
      edit code inline -> lambda.js einfügen, hostname (mein.host.name) anpassen -> save
      role -> Existing role
      existing role-> service-role/myRoleName
      [next]
      [create function]

5. http://alexa.amazon.de
   -> skils -> meine skils (rechts oben) -> fhem skill hinzufügen -> mit eigenem amazon konto anmelden

   "alexa, finde meine smarten geräte"
     oder
   -> smart home -> geräte suchen

   optional: gruppen (räume) anlegen

6. "alexa, schalte <gerät> ein"
   "alexa, schalte <gerät> aus"
   "alexa, stelle <gerät> auf <wert> prozent"
   "alexa, stelle <gerät/raum> auf <anzahl> grad"


TODO: increment/decrement percentage kommandos
           increment/decrement temperature kommandos
           zusätzlicher frei konfigurierbaren custom skill

edit: 2016-11-06: 3.1 vervollständigt
                           diverse kleine ergänzungen

edit: 2016-11-06: version 0.0.1: diverse fehler abgefangen
                                                 abhängigkeiten vervollständigt
                                                 upnp port mapping (vielleicht)

edit: 2016-11-06: version 0.0.2: added missing functions

edit: 2016-11-06: version 0.0.3: genericDeviceType wird automatisch hinzugefügt

edit: 2016-11-06: version 0.0.4: change . to _ in applianceId, use alias as friendlyName

edit: 2016-11-06: version 0.0.5: also change all other not allowed characters in applianceId to _

edit: 2016-11-07: version 0.0.6: alias fix
                           konfigurierbares key und cert file im alexa knoten:
        "keyFile": "./key.pem",
        "certFile": "./cert.pem"


edit: 2016-11-08: version 0.1.0: "Alexa, erhöhe Gerätename um Anzahl Prozent"
                                                "Alexa, reduziere Gerätename um Anzahl Prozent"
                                                "Alexa, erhöhe Gerätename um Anzahl Grad"
                                                "Alexa, reduziere Gerätename um Anzahl Grad"
                                                volume sollte erkannt werden
                                                oauth token wird ausgewertet
                                                wenn "oauthClientID": im config file gesetzt ist werden nur kommandos von dieser akzeptiert
                                               
edit: 2016-11-08: version 0.1.1: node version inkompatibilität repariert

edit: 2016-11-19: version 0.1.2: neue config optionen nat-pmp und nat-upnp
                                                fhem alexa modul und support für alexaName
                                                weitere vorbereitungen für den custom skill

edit: 2016-11-23: version 0.1.3: ist wieder kompatibel mit node 0.12.7
                                                unterstützt das reload kommando des alex fhem moduls
                                                aller erste version des custom skill. anleitung fehlt noch.

edit 2016-11-25: erste beschreibung des custom skill hier: https://forum.fhem.de/index.php/topic,60244.msg528230.html#msg528230 (https://forum.fhem.de/index.php/topic,60244.msg528230.html#msg528230)

edit 2016-12-14: eine erste beschreibung der custom skill konfigurierbarkeit hier: https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513 (https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513) und die erste version des konfigurierbaren custom skills hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)

edit: 2016-12-16: update mit ein paar kleineren bug fixes und der möglichkeit auch mehrere rolläden auf ein mal zu steuern: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 06 November 2016, 11:11:41
Hi

meine dots kommen nächste woche und dann kann ich hier loslegen \o/

Freu mich schon das zu testen.  :)
Kurze Frage hierzu:
Zitat von: justme1968 am 05 November 2016, 23:21:32

  die möglichkeit port 3000 auf dem rechner auf dem alexa-fhem läuft von aussen erreichbar zu machen


Kannst du mir evtl. sagen ob das auch via IPV6 geht seitens Amazon? 
Portforwarding geht bei IPV4 hier nicht...

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 11:19:49
die verbindung vom was lambda code zum alexa-fhem server bei dir ist komplett in unserer hand. wenn du in lambda.js der host auf eine ipv6 adresse änderst und dafür sorgst das der alexa-fhem server global unter dieser adresse erreichbar ist sollte einfach alles gehen.

jedenfalls wenn was lambda ipv6 verbindungen nach aussen aufbauen kann. das müsste aber der fall sein.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: scottieac am 06 November 2016, 11:23:40
Hi,

mein Echo ist gestern gekommen und da dachte ich mir, direkt mal FHEM ausprobieren.....

Wenn ich bei Punkt 1 Alexa starte kommt folgende Fehlermeldung:


[11/6/2016, 11:12:40 AM] Fetching FHEM devices...
/opt/alexa-fhem/lib/server.js:71
    for( connection of this._config.connections ) {
                                 ^

TypeError: Cannot read property 'Symbol(Symbol.iterator)' of undefined
    at Server.run (/opt/alexa-fhem/lib/server.js:71:34)
    at module.exports (/opt/alexa-fhem/lib/cli.js:31:10)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.runMain (module.js:575:10)
    at run (bootstrap_node.js:352:7)


Die node Version ist v.6.3.0.


Außerdem will Amazon bei Punkt 3.2 noch ne "Privacy Policy URL" haben, sonst geht es nicht weiter.

Gruß
Daniel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 11:25:20
nimm einfach die gleiche url wie bei 3.1. ich hab es im readme ergänzt.

der fehler kommt weil du das config file noch nicht angelegt hast. wird inzwischen abgefangen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 11:36:14
Hi justme1968,

vielen vielen Dank! Ich bin dein How-To schon soweit komplett durchgegangen und habe jetzt alle Schritte mal in Screenshots festgehalten und werde das im Wiki dann einfügen, sobald ich heraus bekomme ich ich mich in dem Wiki registrieren kann. Es war bei mir auch so am Ende, dass das Skill bei mir nicht funktionieren wollte, Amazon zeigte mir beim Skill aktivieren eine Fehlermeldung. Hab so 2 - 3 Stellen wo ich mir denke, dass das How-To ggf. noch nicht vollständig ist, am sinnvollsten ist es aber wenn ich dein How-To im Wiki habe und du sehen kannst, wo es noch hängen könnte.

Zum Thema Port 3000: Dank uPNP an Routern ist das Thema Port öffnen ja auch nicht mehr so das Problem. Hier scheint es z.B. schon eine NodeJS Bibliothek zu geben, mit der man das bequem machen kann: https://www.npmjs.com/package/nat-upnp
Vielleicht eine Option, das zu implementieren um es etwas einfacher zu machen (die ganzen anderen Schritte sind ja schon recht komplex)

Edit: Habe übrigens den gleichen Fehler wie scottieac

prodigy7
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 11:41:43
vielleicht kannst du schon mal posten wo du probleme hast.

upnp  kann ich einbauen, aber nicht selber testen da es in meinem netz nicht geht.

aber eigentlich ist es im normalfall nicht wirklich kompliziert den einen port zu forwarden. und wenn es kompliziert wird geht vermutlich auch upnp nicht mehr.

der fehler kommt wenn das config file nicht da ist. kurz vorher kommt eine meldung wo es liegen muss.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: FlorianZ am 06 November 2016, 12:09:05
Hallo,

Ich bin auch gerade dabei Alexa-Fhem zu installieren.
Wenn ich Alexa starten möchte, bekomme ich folgende Meldung:

module.js:471
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/florian/alexa-fhem/lib/cli.js:1:77)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)



nodejs habe ich installiert.
Die Datei config.json.sample habe ich editiert und in config.json umbenannt.

Gruß Florian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 12:12:09
Zitatcd alexa-fhem
  npm install

d.h. im alex-fhem verzeichnis ein mal npm install aufrufen.

das config file muss nach ~/.alexa.config.json

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 12:12:29
ich habe upnp mal eingebaut. kann das jemand testen ?

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 06 November 2016, 12:44:37
Moin,

also ich beneide echt die Menschen, die sowas programmieren können. Wahnsinn.
Danke @justme1968 für diese Arbeit. Bin gespannt wo damit die Reise noch hingeht.

Ich hab leider bisher noch wenig Ahnung von Linux. Ich bin komplett in der Windows Welt zu Hause. Daher würde ich mich riesig freuen, wenn jemand in der Wiki vielleicht auch die ganzen Befehle mit zeigen könnte. Bei mir hört es schon fast auf, wenn es heißt, die Datei muss in das Verzeichnis. Keine Ahnung wie ich das machen muss. Ich nutze eine Raspberry mit Jessie drauf. Vielleicht würde einer sich die Mühe machen können ?

@justme1968
Noch eine Frage. Meinst du das es möglich ist, das du in Alexa auf die Weckzeit zugreifen kannst ? Ich sage meiner Alexa jeden Abend wann ich am nächsten Morgen geweckt werden möchte. Richtig geil wäre es, wenn FHEM diese Weckzeit mitbekommen würde. Damit dann Dinge möglich sind wie: Starte 15 Minuten nach Weckzeit die Morgenroutine (Türschloss entriegeln, Bad Musik an usw. usw.).

Meinst du, du kannst das abfangen ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 06 November 2016, 12:59:29
Hallo,

@visionsurfer, du sagst es.

Ich finde das auch toll, dass es Leute wie justme hier gibt. Momentan blicke ich auch noch nicht so ganz durch, wie und was bei Amazon alles zusammenhängt.

Seit gestern habe ich einen Echo Dot und schon seit längerem Fhem in der Hausautomation im Einsatz. Ich bin gespannt, was Alexa uns für Möglichkeiten bietet  :D

Besten Dank an alle...

PS: Kann man sich ohne bedenken bei AWS Lambda anmelden, ohne das Kosten entstehen usw.?

Gruß,
SteRa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 06 November 2016, 13:24:30
Hallo nochmal

ich benutze Fhem auf einem Raspberry. Ich muss dort node.js installieren oder?

Verstehen das mit der Version noch nicht so ganz

node.js (vermutlich ab 0.12, getestet mi 4.2.6). -> Installiere gerade node Version 0.12.7, hoffe das ist die richtige ?

Beste Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 13:28:00
Edit, hatte noch einen Fehler drin

Danke

@stera
das sollte funktionieren, unter debian jessie musste ich aber neben node.js noch node installieren bis es klappte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 13:30:46
wenn alles gut gegangen ist taucht der neue skill unter http://alexa.amazon.de -> skils -> meine skils auf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spiceweasel am 06 November 2016, 13:31:24
den Abschnitt..

filter funktioniert wie bei homebridge-fhem. siehe thread dort und wiki

könntest Du den etwas genauer erklären?

mfg
Spice
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 13:34:53
hinter filter muss ein ausdruck stehen der alle device erfasst die du mit alexa steuern willst. das format ist so das du es in fhem hinter einem list kommando verwenden kannst.

z.b. list room=alexa
      list name=xyz

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 13:36:18
Zitat von: justme1968 am 06 November 2016, 13:30:46
wenn alles gut gegangen ist taucht der neue skill unter http://alexa.amazon.de -> skils -> meine skils auf.

Hi, ja tut er jetzt, allerdings hab ich wohl immer noch einen Fehler drin, beim aktivieren kommt:

We're sorry!
An error occurred when we tried to process your request. Rest assured, we're already working on the problem and expect to resolve it shortly.

Hide Details
Error Summary
400 Bad Request
The redirect URI you provided has not been whitelisted for your application. Please add your redirect URI in the 'Allowed Return URLs' section under 'Web Settings' for your Security Profile on Amazon Developer Portal.
Request Details
client_id=amzn1.application-oa2-client.aa28829efdad4bbabdd0bc9001434917
response_type=code
state=eyJpbml0VmVjdG9yIjoidmZZQ2J1STBMOE5hQkZHSmI5TkMwdz09IiwicGF5bG9hZCI6InJjVmE1MnhxVVp4Q3A5eDBSRGljbUV5TVRXdUxMWFlXK3d4WUtsb1Q1UkIydmtScGttcXFndTIxUmV5UElSQ0xwVi92aW5wZnBnbVQ0ekF4QzFwYlFmT3BDNnRFbDFpajdORks2cGdkUUlmOENIcGpSbWNMV25TaElEWExXLzVGd3NHQU8wdXFWTjBuNG5tUVIzNmNpbll2blg2TGpPYzV5YnMwQW11TWROeXVhWVNYdHZGREpYcStiWk5IekF6WE5iQkJmUTZGdThqd1YwVTFiVmFkZ0UvZUZOMUlvT0JEWnNHQkZYanBvQUV5YmNqUkFYOGFaMXFNajdPMmN5ZnYyMlBJT04yOTlKcTY3d0R0U3ZtZFoxeWV3Q0VuMkI2ZVB1VEdudW1qaEhBNm13YzJzRWRoQXQveE5vYy8vVEFJOVpjaUNoVG5MMHpGLzdRb0UrZi8yQTNXR0JKVndzSUN3cFRIdWJCbGxLeW9YdUZwTnRlZHFmK1NWU2Nqc0I2MEFPYTlzeEplaG1lNXNscVpvN3FETDJnMWdxcEh3ZS9CbUpmVkZkSmdoTHlHa1JEa09WN09ZQW5xcTZhVmh2UDZzZStxazJtTjZ4REtGRDZMM2dJdzl3V2ltUHI3RG80R0FHeFdtU1U3V1VvaThsM0FqaWxxczgzRzdhUW1mblB6ZGM1dkF5OG00YjdONUZ5RDBra0lXSGdSZWxybk5EZ1pDVVRYTElzV1ZRNGdkeU9zUFVQd0RFdUxqYWRrWFEzNitNY1YyWEV4TDJxc1BnZkhTVitlOFc1RkRMM0N4YlBJaFIwNDI2ckxDSThBUGE5UHV4UHpzV2kwdmU1d1RmOVZ0L2FrZWlSS0tPc0NZWXRrZFdOenJ1cHpJWXl1Sktlb2RKMENDZ3FOZDFOUzRvd0t5TlRVN0k1ZnpQZlh6V3dScTZsa1ZLdkdlalZZWHdjTFpiNlFIeU1qNGhwcC81MWxZeUswYUYycnFSWEdzRlQybkRYV2dPUGZNcm53M04yWFFhUXVrTldyTVh0aTQ1NmVBY3g0RXc9PSIsInZlcnNpb24iOjF9
scope=profile%3Auser_id
redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FM3EBKMAWPFFMRI
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 13:37:57
schau noch mal in den ersten post. ich habe beimeintragen der erlaubten redirect urls unter 3.1 noch mal etwas geändert. der teil hinter link scheint bei jedem skill anders zu sein. siehe auch ganz am ende der fehlermeldung.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 13:39:00
schau noch mal in den ersten post. ich habe beimeintragen der erlaubten redirect urls unter 3.1 noch mal etwas geändert. der teil hinter link scheint bei jedem skill anders zu sein. siehe auch ganz am ende der fehlermeldung.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 13:48:32
Zitat von: justme1968 am 06 November 2016, 13:39:00
schau noch mal in den ersten post. ich habe beimeintragen der erlaubten redirect urls unter 3.1 noch mal etwas geändert. der teil hinter link scheint bei jedem skill anders zu sein. siehe auch ganz am ende der fehlermeldung.

gruss
  andre
Zitatallowed return urls -> https://layla.amazon.co.uk/api/skill/link/<xxx>
                               https://pitangui.amazon.com/api/skill/link/<xxx>
                               https://layla.amazon.com/api/skill/link/<xxx>
          <xxx> aus 3.2 configuration -> account linking -> redirect urls
Hi, womit soll ich die xxx ersetzen?
Unter
Zitataus 3.2 configuration -> account linking -> redirect urls
stehen bei mir folgende beiden links:
https://layla.amazon.co.uk/api/skill/link/M3EBKMAWPFFMRI
https://pitangui.amazon.com/api/skill/link/M3EBKMAWPFFMR


muss ich einfach die anstelle von deinen eintragen?

Aber auch dann kommt der Fehler

Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

Error Summary
400 Bad Request
The redirect URI you provided has not been whitelisted for your application. Please add your redirect URI in the 'Allowed Return URLs' section under 'Web Settings' for your Security Profile on Amazon Developer Portal.
Request Details
client_id=amzn1.application-oa2-client.aa28829efdad4bbabdd0bc9001434917
response_type=code
state=eyJpbml0VmVjdG9yIjoiMUlxcGREUWhoc28yRnpXeUtQQUd4QT09IiwicGF5bG9hZCI6IlNRY05hRU4vWUd1cksvSTVESnpqa2E3NFJ4TS9rTXFHaHAzMW82WTBRNm5kdHlCanV0UnNRaXAyQnppL3VEK3NpTi8yR1loZzVkUHZ1TXBYRlZiTDFmTUNQUFB3WmV6ZU9BSkQzdlZNVXRTV0NtL1VjeXJveGx0TEtHQWxzb2FTZ3NyNTgwRXFaSFp4aGFKbEQ1bkNsSUVKdUk3cmRLWFZJMTh4V1pJcEF3UGV1OWovV2hzSTl0ZXNPMVduK0ptK0NQZVNLRGxzaVZNaFV2U2ZFdFdXSTJoNHpxTG9MWXlBN09LclVhSG1TaE5DM1U0L3VmKzMzaVRHTWcwYk1zVEhXMHd1SEd6K0JKVXdYazV5L3FLc09HQnRVNEk5SWhhODVVQ3RHQTR5dVFGbDFWOUppdmZHUzlxNHl4WGJxTEptR2ZMOW9Ob2dtOXU3dkpoZ2xDUC9RRWNFRWtWSUhISlFnNnBFbVA4WTNYYXVZRXYxeFUzS3pkcGdiTktyMUdmeWFTYTlrUnZib21Gbno5Z1JIQlhwUVVsc1ZCZnRBUGRORXFsS3o3SG94bTVaMC82aUYwcDlUSzhUcXJXMDdIQ21FQ2ZRSlpxSmlIU1c2RlhDOGRZaWw3Smp1a1NadDVjZ3k4OHQxd1VyUkhWeU9mb0pONllJS3dWbXZIRUd3ZmNOeHB0c2wwTlZ1Tnp6L3NJQ0JGVjlDUmRvL2VKM3ZpY0YwT25FYWt5b2FoZ3VOeC9tVDhWb3Bna1pNbWljOUhPdEhsZWRLTmJpT2RHN1Mwb0JxSUdtRHZTR1E3T0M0R2ZHcjZLN1NoM25VMjZSR2RDTjc2akdlWUl2dzFWamF4aXBmSnBkOXNRVENCdzdWV29NdXhvUmlkNmJIRG9jcmgwMVk0T2p0dTE3cml4WVBqQ2doQ1ZlT25sNW9MZjU3SHlIcUlDSCtrdlJOd1A3QUVyaVFMcDhwQ3dORmlZVUgwSThQMmhZRzVNUnA4KzhLRVN2dWRsUVV4b0Z2RjNaeTA4UVNncGxkMnAvMTA3S0dNYlBvaE5JOXc9PSIsInZlcnNpb24iOjF9
scope=profile%3Auser_id
redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FM3EBKMAWPFFMRI
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 13:58:01
den dritten mit brauchst du auch. aber ganz hinten muss das gleiche stehen wie bei den beiden aus 3.2

der dritte fehlt auf der seite ist aber der der tatsächlich kommt. siehe fehlermeldung.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 14:12:39
genauer: die redirect_uri am ende der fehlermeldung: redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FM3EBKMAWPFFMRI

muss nach einem url decode in die liste mit eingetragen werden: https://layla.amazon.com/api/skill/link/M3EBKMAWPFFMRI

der hintere fett gedruckte teil scheint bei jedem anders zu sein.

das diese url bei 3.2 unter config fehlt scheint ein fehler von amazon zu sein.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 06 November 2016, 14:16:42
hallo Andre,
ich habe ein problem beim starten
root@bananapi /opt/alexa-fhem/bin # ./alexa
[Sun Nov 06 2016 14:08:15 GMT+0100 (CET)] using /root/.alexa/config.json
[Sun Nov 06 2016 14:08:15 GMT+0100 (CET)] ---
[Sun Nov 06 2016 14:08:15 GMT+0100 (CET)] Fetching FHEM devices...
module.js:339
    throw err;
    ^

Error: Cannot find module 'request'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at new FHEM (/opt/alexa-fhem/lib/fhem.js:41:17)
    at Server.run (/opt/alexa-fhem/lib/server.js:72:18)
    at module.exports (/opt/alexa-fhem/lib/cli.js:31:10)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)

die config scheint ja gelesen zu werden?
{
    "alexa": {
        "name": "Alexa"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


ein list room=alexa funktioniert auch

hast du da auf die schnelle eine idee?

Gruß Rolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 14:21:38
Ich habe unter http://www.fhemwiki.de/wiki/Alexa-Fhem jetzt eine erste Version deines How-Tos Online gestellt justme1968. Kannst du mal drüber schauen? Ich hatte/habe übrigens die gleichen Fehler wie Tommy82 erhalten bei der Einrichtung.

Edit: Noch etwas -> justme1968, macht es vielleicht Sinn wenn du bei GitHub ein Repo erstellst in dem das Zeug landet? Wäre wahrscheinlich einfacher oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 14:34:14
@harry66: npm install im alexa-fhem verzeichniss ausgeführt?

@prodigy7: wie oben geschrieben: der letzte teil der url ist nicht bei allen gleich sonder gehört zum skill d.h er muss aus 3.2 config kommen oder aus der fehlermeldung ausgelesen werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 14:40:31
Zitat von: justme1968 am 06 November 2016, 14:34:14@prodigy7: wie oben geschrieben: der letzte teil der url ist nicht bei allen gleich sonder gehört zum skill d.h er muss aus 3.2 config kommen oder aus der fehlermeldung ausgelesen werden.
Habe ich gefixt im HowTo (und werde es gleich bei mir testen)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 14:45:50
@harry66: je nach node version scheint request nicht autmaotsch in den abhängigkeiten aufzutauchen. wenn du zusätzlich ein npm install request im alexa-fhem verzeichniss machst sollte es gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 14:53:20
ich habe ganz oben eine neue version 0.0.1. angehängt:

version 0.0.1: diverse fehler abgefangen
                      abhängigkeiten vervollständigt
                      upnp port mapping (vielleicht)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 14:54:13
@justme1968:
Sollte es in der Datei lib/fhem.js statt
   var cmd = 'jsonlist2';
    if( this.filter )
      cmd += ' ' + this.filter;
    var url = encodeURI( this.connection.base_url + '/fhem?cmd=' + cmd + '&XHR=1');

nicht eher
   var cmd = 'jsonlist2';
    if( this.filter )
      cmd += '&' + this.filter;
    var url = encodeURI( this.connection.base_url + '/fhem?cmd=' + cmd + '&XHR=1');

lauten? In der aktuellen Version wird sonst der Raum mit http://<ip>:8083/fhem?cmd=jsonlist2%20room=Raum&XHR=1 abgerufen was nichts zurück wirft. Korrekt wäre http://<ip>:8083/fhem?cmd=jsonlist2&room=Raum&XHR=1

Okay, wenn ich die Änderung durchführe, kommt das:[6.11.2016, 14:54:40] using /home/manuel/.alexa/config.json
[6.11.2016, 14:54:40] ---
[6.11.2016, 14:54:40] Fetching FHEM devices...
starting longpoll: http://<ip>:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478440480502
[6.11.2016, 14:54:40] [FHEM] Fetching FHEM devices...
[6.11.2016, 14:54:40] [FHEM] fetching: http://<ip>:8083/fhem?cmd=jsonlist2&room=Raum%20%7C%20Kueche&XHR=1
Server listening on: http://localhost:3000
[6.11.2016, 14:54:41] [FHEM] got: 189 results
[6.11.2016, 14:54:41] [FHEM] ActionDetector: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for ActionDetector (CUL_HM)
[6.11.2016, 14:54:41] [FHEM] Benachrichtigung.Pushbullet: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for Benachrichtigung.Pushbullet (Pushbullet)
[6.11.2016, 14:54:41] [FHEM] CCD: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for CCD (CUL)
[6.11.2016, 14:54:41] [FHEM] DLNASocket-53: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for DLNASocket-53 (DLNARenderer)
[6.11.2016, 14:54:41] [FHEM] DLNASocket-54: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for DLNASocket-54 (DLNARenderer)
[6.11.2016, 14:54:41] [FHEM] DLNASocket-55: no service type detected
[6.11.2016, 14:54:41] [FHEM] no device created for DLNASocket-55 (DLNARenderer)
[6.11.2016, 14:54:41] [FHEM] DLNA_002261d4e000 is switch
[6.11.2016, 14:54:41] [FHEM] DLNA_002261d4e000 has
[6.11.2016, 14:54:41] [FHEM]   Custom Volume [volume;cached]
[6.11.2016, 14:54:41] [FHEM]   On [state;on,off]
  2016-11-06 14:54:41 caching: DLNA_002261d4e000-volume: 0
/development/Entwicklung/alexa-fhem/lib/fhem.js:1721
          FHEM_reading2homekit(mapping, orig);
          ^

ReferenceError: FHEM_reading2homekit is not defined
    at new FHEMDevice (/development/Entwicklung/alexa-fhem/lib/fhem.js:1721:11)
    at FHEM.<anonymous> (/development/Entwicklung/alexa-fhem/lib/fhem.js:370:39)
    at Array.map (native)
    at FHEM.<anonymous> (/development/Entwicklung/alexa-fhem/lib/fhem.js:367:31)
    at Request.self.callback (/development/Entwicklung/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/development/Entwicklung/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
Ich teste gleich mal deine neue Version
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 06 November 2016, 14:57:37
danke jetzt läuft der Server schon mal  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 14:58:50
@prodigy7: nein. das kommando das an fhem gesendet wird heisst ja jsonlist2 <filter>.

d.h. das leerzeichen und der filter gehören zum cmd parameter.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 14:59:30
Hi,
bei mir werden keine Geräte gefunden wenn ich danach suche

Meine config.jason sieht so aus

{
    "alexa": {
        "name": "Alexa TEST"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.188.47",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },

    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
             "ssl": "true",
            "auth": {"user": "Thomas", "pass": "xxx"},
            "filter": "room=Alexa"
        }
     ],

    "accessories": []
}
}


In Fhem gibts einen Raum Alexa, der ein Device enthält

Was mache ich noch falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:01:12
wo kommt der bridge teil her? den gibt es in der alexa config nicht. nur in der homebridge config.

wenn du ssl und auth verwendest muss das auch in den alexa teil.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thoffma3 am 06 November 2016, 15:01:50
hi.

es geht voran. Was könnte das hier bedeuten? Fehlt dan ein node Modul?

ReferenceError: FHEM_reading2homekit is not defined
    at new FHEMDevice (/home/pi/alexa-fhem/lib/fhem.js:1721:11)
    at FHEM.<anonymous> (/home/pi/alexa-fhem/lib/fhem.js:370:39)
    at Array.map (native)
    at FHEM.<anonymous> (/home/pi/alexa-fhem/lib/fhem.js:367:31)
    at Request.self.callback (/home/pi/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/home/pi/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:03:28
bei welchem device passiert das? wie ist es konfiguriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 15:07:27
@justme1968: Tut er sich vielleicht schwer damit, dass in meinen Raumnamen Leerzeichen enthalten sind? Bekomme nur ein{
  "Arg":"room=Raum | Kueche",
  "Results": [
  ],
  "totalResultsReturned":0
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 15:07:51
Zitat von: justme1968 am 06 November 2016, 15:01:12
wo kommt der bridge teil her? den gibt es in der alexa config nicht. nur in der homebridge config.

wenn du ssl und auth verwendest muss das auch in den alexa teil.
Das passiert wenn man copy&past zu sehr nutzt, sorry.

Hab jetzt auch mal denn WebPort geändert um ohne ssl und Passwort zuzugreifen, sieht jetzt so aus:
{
    "alexa": {
        "name": "Alexa TEST"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8085",
            "filter": "room=Alexa"
        }
    ]
}


Aber es wird immer noch kein Device gefunden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:12:26
@thoffma3: die routinen waren nicht mit eingepackt. ganz oben gibt es eine 0.0.2 mit den funktionen.

@prodigy7: das jsonlist2 fhem kommando kann mit leerzeichen an dieser stelle nicht umgehen. durch . oder \s ersetzen.

@Tommy82: was steht genau auf der console? was gibt ein list room=Alexa und ein jsonlist2 room=Alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 15:19:41
Hi, das list in Fhem ergibt
Internals:
   DEF        16 switch
   FBSmartHome_MSGCNT 763
   FBSmartHome_RAWMSG 0703001c00000067001000000000000c000000160004000000000000
   FBSmartHome_TIME 2016-11-06 15:15:52
   IODev      FBSmartHome
   LASTInputDev FBSmartHome
   MSGCNT     763
   NAME       FritzDect_Wohnzimmerschrank
   NR         60
   STATE      off
   TYPE       FBDECT
   id         16
   props      switch
   Helper:
     Dblog:
       Current:
         Mydblog:
           TIME       1478441752.29174
           VALUE      0.0000
       Energy:
         Mydblog:
           TIME       1478441752.34434
           VALUE      7711
       Power:
         Mydblog:
           TIME       1478441752.05402
           VALUE      0.00
       Powerfactor:
         Mydblog:
           TIME       1478441752.40143
           VALUE      0.000
       State:
         Mydblog:
           TIME       1478441752.11232
           VALUE      off
       Temperature:
         Mydblog:
           TIME       1478441752.18607
           VALUE      25.0
       Voltage:
         Mydblog:
           TIME       1478441752.23921
           VALUE      234.314
   Readings:
     2015-09-22 21:46:00   configChanged   00000000467269747a446563745f576f686e7a696d6d657273636872616e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     2016-10-21 15:30:36   control         on fn=1 > 0.00 delay:0sec do:state off
     2016-11-06 15:15:52   current         0.0000 A
     2016-11-06 15:15:52   energy          7711 Wh
     2016-10-21 15:30:34   options         powerOnState:last,lock:none
     2016-11-06 15:15:52   power           0.00 W
     2016-11-06 15:15:52   powerFactor     0.000
     2016-08-18 21:13:12   relayTimes      disabled
     2016-11-06 15:15:52   state           off
     2016-10-21 15:30:30   tempadjust      0.0 C
     2016-11-06 15:15:52   temperature     25.0 C (measured)
     2016-11-06 15:15:52   voltage         234.314 V
Attributes:
   IODev      FBSmartHome
   event-min-interval power:120
   group      Fritz
   icon       light_led
   model      Dect200
   room       Alexa,Favourites,Wohnzimmer


Das jsonlist2 ergibt
{
  "Arg":"room=Alexa",
  "Results": [
  {
    "Name":"FritzDect_Wohnzimmerschrank",
    "PossibleSets":"msgInterval off on toggle on-till-overnight blink intervals off-till-overnight on-for-timer off-till off-for-timer on-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,Powerline546E DbLogExclude DbLogInclude alarmDevice alarmSettings cmdIcon devStateIcon devStateStyle fm_type fp_Badezimmer fp_Buero fp_Einbruchalarm fp_Fenster fp_Feueralarm fp_Flur_Erdgeschoss fp_Flur_Keller fp_Flur_Obergeschoss fp_Fritz fp_Gaeste_WC1 fp_HOME1 fp_Heizung fp_Home fp_Kellerbar fp_Kinderzimmer1 fp_Kueche1 fp_Reciever fp_Schlafzimmer fp_Server fp_Telefon_fp fp_Wohnzimmer icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "16 switch",
      "FBSmartHome_MSGCNT": "770",
      "FBSmartHome_RAWMSG": "0703001c00000067001000000000000c000000160004000000000000",
      "FBSmartHome_TIME": "2016-11-06 15:17:52",
      "LASTInputDev": "FBSmartHome",
      "MSGCNT": "770",
      "NAME": "FritzDect_Wohnzimmerschrank",
      "NR": "60",
      "STATE": "off",
      "TYPE": "FBDECT",
      "id": "16",
      "props": "switch"
    },
    "Readings": {
      "configChanged": { "Value":"00000000467269747a446563745f576f686e7a696d6d657273636872616e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "Time":"2015-09-22 21:46:00" },
      "control": { "Value":"on fn=1 > 0.00 delay:0sec do:state off", "Time":"2016-10-21 15:30:36" },
      "current": { "Value":"0.0000 A", "Time":"2016-11-06 15:17:52" },
      "energy": { "Value":"7711 Wh", "Time":"2016-11-06 15:17:52" },
      "options": { "Value":"powerOnState:last,lock:none", "Time":"2016-10-21 15:30:34" },
      "power": { "Value":"0.00 W", "Time":"2016-11-06 15:17:52" },
      "powerFactor": { "Value":"0.000", "Time":"2016-11-06 15:17:52" },
      "relayTimes": { "Value":"disabled", "Time":"2016-08-18 21:13:12" },
      "state": { "Value":"off", "Time":"2016-11-06 15:17:52" },
      "tempadjust": { "Value":"0.0 C", "Time":"2016-10-21 15:30:30" },
      "temperature": { "Value":"25.0 C (measured)", "Time":"2016-11-06 15:17:52" },
      "voltage": { "Value":"234.094 V", "Time":"2016-11-06 15:17:52" }
    },
    "Attributes": {
      "IODev": "FBSmartHome",
      "event-min-interval": "power:120",
      "group": "Fritz",
      "icon": "light_led",
      "model": "Dect200",
      "room": "Alexa,Favourites,Wohnzimmer"
    }
  }  ],
  "totalResultsReturned":1
}


Was meinst du mit was steht auf der Konsole?Auf welcher?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:21:15
auf der konsole auf der du bin/alexa gestartet hast
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 15:23:50
Da gibt es im Moment garkeine ausgabe
Das letzte war der Start, nach dem kam aber auch keine Meldung:
root@cubie:/opt/fhem/alexa-fhem/bin# ./alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:24:44
du musst aus alexa-fhem starten. nicht aus bin.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 15:29:47
Du meinst so?
root@cubie:/opt/fhem/alexa-fhem# ./alexa
-bash: ./alexa: No such file or directory
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:32:15
./bin/alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 15:38:11
auch bei einem ./bin/alexa
gibt es keinerlei Ausgabe und es wird kein Device gefunden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 15:52:10
Also ich nähere mich dem Ziel an (und ergänze das HowTo) dabei. Bei mir sieht es jetzt so aus:manuel@thedoctor /development/Entwicklung/alexa-fhem $ bin/alexa
[6.11.2016, 15:19:18] using /home/manuel/.alexa/config.json
[6.11.2016, 15:19:18] ---
[6.11.2016, 15:19:18] Trying UPnP NAT-PMP ...
[6.11.2016, 15:19:18] Fetching FHEM devices...
starting longpoll: http://<ip>:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478441958304
[6.11.2016, 15:19:18] [FHEM] Fetching FHEM devices...
[6.11.2016, 15:19:18] [FHEM] fetching: http://<ip>:8083/fhem?cmd=jsonlist2%20room=K%C3%BCche&XHR=1
Server listening on: https://:::3000
[6.11.2016, 15:19:18] [FHEM] got: 1 results
[6.11.2016, 15:19:18] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche is switch
[6.11.2016, 15:19:18] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche has
[6.11.2016, 15:19:18] [FHEM]   On [state;on,off]
  2016-11-06 15:19:18 caching: Wohnung3.Kueche.Device.Schaltaktor1_Kueche-state: on
  2016-11-06 15:44:06 caching: Wohnung3.Kueche.Device.Schaltaktor1_Kueche-state: off
Wenn ich über den Lambda-Service einen Test mache, sehe ich prinzipiell auch das was auf Port 3000 von draußen rein kommt. Ich hab jetzt aber noch das Problem, das wenn ich bei den Skills auf Gerätesuche gehe, nichts gefunden wird.

Zudem noch die Frage: In meiner Küche heißt die Lampe z.B. "Wohnung3.Kueche.Device.Schaltaktor1_Kueche". Müsste ich jetzt "Alexa, schalte Wohnung3.Kueche.Device.Schaltaktor1_Kueche ein" sagen? (Wenn Ja, würde ich mir vielleicht noch Gedanken darüber machen, eine Alias-Funktion zu implementieren)

By the way: Die uPNP Freigabe funktioniert aktuell nicht, würde ich mir dann bei Gelegenheit aber mal anschauen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 15:58:48
@Tommy82: überhaupt keine ausgabe kann nicht sein. irgendetwas muss kommen.

@prodigy7: leider gibt es in alexa (noch?) keine die namen zu editieren wie es bei homekit möglich ist.
  ich bin schon am überlegen wie man das am besten einbaut. würde bei dir der fhem alias passen?
  du kannst aber über die alexa gruppen kurze namen vergeben.

  was genau passiert bei upnp?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 16:02:07
Ich würde die Aliase definitiv auf der FHEM Seite ansiedeln. Ich würde vorschlagen, einfach ein Attribute (z.B. CallName) zu definieren. ist das definiert, wird das anstelle von Name (ich nehme an, das ist das Attribut das sonst verwendet wird?) verwendet. Ich denke den Alias bei FHEM anzusiedeln macht das gesamte unabhängiger von den Möglichkeiten bei Alexa (oder später mal Google Home).

Bei upnp habe ich im Detail noch nicht wirklich genauer geschaut. War/ist momentan eher nebensächlich und würde ich mir angucken, wenn alles andere grundsätzlich läuft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 16:04:59
inzwischen gibt es die möglichkeit raum abhängige aliase in fhem zu vergeben. das hilft vermutlich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 16:08:18
Zitat von: justme1968 am 06 November 2016, 16:04:59
inzwischen gibt es die möglichkeit raum abhängige aliase in fhem zu vergeben. das hilft vermutlich.
Hättest du was adhoc wo ich mehr dazu finden kann? ;)

Die Frage wäre noch: Wie funktioniert es dann wenn ich z.B. "Alexa, schalte das Licht in der Küche an" sage? Muss es dann einen Raum Küche geben mit einem Gerät Licht? D.h. ich müsste für jedes Licht einen entsprechenden Raum definieren?

Edit: Achso, Idee warum er kein Gerät bei mir finden mag?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 16:15:02
in alexa eine gruppe definieren. geht auf der smart home seite oben.

es gibt aktuell keine möglichkeit die fhem räuhme automatisch zu übernehmen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 16:17:27
Zitat von: justme1968 am 06 November 2016, 15:58:48
@Tommy82: überhaupt keine ausgabe kann nicht sein. irgendetwas muss kommen.


Hi, leider nicht, es kommt rein garnichts, hab jetzt den Cubie auch mal neugestartet, und dann nochmal bin/alexa eingegeben, aber auch dann kommt keine Meldung und es werden keine Geräte gefunden


EDIT

Hab grade mal die neue Version aus dem ersten Post eingefügt, dann kommen bei npm install ein paar Meldungen :
npm install
npm WARN engine request@2.78.0: wanted: {"node":">= 4"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine form-data@2.1.1: wanted: {"node":">= 0.12"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hawk@3.1.3: wanted: {"node":">=0.10.32"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hawk@3.1.3: wanted: {"node":">=0.10.32"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
request@2.78.0 node_modules/request
├── is-typedarray@1.0.0
├── oauth-sign@0.8.2
├── aws-sign2@0.6.0
├── forever-agent@0.6.1
├── tunnel-agent@0.4.3
├── caseless@0.11.0
├── stringstream@0.0.5
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── aws4@1.5.0
├── node-uuid@1.4.7
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── qs@6.3.0
├── form-data@2.1.1 (asynckit@0.4.0)
├── mime-types@2.1.12 (mime-db@1.24.0)
├── tough-cookie@2.3.2 (punycode@1.4.1)
├── har-validator@2.0.6 (pinkie-promise@2.0.1, commander@2.9.0, is-my-json-valid@2.15.0)
├── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.1, sshpk@1.10.1)
└── hawk@3.1.3 (cryptiles@2.0.5, sntp@1.0.9, boom@2.10.1, hoek@2.16.3)

nat-upnp@1.0.4 node_modules/nat-upnp
├── ip@0.0.5
├── async@0.1.22
├── xml2js@0.1.14 (sax@1.2.1)
└── request@2.74.0 (is-typedarray@1.0.0, aws-sign2@0.6.0, oauth-sign@0.8.2, forever-agent@0.6.1, tunnel-agent@0.4.3, caseless@0.11.0, stringstream@0.0.5, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, aws4@1.5.0, combined-stream@1.0.5, node-uuid@1.4.7, qs@6.2.1, mime-types@2.1.12, bl@1.1.2, tough-cookie@2.3.2, har-validator@2.0.6, http-signature@1.1.1, hawk@3.1.3, form-data@1.0.1)


Die kamen vorher nicht

bei bin/alexa passiert dann wieder nichts mehr, und es werden keine Geräte gefunden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 16:21:16
Okay. Vielleicht untergegangen: Was könnte denn möglicherweise bei der Geräteerkennung aktuell schief laufen bei mir?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 16:26:05
@Tommy82: es muss direkt nach dem starten damit anfangen:[6.11.2016, 16:23:57] using /home/andre/.alexa/config.json
[6.11.2016, 16:23:57] ---


@prodigy7: beim starten werden keine geräte gefunden oder das finde meine geräte in alexa geht nicht?
wenn es letzteres ist: im aws lambda -> monitoring -> View logs in CloudWatch schauen was die logs sagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 16:34:35
@Andre das kommt bei mir definitiv nicht, hab oben meinen beitag editiert.


EDIT

Hab jetzt node nochmal neuinstalliert und neugestartet und siehe da, jetzt nun bekomme ich eine Meldung:
bin/alexa

/opt/fhem/alexa-fhem/lib/server.js:139
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)


Aber Geräte werden immer noch nicht gefunden

Im AWS Log steht
15:48:46
END RequestId: 80dcd9e9-a438-11e6-a9ab-fb99ad67d23e

15:48:46
REPORT RequestId: 80dcd9e9-a438-11e6-a9ab-fb99ad67d23e Duration: 1.67 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB

15:49:25
START RequestId: 97c96255-a438-11e6-8200-5d94af18b4cf Version: $LATEST

15:49:25
2016-11-06T15:49:25.322Z 97c96255-a438-11e6-8200-5d94af18b4cf **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"4fbc5829-6258-4c02-93c9-b3dde57cb7ce"},"payload":{"accessToken":"Atza|IwEBIN1-PIsCDV1i8ikARnz3158V3SNLUVnKylqcODA4_5Rp7KL0FOSZznnprBOdhA0dzVRCkelewnZxCNoh0xYfNw-Gy5iv0kbjR5tBzvsOu1nbF-pLilz

15:49:25
2016-11-06T15:49:25.326Z 97c96255-a438-11e6-8200-5d94af18b4cf problem with request: getaddrinfo ENOTFOUND cubie cubie:3000

15:49:25
END RequestId: 97c96255-a438-11e6-8200-5d94af18b4cf

15:49:25
REPORT RequestId: 97c96255-a438-11e6-8200-5d94af18b4cf Duration: 6.31 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB

15:49:25
START RequestId: 981bee90-a438-11e6-b8a5-33f814725013 Version: $LATEST

15:49:25
2016-11-06T15:49:25.857Z 981bee90-a438-11e6-b8a5-33f814725013 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"67738534-4470-4e56-8149-4fde6c3f2de9"},"payload":{"accessToken":"Atza|IwEBIN1-PIsCDV1i8ikARnz3158V3SNLUVnKylqcODA4_5Rp7KL0FOSZznnprBOdhA0dzVRCkelewnZxCNoh0xYfNw-Gy5iv0kbjR5tBzvsOu1nbF-pLilz

15:49:25
2016-11-06T15:49:25.867Z 981bee90-a438-11e6-b8a5-33f814725013 problem with request: getaddrinfo ENOTFOUND cubie cubie:3000

15:49:25
END RequestId: 981bee90-a438-11e6-b8a5-33f814725013
END RequestId: 981bee90-a438-11e6-b8a5-33f814725013

15:49:25
REPORT RequestId: 981bee90-a438-11e6-b8a5-33f814725013 Duration: 10.22 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB
REPORT RequestId: 981bee90-a438-11e6-b8a5-33f814725013 Duration: 10.22 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB

15:49:25
START RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612 Version: $LATEST
START RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612 Version: $LATEST

15:49:25
2016-11-06T15:49:25.927Z 982712ea-a438-11e6-a99d-6356c0dd7612 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"702bec2c-572d-4981-825e-a1e847b539dd"},"payload":{"accessToken":"Atza|IwEBIN1-PIsCDV1i8ikARnz3158V3SNLUVnKylqcODA4_5Rp7KL0FOSZznnprBOdhA0dzVRCkelewnZxCNoh0xYfNw-Gy5iv0kbjR5tBzvsOu1nbF-pLilz
2016-11-06T15:49:25.927Z 982712ea-a438-11e6-a99d-6356c0dd7612 **** Received Directive:
{
    "header": {
        "namespace": "Alexa.ConnectedHome.Discovery",
        "name": "DiscoverAppliancesRequest",
        "payloadVersion": "2",
        "messageId": "702bec2c-572d-4981-825e-a1e847b539dd"
    },
    "payload": {
        "accessToken": "Atza|IwEBIN1-PIsCDV1i8ikARnz3158V3SNLUVnKylqcODA4_5Rp7KL0FOSZznnprBOdhA0dzVRCkelewnZxCNoh0xYfNw-Gy5iv0kbjR5tBzvsOu1nbF-pLilzNAxHuR5MbzzMWMsx9qTtahsxWAFqro65H7E5idnRKbd4rD22IhnthkEtygerlPYqTlZ5w83L0wsOBnl617mWhuF1KRFd8iXo9ITWGJh61xW9sU5iqKoGuuQkeonrsxqvDTHRsyW_2txWJzF8sZ05Azrgy4L1nHZkz658alVq-jHHclbXnBilrnKxxBSymaVFA7rkzhvT380JzENizkLq5IRR7HYJxcWgSaeDUGcnSq01UfmXlw7fpZk4bglHu3X7fYXox2btPim8MPmFOH9WAxkpZuKw8vGJCYhKr64RdYX7SBL7nqL-_b_SbpL_vgUENhZJJpYDreomJQkXTkB9oqTQb1RgtCTTv6KT11uK1PfI4ci9sYjjwg_L1r5FTo7cq2hMwcbAkTjdGvvI"
    }
}

15:49:25
2016-11-06T15:49:25.966Z 982712ea-a438-11e6-a99d-6356c0dd7612 problem with request: getaddrinfo ENOTFOUND cubie cubie:3000
2016-11-06T15:49:25.966Z 982712ea-a438-11e6-a99d-6356c0dd7612 problem with request: getaddrinfo ENOTFOUND cubie cubie:3000

15:49:25
END RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612
END RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612

15:49:25
REPORT RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612 Duration: 39.27 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB
REPORT RequestId: 982712ea-a438-11e6-a99d-6356c0dd7612 Duration: 39.27 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 18 MB
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 16:46:50
Okay, wieder ein Schritt näher am Ziel :D So sieht es auf Node.js Seite aus:**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"},"payload":{"accessToken":"xxxx"}}
{"header":{"messageId":"xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"CUL_HM.180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"your software version number here.","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","friendlyDescription":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}}]}}

Ich hatte im Lamba Service noch eine ID aus meinen Tests eingetragen gehabt. Jetzt eine aktuelle ID eingetragen und jetzt kam auch tatsächlich eine Discover Anfrage rein.

Im Lamba Service sehe ich das:START RequestId: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Version: $LATEST
2016-11-06T15:37:45.479Z xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx **** Received Directive:
{
    "header": {
        "namespace": "Alexa.ConnectedHome.Discovery",
        "name": "DiscoverAppliancesRequest",
        "payloadVersion": "2",
        "messageId": "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    },
    "payload": {
        "accessToken": "xxxx"
    }
}
2016-11-06T15:37:45.604Z xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx STATUS: 200
2016-11-06T15:37:45.604Z xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HEADERS:
{
    "date": "Sun, 06 Nov 2016 15:37:45 GMT",
    "connection": "close",
    "content-length": "607"
}
2016-11-06T15:37:45.604Z xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx BODY:
{
    "header": {
        "messageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx",
        "namespace": "Alexa.ConnectedHome.Discovery",
        "name": "DiscoverAppliancesResponse",
        "payloadVersion": "2"
    },
    "payload": {
        "discoveredAppliances": [
            {
                "applianceId": "CUL_HM.180E1C02",
                "manufacturerName": "FHEMCUL_HM",
                "modelName": "FHEMHM-LC-SW2-FM",
                "version": "your software version number here.",
                "friendlyName": "Wohnung3.Kueche.Device.Schaltaktor1_Kueche",
                "friendlyDescription": "Wohnung3.Kueche.Device.Schaltaktor1_Kueche",
                "isReachable": true,
                "actions": [
                    "turnOn",
                    "turnOff"
                ],
                "additionalApplianceDetails": {
                    "device": "Wohnung3.Kueche.Device.Schaltaktor1_Kueche"
                }
            }
        ]
    }
}
2016-11-06T15:37:45.604Z xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx No more data in response.
END RequestId: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
REPORT RequestId: xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Duration: 138.43 ms Billed Duration: 200 ms Memory Size: 128 MB Max Memory Used: 32 MB

Wenn ich dann bei den Alex Smart Home Skills schaue, steht dort aber noch dass keine Geräte verbunden seien.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 17:04:11
@Tommy82: welche node version hast du ? < 0.12.7 geht nicht
  du hast in lambda.js cubie als hostnamen eingetragen. da muss der von aussen erreichbare name/adresse stehen.

@prodigy7: die anfrage passt und die antwort geht raus. kannst du es mal mit einem einfachen dummy probieren: define switch dummy
attr switch setList on off
und in den filter stecken: name=switch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 17:15:14
Der Dummy wird angezeigt ... Die folgenden Einträge kamen direkt nach der Gerätesuche ... **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xx"},"payload":{"accessToken":"xxxx"}}
{"header":{"messageId":"xx","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"switch","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"switch","friendlyDescription":"switch","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"switch"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xx"},"payload":{"accessToken":"xxxx"}}
{"header":{"messageId":"xx","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"switch","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"switch","friendlyDescription":"switch","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"switch"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xx"},"payload":{"accessToken":"xxxx"}}
{"header":{"messageId":"xx","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"switch","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"switch","friendlyDescription":"switch","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"switch"}}]}}
Dieser hier kam 1-2 Sekunden später**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xx"},"payload":{"accessToken":"xxxx"}}
{"header":{"messageId":"xx","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"switch","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"switch","friendlyDescription":"switch","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"switch"}}]}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 17:18:18
wenn der dummy geht und dein anderes device nicht vermute ich das vielleicht bestimmte zeichen im namen nicht erlaubt sind. oder es eine längenbeschränkung gibt.

kannst du mal den dummy namen ändern und schauen was passiert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 17:18:48
Zitat von: justme1968 am 06 November 2016, 17:04:11
@Tommy82: welche node version hast du ? < 0.12.7 geht nicht
  du hast in lambda.js cubie als hostnamen eingetragen. da muss der von aussen erreichbare name/adresse stehen.



Also die node Version sollte passen
v0.10.29


Es liegt wohl am Port, bekomme denn irgendwie nicht freigegeben.nutze debian jessie, hab es so verscht,
iptables -I INPUT -m tcp -p tcp --dport 3000 -j ACCEPT
aber trotzdem ist er closed, denke da könnte das Problem liegen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 17:20:51
ZitatAlso die node Version sollte passen
ich glaube nicht :)

0.10.29 ist keiner als 0.12.7

so lange du beim starten eine fehlermeldung bekommst läuft es ja nicht. dann ist der port zu.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 17:21:40
Ich habe mal die Rückmeldungen verglichen. Dummy Device:{
  "Arg":"NAME=switch",
  "Results": [
  {
    "Name":"switch",
    "PossibleSets":"on off",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "CFGFN": "",
      "NAME": "switch",
      "NR": "5938",
      "STATE": "on",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"on", "Time":"2016-11-06 17:10:55" }    },
    "Attributes": {      "setList": "on off"    }
  }  ],
  "totalResultsReturned":1
}
Tatsächliches Device (HomeMatic):{
  "Arg":"NAME=Wohnung3.Kueche.Device.Schaltaktor1_Kueche",
  "Results": [
  {
    "Name":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche",
    "PossibleSets":"clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all getConfig getRegRaw inhibit:on,off off on on-for-timer on-till peerBulk peerIODev press pressS:Wohnung3.Kueche.Device.Schalter1_Sw_02 pressL:Wohnung3.Kueche.Device.Schalter1_Sw_02 regBulk regSet sign:on,off statusRequest toggle",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param actAutoTry:0_off,1_on aesCommReq:1,0 ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0  repPeers peerIDs tempListTmpl:none,defaultWeekplan,Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima,Wohnung3.Wohnzimmer.Device.Thermostat1_Climate,Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima,Wohnung3.Bad.Device.Thermostat1_Climate,Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima,Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima,Wohnung3.Schlafzimmer.Device.Thermostat1_Climate levelRange levelMap event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ASH550,ASH550I,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,WDF-solar,WS888 subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "180E1C02",
      "NAME": "Wohnung3.Kueche.Device.Schaltaktor1_Kueche",
      "NOTIFYDEV": "global",
      "NR": "193",
      "STATE": "on",
      "TYPE": "CUL_HM",
      "chanNo": "02",
      "device": "Wohnung3.Kueche.Device.Schaltaktor1",
      "peerList": "Wohnung3.Kueche.Device.Schalter1_Sw_02,"
    },
    "Readings": {
      "CommandAccepted": { "Value":"yes", "Time":"2016-11-06 16:13:58" },
      "R-Wohnung3.Kueche.Device.Schalter1_Sw_02-lgActionType": { "Value":"jmpToTarget", "Time":"2015-01-09 18:44:04" },
      "R-Wohnung3.Kueche.Device.Schalter1_Sw_02-shActionType": { "Value":"jmpToTarget", "Time":"2015-01-09 18:44:04" },
      "R-sign": { "Value":"off", "Time":"2015-01-09 18:44:02" },
      "RegL_01.": { "Value":"08:00 00:00", "Time":"2016-09-12 17:44:47" },
      "RegL_03.Wohnung3.Kueche.Device.Schalter1_Sw_02": { "Value":"02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00", "Time":"2016-09-12 17:44:49" },
      "deviceMsg": { "Value":"on (to Wohnung3.Kueche.Device.Schalter1)", "Time":"2016-11-06 16:13:58" },
      "level": { "Value":"100", "Time":"2016-11-06 16:13:58" },
      "pct": { "Value":"100", "Time":"2016-11-06 16:13:58" },
      "peerList": { "Value":"Wohnung3.Kueche.Device.Schalter1_Sw_02,", "Time":"2016-11-06 10:13:42" },
      "recentStateType": { "Value":"ack", "Time":"2016-11-06 16:13:58" },
      "state": { "Value":"on", "Time":"2016-11-06 16:13:58" },
      "timedOn": { "Value":"off", "Time":"2016-11-06 16:13:58" },
      "trigLast": { "Value":"Wohnung3.Kueche.Device.Schalter1_Sw_02:short", "Time":"2016-11-06 16:13:57" },
      "trig_CUL_HM_HM_SWI_3_FM_169632_Sw_02": { "Value":"short", "Time":"2014-12-30 15:27:34" },
      "trig_Wohnung3.Kueche.Device.Schalter1_Sw_02": { "Value":"Short_81", "Time":"2016-11-06 16:13:57" }
    },
    "Attributes": {
      "icon": "light_light",
      "model": "HM-LC-SW2-FM",
      "peerIDs": "00000000,16963202,",
      "room": "Küche,Raum | Kueche",
      "webCmd": "statusRequest:toggle:on:off"
    }
  }  ],
  "totalResultsReturned":1
}
Bei letzterem fehlt in der Liste der Attribute"setList": "on off"Kann es was damit zu tun haben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 17:29:01
setList gibt es nur in einem dummy. damit die list der möglichen set kommandos konfiguriert. d.h. was bei den PossibleSets auftaucht.

setz mal attr Wohnung3.Kueche.Device.Schaltaktor1_Kueche genericDeviceType switch

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 17:31:48
Wohnung3.Kueche.Device.Schaltaktor1_Kueche: unknown attribute genericDeviceType. Type 'attr Wohnung3.Kueche.Device.Schaltaktor1_Kueche ?' for a detailed list.

Wohnung3.Kueche.Device.Schaltaktor1_Kueche ist ein Kanal von Wohnung3.Kueche.Device.Schaltaktor1, muss vielleicht was am Parent geändert werden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 18:36:36
sorry. das hatte ich nicht nicht eingebaut.

ein mal das hier von hand aufrufen:{addToAttrList( "genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock" ) }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 06 November 2016, 18:42:07
Hallo Andre,

es kommt auf meinem Fhemserver schon mal folgende Meldung beim abfragen der Geräte. Leider findet alexa kein Gerät?


**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"d7761f3e-4251-4f7a-95c6-5b37b98e03f0"},"payload":{"accessToken":"Atza|IwEBIIZv9q4NJXBbRWhNKvjCgDeRFirHrIyn7eU3Zm3sA-o-3EK8xI4wuGR6zT6ImkhbVmLau3IfQi9gv9vM_cvpkxDzHcWV_HJhUZK79ITzNrkesAW-4qe65pvOX4fyMEkroii1b2nEgXCpV7V4GcrVOfhWQXZtHZgqy2VLgZqDz2zW_kWZVM2a4KFGjJLPZ2bs8KCgU2YMLzSbP5pMTgzyIX0t_rZ12AyZBitMz3M-fhPiRzXH1RKLDBaP3Z3r7CMAMZLKWrPngQBJrvepUhfZxBb2eaVHeoMwa1T_aJdmG2LAXTRdR2zFHNnH97ltndviZDbewDYFUyn9M3fsSOAafUioD1z20CqC1JP4F29uvADuj__Pq3dMfQjChmYaEm4epPjBXIyleDZEkGlipEK_VKHvvhTFyTXt1r5vM9t171BISC4e-I9vKNV4ZLgts4JgTUV_uh0dzm6rrtGyCaGfwaPvlE_Ov5BihXHw9OB3Qj0YAwRiL1-iH5IXGJVs0smZ2YqSLvlxQ9ghv21hcAiRSmhXtah6fN5TiFthGffOrUIwNPboxIKi_Y20iM9fYG0xHPY"}}
{"header":{"messageId":"ad3be56e-751a-4150-b283-5d07dc6e90c8","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT.0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"CUL_HM.3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"wz.Licht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bf6b8f9c-9b77-4b1f-92c6-81082488af4c"},"payload":{"accessToken":"Atza|IwEBIIZv9q4NJXBbRWhNKvjCgDeRFirHrIyn7eU3Zm3sA-o-3EK8xI4wuGR6zT6ImkhbVmLau3IfQi9gv9vM_cvpkxDzHcWV_HJhUZK79ITzNrkesAW-4qe65pvOX4fyMEkroii1b2nEgXCpV7V4GcrVOfhWQXZtHZgqy2VLgZqDz2zW_kWZVM2a4KFGjJLPZ2bs8KCgU2YMLzSbP5pMTgzyIX0t_rZ12AyZBitMz3M-fhPiRzXH1RKLDBaP3Z3r7CMAMZLKWrPngQBJrvepUhfZxBb2eaVHeoMwa1T_aJdmG2LAXTRdR2zFHNnH97ltndviZDbewDYFUyn9M3fsSOAafUioD1z20CqC1JP4F29uvADuj__Pq3dMfQjChmYaEm4epPjBXIyleDZEkGlipEK_VKHvvhTFyTXt1r5vM9t171BISC4e-I9vKNV4ZLgts4JgTUV_uh0dzm6rrtGyCaGfwaPvlE_Ov5BihXHw9OB3Qj0YAwRiL1-iH5IXGJVs0smZ2YqSLvlxQ9ghv21hcAiRSmhXtah6fN5TiFthGffOrUIwNPboxIKi_Y20iM9fYG0xHPY"}}
{"header":{"messageId":"abc5cdae-abe3-4f6d-be9f-cc9e3ee87891","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT.0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"CUL_HM.3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"wz.Licht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"5fb46996-1b25-41e8-9378-0a319a544bb1"},"payload":{"accessToken":"Atza|IwEBIIZv9q4NJXBbRWhNKvjCgDeRFirHrIyn7eU3Zm3sA-o-3EK8xI4wuGR6zT6ImkhbVmLau3IfQi9gv9vM_cvpkxDzHcWV_HJhUZK79ITzNrkesAW-4qe65pvOX4fyMEkroii1b2nEgXCpV7V4GcrVOfhWQXZtHZgqy2VLgZqDz2zW_kWZVM2a4KFGjJLPZ2bs8KCgU2YMLzSbP5pMTgzyIX0t_rZ12AyZBitMz3M-fhPiRzXH1RKLDBaP3Z3r7CMAMZLKWrPngQBJrvepUhfZxBb2eaVHeoMwa1T_aJdmG2LAXTRdR2zFHNnH97ltndviZDbewDYFUyn9M3fsSOAafUioD1z20CqC1JP4F29uvADuj__Pq3dMfQjChmYaEm4epPjBXIyleDZEkGlipEK_VKHvvhTFyTXt1r5vM9t171BISC4e-I9vKNV4ZLgts4JgTUV_uh0dzm6rrtGyCaGfwaPvlE_Ov5BihXHw9OB3Qj0YAwRiL1-iH5IXGJVs0smZ2YqSLvlxQ9ghv21hcAiRSmhXtah6fN5TiFthGffOrUIwNPboxIKi_Y20iM9fYG0xHPY"}}
{"header":{"messageId":"7feefe21-a2f0-4a58-a137-fc44293df1ea","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT.0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"CUL_HM.3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"wz.Licht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}


PS: ich hoffe keine Geheimen Zugangsdaten gepostet zu haben, wenn doch sag bitte bescheid  ;D

Gruß Rolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 18:53:16
Zitat von: justme1968 am 06 November 2016, 18:36:36
sorry. das hatte ich nicht nicht eingebaut.

ein mal das hier von hand aufrufen:{addToAttrList( "genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock" ) }
Getan, probiert, Gerät wird aber immer noch nicht gefunden. Kannst du noch irgendetwas an Informationen gebrauchen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 18:56:00
es gibt eine version 0.0.3 die das genericDeviceType automatisch bekannt macht.

@harry66: es wird ein wz.Licht gefunden und zurück gemeldet. bitte versuch es auch mal mit dem switch dummy von oben.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 18:58:03
Ich glaube, es liegt wirklich am Namen ... taste mich mal ran, wo wie schluss ist
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 18:59:44
problem gefunden. alexa mag keine geräte mit . in namen.

ich lade gleich eine version 0.0.4 hoch die den fhem alias als namen verwendet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 19:03:32
Wollte ich auch gerade ergänzen: Ohne Punkt im Namen geht es!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 19:07:12
Zitat von: justme1968 am 06 November 2016, 17:20:51
ich glaube nicht :)

0.10.29 ist keiner als 0.12.7

so lange du beim starten eine fehlermeldung bekommst läuft es ja nicht. dann ist der port zu.

Da hast du wohl recht  :(

Bin aber mal ein kleines Stück weiter
in/alexa
[11/6/2016, 7:04:55 PM] using /home/thomas/.alexa/config.json
[11/6/2016, 7:04:56 PM] ---
[11/6/2016, 7:04:56 PM] Trying UPnP NAT-PMP ...
[11/6/2016, 7:04:56 PM] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478455496471
[11/6/2016, 7:04:56 PM] [FHEM] Fetching FHEM devices...
[11/6/2016, 7:04:56 PM] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[11/6/2016, 7:04:57 PM] [FHEM] got: 1 results
[11/6/2016, 7:04:57 PM] [FHEM] FritzDect_Wohnzimmerschrank is switch
[11/6/2016, 7:04:57 PM] [FHEM] FritzDect_Wohnzimmerschrank has
[11/6/2016, 7:04:57 PM] [FHEM]   Custom Voltage [voltage]
[11/6/2016, 7:04:57 PM] [FHEM]   Custom Current [current]
[11/6/2016, 7:04:57 PM] [FHEM]   Custom Power [power]
[11/6/2016, 7:04:57 PM] [FHEM]   Custom Energy [energy]
[11/6/2016, 7:04:57 PM] [FHEM]   On [state;on,off]
[11/6/2016, 7:04:57 PM] [FHEM]   CurrentTemperature [temperature]
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-voltage: 236.866 V
[11/6/2016, 7:04:57 PM] [FHEM]     caching: Custom Voltage: 236.866 (as number; from '236.866 V')
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-current: 0.0000 A
[11/6/2016, 7:04:57 PM] [FHEM]     caching: Custom Current: 0 (as number; from '0.0000 A')
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-power: 0.00 W
[11/6/2016, 7:04:57 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-energy: 7711 Wh
[11/6/2016, 7:04:57 PM] [FHEM]     caching: Custom Energy: 7.711 (as number; from '7711 Wh')
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-state: off
  2016-11-06 19:04:57 caching: FritzDect_Wohnzimmerschrank-temperature: 25.5 C (measured)
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000


Jetzt scheint es ja nur noch am Port zu liegen, mal sehen wie ich den Frei bekomme
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 19:12:45
@prodigy7, harry66: das problem war der ., aber nicht im namen sondern in der eindeutigen id. ganz oben gibt es eine version 0.0.4 die das behebt. mit dieser version wird auch der alias statt dem namen verwendet wenn er vorhanden ist.

@Tommy82: wenn du das meinst: NAT-PMP failed: Error: Request failed: 500dann kannst du das erst mal ignorieren. das ich der versuch den port automatisch frei zu geben. das scheint noch nicht zu funktionieren. gibt den port von hand frei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 19:26:21
Party on! :D

Kann jetzt soweit via Sprache schon ein Licht schalten ... jetzt werde ich mal nach und nach die anderen Geräte rein holen.

Eine Frage: Könntest du es vielleicht noch so implementieren, dass du bei einer angestoßenen Gerätesuche vorab nochmal eine aktuelle Liste von FHEM holst? Ich hatte ein Alias im Webinterface von FHEM verändert, hat er aber erst übernommen als ich den node.js Server gestoppt und wieder gestartet hatte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 06 November 2016, 19:30:27
@justme1968
Wird es über die API eventuell möglich sein, andere Ereignisse von Alexa zu triggern und in FHEM zu übernehmen ?
Wie z.B. wenn Alexa morgens den internen Wecker klingeln lässt ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 19:45:46
Ich wollte eben meine IT Steckdose zum Schalten einbinden, die wird aber nicht gefunden. Eine Idee, woran es liegen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 19:51:08
@prodigy7: es ist im prinzip schon vorgesehen das das modul mitbekommt wenn sich auf fhem seite namen, attribute und devices ändern und dann autmatisch das nächste update (scheinbar gibt es auch ein stündliches automatisches update) mit aktuellen daten passiert. da das aber wieder mehr code ist der zu homebridge-fhem identisch ist mochte ich erst beides wieder zusammen bringen. aktuell sind > 95% identisch und es wäre wirklich zeitverschwendung beides parallel zu pflegen.

wo wird sie nicht gefunden? beim alexa-fhem start? beim discover ergebniss? oder bei der anzeige in alexa?
also: konsolen ausgabe

@visionsurfer: ich glaube nicht das das api das her gibt. alle skills sind voneinander getrennt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 06 November 2016, 20:01:59
Hi,
das Problem mit den IT Devices habe ich auch schon festgestellt. Es ist sogar so das wenn ein IT dabei ist gar kein gerät gefunden wird (hatte alle gefundenen vorher noch mal gelöscht).130 root@bananapi /opt/alexa-fhem # ./bin/alexa                                                                                                                                                                             :(
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] using /root/.alexa/config.json
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] ---
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] Trying UPnP NAT-PMP ...
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478458534678
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] [FHEM] Checking genericDeviceType...
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] [FHEM] Fetching FHEM devices...
[Sun Nov 06 2016 19:55:34 GMT+0100 (CET)] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] got: 3 results
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] Stehlampe is switch
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] Stehlampe has
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2016-11-06 19:55:35 caching: Stehlampe-state: off
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] WT_Wohnzimmer is thermostat
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] WT_Wohnzimmer has
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   StatusLowBattery [battery]
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   FirmwareRevision [firmware]
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   TargetTemperature [desiredTemperature]
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   CurrentTemperature [temperature]
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-06 19:55:35 caching: WT_Wohnzimmer-battery: ok
  2016-11-06 19:55:35 caching: WT_Wohnzimmer-firmware: 1.0
  2016-11-06 19:55:35 caching: WT_Wohnzimmer-desiredTemperature: 24.5
  2016-11-06 19:55:35 caching: WT_Wohnzimmer-temperature: 23.2
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] wz.Licht is switch
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM] wz.Licht has
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   On [pct;on,off]
[Sun Nov 06 2016 19:55:35 GMT+0100 (CET)] [FHEM]   Brightness [pct]
  2016-11-06 19:55:35 caching: wz.Licht-pct: 30
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e21883ee-4bda-49ff-8117-98cf98c3e80f"},"payload":{"accessToken":"Atza|IwEBIHufCmYd9LDHqEiXxmgy0Oo42NkGZJ4FPKpHn3KR890T7K28_2PcQb96-05Ff1sA2a-0hdmT-p4x7YSx1oM-MiVkyfnpw9q-mNF1UXEtj2rNRQm5GyXdnLjvUY3tg3nMVYiKYS66kRlZBwyc3D5zdT3PoAWTlV3FhSjbvnCy6DWZhjQluCPpoh0935foA6kieiB5k6TO6Am1cYMayIurfqzJ2UtF85k02s1uy1f7d0Ps4lhRutwcN1ks9S-IPp2I-SRyCCOs2aZf-0v6aB1-VNKkCTdzbJjEu821HPutgcdSHb5r38jetGUIZ-BuV66S_LRsqeiXE5TXVuHr_N5c3t5A3WHEjQVLTsclVgalrtoTklxn3tpa6k4q8NgkbIkY3Yhpe7Rr6GV6H_j8SByTaAQ7OQf7oOU8gy_zC5yNiTrBkR1qeBDAAFJ0hmqDqOnoHZbWAmKdDh7Gb5BZG9O6VCIDKTvS4PK78uMLdp9YIx6Vk__dhu-p8BWPmrhlAj04PvU"}}
{"header":{"messageId":"b69adce7-f798-43d4-aae0-8cfa653e2342","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT_0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"name: Stehlampe, alias: Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"MAX_1057c9","manufacturerName":"FHEMMAX","modelName":"FHEMWallMountedThermostat","version":"your software version number here.","friendlyName":"WT_Wohnzimmer","friendlyDescription":"name: WT_Wohnzimmer, alias: Wohnzimmerheizung","isReachable":true,"actions":["setTargetTemperature"],"additionalApplianceDetails":{"device":"WT_Wohnzimmer"}},{"applianceId":"CUL_HM_3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"name: wz.Licht, alias: Wohnzimmerlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"a122b0fd-407b-4d40-b267-ffb1acf34f2d"},"payload":{"accessToken":"Atza|IwEBIHufCmYd9LDHqEiXxmgy0Oo42NkGZJ4FPKpHn3KR890T7K28_2PcQb96-05Ff1sA2a-0hdmT-p4x7YSx1oM-MiVkyfnpw9q-mNF1UXEtj2rNRQm5GyXdnLjvUY3tg3nMVYiKYS66kRlZBwyc3D5zdT3PoAWTlV3FhSjbvnCy6DWZhjQluCPpoh0935foA6kieiB5k6TO6Am1cYMayIurfqzJ2UtF85k02s1uy1f7d0Ps4lhRutwcN1ks9S-IPp2I-SRyCCOs2aZf-0v6aB1-VNKkCTdzbJjEu821HPutgcdSHb5r38jetGUIZ-BuV66S_LRsqeiXE5TXVuHr_N5c3t5A3WHEjQVLTsclVgalrtoTklxn3tpa6k4q8NgkbIkY3Yhpe7Rr6GV6H_j8SByTaAQ7OQf7oOU8gy_zC5yNiTrBkR1qeBDAAFJ0hmqDqOnoHZbWAmKdDh7Gb5BZG9O6VCIDKTvS4PK78uMLdp9YIx6Vk__dhu-p8BWPmrhlAj04PvU"}}
{"header":{"messageId":"089fc51b-a87f-416e-8819-30f5de36a1d4","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT_0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"name: Stehlampe, alias: Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"MAX_1057c9","manufacturerName":"FHEMMAX","modelName":"FHEMWallMountedThermostat","version":"your software version number here.","friendlyName":"WT_Wohnzimmer","friendlyDescription":"name: WT_Wohnzimmer, alias: Wohnzimmerheizung","isReachable":true,"actions":["setTargetTemperature"],"additionalApplianceDetails":{"device":"WT_Wohnzimmer"}},{"applianceId":"CUL_HM_3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"name: wz.Licht, alias: Wohnzimmerlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"2ddaa0cf-26eb-4131-b1d2-6b94e8c90eb0"},"payload":{"accessToken":"Atza|IwEBIHufCmYd9LDHqEiXxmgy0Oo42NkGZJ4FPKpHn3KR890T7K28_2PcQb96-05Ff1sA2a-0hdmT-p4x7YSx1oM-MiVkyfnpw9q-mNF1UXEtj2rNRQm5GyXdnLjvUY3tg3nMVYiKYS66kRlZBwyc3D5zdT3PoAWTlV3FhSjbvnCy6DWZhjQluCPpoh0935foA6kieiB5k6TO6Am1cYMayIurfqzJ2UtF85k02s1uy1f7d0Ps4lhRutwcN1ks9S-IPp2I-SRyCCOs2aZf-0v6aB1-VNKkCTdzbJjEu821HPutgcdSHb5r38jetGUIZ-BuV66S_LRsqeiXE5TXVuHr_N5c3t5A3WHEjQVLTsclVgalrtoTklxn3tpa6k4q8NgkbIkY3Yhpe7Rr6GV6H_j8SByTaAQ7OQf7oOU8gy_zC5yNiTrBkR1qeBDAAFJ0hmqDqOnoHZbWAmKdDh7Gb5BZG9O6VCIDKTvS4PK78uMLdp9YIx6Vk__dhu-p8BWPmrhlAj04PvU"}}
{"header":{"messageId":"43b0f1e6-a3ff-44a1-b4b4-50d88c2f7e51","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"IT_0FFF00FFFF FF F0","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Stehlampe","friendlyDescription":"name: Stehlampe, alias: Stehlampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Stehlampe"}},{"applianceId":"MAX_1057c9","manufacturerName":"FHEMMAX","modelName":"FHEMWallMountedThermostat","version":"your software version number here.","friendlyName":"WT_Wohnzimmer","friendlyDescription":"name: WT_Wohnzimmer, alias: Wohnzimmerheizung","isReachable":true,"actions":["setTargetTemperature"],"additionalApplianceDetails":{"device":"WT_Wohnzimmer"}},{"applianceId":"CUL_HM_3B8BC901","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Dim1TPBU-FM","version":"your software version number here.","friendlyName":"wz.Licht","friendlyDescription":"name: wz.Licht, alias: Wohnzimmerlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage"],"additionalApplianceDetails":{"device":"wz.Licht"}}]}}


vielleicht hilft dir das?

Gruß Rolf

PS: das Licht im Wohnzimmer hört schon auf alexa  8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 20:13:28
Das sieht doch so aus als ob der Port 3000 offen wäre!?


iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000
ACCEPT     tcp  --  0.0.0.0/0            192.168.188.47       tcp dpt:3000
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000

Chain in_world_ss (0 references)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3000 state NEW,ESTABLISHED
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp spt:3000 state ESTABLISHED

Chain out_world_ss (0 references)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp spt:3000 state ESTABLISHED
DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp spt:3000 state ESTABLISHED



bekomme trotzdem keine Geräte angezeigt, beim start kommt jetzt

Einer einen tip wie ich den Port unter jessie freibekomme?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 20:20:02
@justme1968: IT Steckdose wird ausgelesen via nodejs, taucht aber nicht auf in der Liste der erkannten Geräte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 20:30:58
IT haben ein leerzeichen in der eindeutigen id. das ist auch verboten. neue version ganz oben.

@Tommy82: was kommt beim starten?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 20:36:17
Zitat von: justme1968 am 06 November 2016, 20:30:58
@Tommy82: was kommt beim starten?
Hi
bin/alexa
[11/6/2016, 8:35:43 PM] using /home/thomas/.alexa/config.json
[11/6/2016, 8:35:43 PM] ---
[11/6/2016, 8:35:43 PM] Trying UPnP NAT-PMP ...
[11/6/2016, 8:35:43 PM] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478460943666
[11/6/2016, 8:35:43 PM] [FHEM] Fetching FHEM devices...
[11/6/2016, 8:35:43 PM] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[11/6/2016, 8:35:44 PM] [FHEM] got: 1 results
[11/6/2016, 8:35:44 PM] [FHEM] FritzDect_Wohnzimmerschrank is switch
[11/6/2016, 8:35:44 PM] [FHEM] FritzDect_Wohnzimmerschrank has
[11/6/2016, 8:35:44 PM] [FHEM]   Custom Voltage [voltage]
[11/6/2016, 8:35:44 PM] [FHEM]   Custom Current [current]
[11/6/2016, 8:35:44 PM] [FHEM]   Custom Power [power]
[11/6/2016, 8:35:44 PM] [FHEM]   Custom Energy [energy]
[11/6/2016, 8:35:44 PM] [FHEM]   On [state;on,off]
[11/6/2016, 8:35:44 PM] [FHEM]   CurrentTemperature [temperature]
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-voltage: 233.730 V
[11/6/2016, 8:35:44 PM] [FHEM]     caching: Custom Voltage: 233.73 (as number; from '233.730 V')
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-current: 0.0000 A
[11/6/2016, 8:35:44 PM] [FHEM]     caching: Custom Current: 0 (as number; from '0.0000 A')
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-power: 0.00 W
[11/6/2016, 8:35:44 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-energy: 7711 Wh
[11/6/2016, 8:35:44 PM] [FHEM]     caching: Custom Energy: 7.711 (as number; from '7711 Wh')
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-state: off
  2016-11-06 20:35:44 caching: FritzDect_Wohnzimmerschrank-temperature: 25.5 C (measured)
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 20:37:51
das schaut doch alles ok aus.

schau dir das log unter aws lambda -> monitoring -> View logs in CloudWatch an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 20:44:34
Danke! Steckdose via Alexa geht jetzt auch :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 20:47:32
Hi, da steht das:
START RequestId: 9581d280-a454-11e6-9c60-3b643167aae8 Version: $LATEST

19:09:47
2016-11-06T19:09:47.405Z 9581d280-a454-11e6-9c60-3b643167aae8 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"6b4fec01-3914-4187-af89-abe9dff737f3"},"payload":{"accessToken":"Atza|IwEBIMVInvMsBGLNDFPb_OAgjAB6IED_IKceuqeFPCP8qeYhqFc27AOfDyn7FQfqMgXLUGXaBRe-PZPlNQb3Q1_y8t3ScZnzL4RUvpvOh6lquVM--e8tnkd
2016-11-06T19:09:47.405Z 9581d280-a454-11e6-9c60-3b643167aae8 **** Received Directive:
{
    "header": {
        "namespace": "Alexa.ConnectedHome.Discovery",
        "name": "DiscoverAppliancesRequest",
        "payloadVersion": "2",
        "messageId": "6b4fec01-3914-4187-af89-abe9dff737f3"
    },
    "payload": {
        "accessToken": "Atza|IwEBIMVInvMsBGLNDFPb_OAgjAB6IED_IKceuqeFPCP8qeYhqFc27AOfDyn7FQfqMgXLUGXaBRe-PZPlNQb3Q1_y8t3ScZnzL4RUvpvOh6lquVM--e8tnkdly42LOw8Nth0TPsg4mN9dYw-4ZAQxPbehQVnYGFYFNEgZJJ6fDQS57IOtjGrMbmD4BFT7e80BTWJ9g-VLqhUUJYQWcmJiEC4KUENCYEUchrimSJTl3a1s6gcPiolh7Kgu_B1I2jmiYETAZV3PBXJpGk-2Yxs2Yt75Fu2b7_y7NMTPO1CG9z0SfbvVifuiu1QP4QeaG9a_J5iWoJJK-ApfldarJoA-ngovqhpIKFqveKz-MnYJAgIjp911et5N_jKfjihJp2xEzZI8vCJ5U8BqtjDkFJz63maa5asvM2pt1AyuSJ6I20EIU0uDuHJ5ry07WNVPljxekwqVrmsEYJltGgA4P6ONf-r9CHYQpA0Xda8a1bex5qCd_XEvEr0i_1szADtFSua48VvBhp0"
    }
}

19:09:47
2016-11-06T19:09:47.408Z 9581d280-a454-11e6-9c60-3b643167aae8 problem with request: getaddrinfo ENOTFOUND cubie cubie:3000
2016-11-06T19:09:47.408Z 9581d280-a454-11e6-9c60-3b643167aae8 problem with request: getaddrinfo ENOTFOUND cubie cubie:3000

19:09:47
END RequestId: 9581d280-a454-11e6-9c60-3b643167aae8
END RequestId: 9581d280-a454-11e6-9c60-3b643167aae8

19:09:47
REPORT RequestId: 9581d280-a454-11e6-9c60-3b643167aae8 Duration: 4.23 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 13 MB
REPORT RequestId: 9581d280-a454-11e6-9c60-3b643167aae8 Duration: 4.23 ms Billed Duration: 100 ms Memory Size: 512 MB Max Memory Used: 13 MB


scheint ein request Problem zu sein
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 20:50:20
wie oben schon geschrieben: du hast cubie als hostnamen in lambda.js eingetragen. da muss der von aussen erreichbare name oder ip stehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 06 November 2016, 20:53:09
Auch Danke  ;D

IT geht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 20:59:04
Vielleicht noch eine Frage zum Potenzial von Alexa: Ist es aktuell schon möglich, z.B. zu sagen "Alexa, stelle die Heizung im Wohnzimmer auf 25 Grad"? Oder "Alexa, schalte den Fernseher im Wohnzimmer auf Prosieben". Was ist möglich? Was derzeit nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 21:03:32
Zitat von: justme1968 am 06 November 2016, 20:50:20
wie oben schon geschrieben: du hast cubie als hostnamen in lambda.js eingetragen. da muss der von aussen erreichbare name oder ip stehen.

Aber cubie ist der hostname oder steh ich mir da auf jetzt so auf dem schlauch? kann natürlich auch die ip vom cubie eintragen 192.168.188.47 oder muss da die ipv4 hin?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:06:14
Zitat von: Tommy82 am 06 November 2016, 21:03:32
Aber cubie ist der hostname oder steh ich mir da auf jetzt so auf dem schlauch? kann natürlich auch die ip vom cubie eintragen 192.168.188.47 oder muss da die ipv4 hin?
Den Hostname den du einträgst, muss nach außen hin vom Internet aus erreichbar sein. D.h. wenn du von einem beliebigen Rechner aus auf <hostname> Port 3000 zugreifst, muss dein node.js Server antworten. Im einfachsten Fall wenn du eine Fritz!Box hast, hast du schon einen externen Hostname (....myfritz.net) und musst nur noch die Portfreigabe einrichten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 21:06:48
sie 7. im ersten post:
Zitat6. "alexa, schalte <gerät> ein"
   "alexa, schalte <gerät> aus"
   "alexa, stelle <gerät> auf <wert> prozent"
   "alexa, stelle <gerät/raum> auf <anzahl> grad"
und
ZitatTODO: increment/decrement percentage kommandos
           increment/decrement temperature kommandos
           zusätzlicher frei konfigurierbaren custom skill
damit kommt demnächst noch
"Alexa, erhöhe Gerätename um Anzahl Grad"
"Alexa, reduziere Gerätename um Anzahl Grad"
"Alexa, erhöhe Gerätename um Anzahl Prozent"
"Alexa, reduziere Gerätename um Anzahl Prozent"
dazu.

auf einen bestimmten kanal schalten geht aktuell nur über den umweg eines dummy pro kanal und geschickter benennung.

freier konfiguriere kommandos und auch abfragen gehen nur mit custom skills. ist im englischen thread beschrieben. wird hier auch noch eingebaut. hoffentlich mit etwas mehr automatismus. durch den hombridge anteil ist einiges wiederverwendbar.

aber der prinzipielle nachteil von custom skills ist das man im kommando immer den skill namen verwenden muss. also: alexa, sag fhem mach xy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 06 November 2016, 21:08:24
Hallo Andre,


erstmal vielen Dank.

Auch an prodigy für den wiki eintrag!

Ich hänge aber jetzt schon am starten des Dienstes.

npm install hab ich im verzeichnis ausgeführt, starten kann ich ihn dennoch nicht. musste ich alles als root ausführen?

ich hab das erste npm als root ausgeführt, weil ich noch npm installieren musste, jetzt sind die Datein alle angelegt, ich musste aber auch die createKey.sh ausführbar machen von hand, genau wie die /bin/alexa.

hab ich beides getan, jetzt hab ich diese ausgabe:
Zitatamunre@FHEM-SERVER:/opt/alexa-fhem$ bin/alexa

/opt/alexa-fhem/lib/server.js:139
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

Danke für den Support, ich bin beeindruckt was dich das auch an Zeit kostet..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:10:12
Zitat von: AmunRe am 06 November 2016, 21:08:24
Hallo Andre,


erstmal vielen Dank.

Auch an prodigy für den wiki eintrag!

Ich hänge aber jetzt schon am starten des Dienstes.

npm install hab ich im verzeichnis ausgeführt, starten kann ich ihn dennoch nicht. musste ich alles als root ausführen?

ich hab das erste npm als root ausgeführt, weil ich noch npm installieren musste, jetzt sind die Datein alle angelegt, ich musste aber auch die createKey.sh ausführbar machen von hand, genau wie die /bin/alexa.

hab ich beides getan, jetzt hab ich diese ausgabe:
Danke für den Support, ich bin beeindruckt was dich das auch an Zeit kostet..
Zu alte node.js Version! Welche Distribution hast du im Einsatz?

Edit: http://www.fhemwiki.de/wiki/Homebridge_einrichten#NodeJS_installieren -> als root NodeJS V4 Anleitung folgen (sollte ausreichen)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 06 November 2016, 21:12:50
Zitat von: prodigy7 am 06 November 2016, 21:10:12
Zu alte node.js Version! Welche Distribution hast du im Einsatz?

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 21:15:10
Zitat von: prodigy7 am 06 November 2016, 21:06:14
Den Hostname den du einträgst, muss nach außen hin vom Internet aus erreichbar sein. D.h. wenn du von einem beliebigen Rechner aus auf <hostname> Port 3000 zugreifst, muss dein node.js Server antworten. Im einfachsten Fall wenn du eine Fritz!Box hast, hast du schon einen externen Hostname (....myfritz.net) und musst nur noch die Portfreigabe einrichten.

So langsam verzweifel ich, also ich habe jetzt mal meine dyndns als Hostname eingetragen, und eine Portfreigabe in der FB auf den Cubie Port 3000 eingerichtet, allerdings bekomme ich immer noch kein Gerät angezeigt.

Im AWS Log steht
START RequestId: 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 Version: $LATEST

20:12:22
2016-11-06T20:12:22.811Z 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"44ee8246-8daa-48fe-9d43-e6fbcfa86613"},"payload":{"accessToken":"Atza|IwEBIKFgBCI8-iLz5D8hyi8IQeNEDggjfIKax6exsAkzHopWXtgyFHJx1cWlHtWazZagwjbSg1pIW4BnfCDkyAK9JBtOLtaeALlviQhnAGaNBs0qnhVe_cC
2016-11-06T20:12:22.811Z 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 **** Received Directive:
{
    "header": {
        "namespace": "Alexa.ConnectedHome.Discovery",
        "name": "DiscoverAppliancesRequest",
        "payloadVersion": "2",
        "messageId": "44ee8246-8daa-48fe-9d43-e6fbcfa86613"
    },
    "payload": {
        "accessToken": "Atza|IwEBIKFgBCI8-iLz5D8hyi8IQeNEDggjfIKax6exsAkzHopWXtgyFHJx1cWlHtWazZagwjbSg1pIW4BnfCDkyAK9JBtOLtaeALlviQhnAGaNBs0qnhVe_cC-DP8mWWOKejz4ljmOpVdGs86uZnjDvP7FlXrws6YS_lOuaSIwuuxqtwCRdc3IPtCAp_rRgLHtCQvDYurDNu0jUOyLqsNFPUJWWb-bCN_yjzSfvEgMsWey74daaigWnDtKf_kqNLTm83gKD2tgsy682EsU3sPxqrmRkkll1s0d6LiEM5h_uoi_r58J03xOzwWBRMyELLlH8yJ-E2IcBj1yuT6mXp1recTdqBGOmfBbFJfPBh4RtIiLzoQbCqDvCYA-yMVlEkVpuo7oB0GMfhxbEdrHu3WnrvmtZ67wJ68LVeuFl-PJISjeaYKWcRetZ4-bZNEENvF47PNxE8ivQi_lV07KjzR03nJJ3QPWqD7Ju0JUn32cWke2tM6aGsfpWEhUW4cCQS0I2yE8z30"
    }
}

20:12:32
END RequestId: 53dc9e9d-a45d-11e6-b452-1724ad77f2d3
END RequestId: 53dc9e9d-a45d-11e6-b452-1724ad77f2d3

20:12:32
REPORT RequestId: 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 Duration: 10001.76 ms Billed Duration: 10000 ms Memory Size: 512 MB Max Memory Used: 9 MB
REPORT RequestId: 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 Duration: 10001.76 ms Billed Duration: 10000 ms Memory Size: 512 MB Max Memory Used: 9 MB

20:12:32
2016-11-06T20:12:32.811Z 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 Task timed out after 10.00 seconds
2016-11-06T20:12:32.811Z 53dc9e9d-a45d-11e6-b452-1724ad77f2d3 Task timed out after 10.00 seconds


auf der Console steht
bin/alexa
[11/6/2016, 9:11:58 PM] using /home/thomas/.alexa/config.json
[11/6/2016, 9:11:58 PM] ---
[11/6/2016, 9:11:58 PM] Trying UPnP NAT-PMP ...
[11/6/2016, 9:11:58 PM] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478463118932
[11/6/2016, 9:11:59 PM] [FHEM] Fetching FHEM devices...
[11/6/2016, 9:11:59 PM] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[11/6/2016, 9:12:00 PM] [FHEM] got: 1 results
[11/6/2016, 9:12:00 PM] [FHEM] FritzDect_Wohnzimmerschrank is switch
[11/6/2016, 9:12:00 PM] [FHEM] FritzDect_Wohnzimmerschrank has
[11/6/2016, 9:12:00 PM] [FHEM]   Custom Voltage [voltage]
[11/6/2016, 9:12:00 PM] [FHEM]   Custom Current [current]
[11/6/2016, 9:12:00 PM] [FHEM]   Custom Power [power]
[11/6/2016, 9:12:00 PM] [FHEM]   Custom Energy [energy]
[11/6/2016, 9:12:00 PM] [FHEM]   On [state;on,off]
[11/6/2016, 9:12:00 PM] [FHEM]   CurrentTemperature [temperature]
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-voltage: 234.812 V
[11/6/2016, 9:12:00 PM] [FHEM]     caching: Custom Voltage: 234.812 (as number; from '234.812 V')
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-current: 0.0000 A
[11/6/2016, 9:12:00 PM] [FHEM]     caching: Custom Current: 0 (as number; from '0.0000 A')
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-power: 0.00 W
[11/6/2016, 9:12:00 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-energy: 7711 Wh
[11/6/2016, 9:12:00 PM] [FHEM]     caching: Custom Energy: 7.711 (as number; from '7711 Wh')
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-state: off
  2016-11-06 21:12:00 caching: FritzDect_Wohnzimmerschrank-temperature: 25.5 C (measured)
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000



was mache ich jetzt noch falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:15:32
Zitat von: AmunRe am 06 November 2016, 21:12:50
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty
Folge meinem edit(h) des vorherigen Posts ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 21:20:51
@Tommy82: aws läuft in einen timeout. du bist von aussen noch nicht erreichbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:23:00
@Tommy82: Einfach mal mit einem Telnet-Client probieren. Beispiel: telnet <hostname> 3000
Wenn da was antwortet, liegt das Problem woanders. Kommt ein Timeout, bist du nicht von außen erreichbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 21:38:39
Zitat von: prodigy7 am 06 November 2016, 21:23:00
@Tommy82: Einfach mal mit einem Telnet-Client probieren. Beispiel: telnet <hostname> 3000
Wenn da was antwortet, liegt das Problem woanders. Kommt ein Timeout, bist du nicht von außen erreichbar.

Ich verstehs nicht, hab in der FB den cubie jetzt mal auf Exposed Host gestellt, damit ist er ja dann ganz offen, trotzdem bekomme ich keine Geräte angezeigt, und in der Konsole bekomme ich beim telnet versuch diese Meldung:
telnet xxx.selfhost.eu  3000                                                                                                                                                             
Trying 63.70.62.17...                                                                                                                                                                                                           
telnet: connect to address 63.70.62.17: Connection refused                                                                                                                                                                       
coolzero@linux-3dcu:~> telnet xxxx.selfhost.eu  3000                                                                                                                                                                       
Trying 63.70.62.17...                                                                                                                                                                                                           
telnet: connect to address 63.70.62.17: No route to host                                                                                                                                                                         
coolzero@linux-3dcu:~> telnet xxx.selfhost.eu  3000                                                                                                                                                                       

telnet: connect to address 63.70.62.17: Connection timed out


Wenn ich mich per handy und ssh mit der xx.selfhost.eu einwähle klappt es problemlos, das würde ja draufhin deuten das der Port 3000 auf dem Cubie noch zu ist oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:40:41
Du hast 3x hintereinander eine andere Meldung beim Verbindungsversuch ... strange!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 21:43:15
Zitat von: prodigy7 am 06 November 2016, 21:40:41
Du hast 3x hintereinander eine andere Meldung beim Verbindungsversuch ... strange!

Jein, hab es ein wenig gekürzt, dazwischen gab es mehrmals "no rout to host"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 21:46:37
Zitat von: Tommy82 am 06 November 2016, 21:43:15
Jein, hab es ein wenig gekürzt, dazwischen gab es mehrmals "no rout to host"
Irgendetwas stimmt in deinem Setup nicht ... schwierig aber etwas dazu zu sagen ohne es zu kennen bzw. eine Glaskugel zu haben...
Ganz einfach: Solange kein Telnet auf den Port via externen Hostname geht, läuft was schief. Das musst du fixen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 21:55:29
Zitat von: prodigy7 am 06 November 2016, 21:46:37
Irgendetwas stimmt in deinem Setup nicht ... schwierig aber etwas dazu zu sagen ohne es zu kennen bzw. eine Glaskugel zu haben...
Ganz einfach: Solange kein Telnet auf den Port via externen Hostname geht, läuft was schief. Das musst du fixen!

Nur wie.....
Hat du eine FB? Kannst du mir mal einen Screen deiner Portweiterleitung schicken?
Worauf hast du fhem laufen? Hast du da in der FW was einstellen müssen?

Danke
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 06 November 2016, 21:58:54
@ Prodigy

Ich seh grad einen Fehler in deinem Wiki:

Du schreibt bei der Lamda Function man solle Alexa Skill Kit auswählen. Dabei nutzt Du doch (im Bild) aber Alexa Smart Home.

Ist das so gewollt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 22:06:53
Zitat von: AmunRe am 06 November 2016, 21:58:54
@ Prodigy

Ich seh grad einen Fehler in deinem Wiki:

Du schreibt bei der Lamda Function man solle Alexa Skill Kit auswählen. Dabei nutzt Du doch (im Bild) aber Alexa Smart Home.

Ist das so gewollt?
Es muss an der Stelle tatsächlich die Skill Id eingetragen werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 06 November 2016, 22:13:33
Bin dann grad auch noch über etwas gestolpert, im Wiki steht bei AWS
uf der Konfigurationsseite bei Name den Wert FHEM eingeben, bei Runtime Node.js 4.3. Bei Role den Wert Choose an existing role wählen und bei Existing role dann x wählen. Der Quellcode der Datei lambda.js aus dem Quellpaket wird dann an die Stelle des großen Textfeldes vollständig eingefügt. Dann noch den Hostname im Quellcode an den eigenen anpassen. Anschließend alles mit Next bestätigen.

Aber bei mir gibts kein "exiting role"

Was hab ich da falsch gemacht oder übersehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 06 November 2016, 22:32:14
Bei mir war das durch diverses Rumprobieren vorhanden. Vielleicht kann just kurz nochmal was dazu sagen, wie es angelegt werden soll? Dann ergänze ich das Howto
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 22:39:27
bei mir auch. ich vermute das es für unseren fall egal ist was da steht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 November 2016, 22:44:38
vielleicht macht es einen unterschied wenn man nicht über blank sondern über der alexa-smart-home-skill-adapter blueprint geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 06 November 2016, 22:54:52
Hi,

@justme1968
Schade. Hatte gehofft das man auf solche Sachen, wie die Weckzeit die man Alexa sagt, dann irgendwie zugreifen kann.
Ich bekomme das aktuell über die Spracheingabe mit AMAD und Google NOW hin, mit "Ok Google, stelle den Wecker auf 7 Uhr". Funktioniert sehr gut. Nur möchte ich am liebsten nicht einen Gerätefuhrpark im Schlafzimmer habe :) Tablet, Alexa, Sonos. Meine Frau zeigt mir langsam aber sicher einen Vogel :)

Mal schauen was die Zukunft bringt.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: deeway81 am 07 November 2016, 00:06:30
Ich weiss ich bin totaler Anfaenger und fuchse mich gerade rein .. aber wie kann ich genau die " alexa-fhem-0.0.5.tgz " auf meinen Pi mit Fhem raufladen und  installieren?  ..

Gruesse Dee
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 00:47:59
Hallo zusammen,

es klappt jetzt alles, der Server läuft (solang die Console auf ist) und er sucht auch Geräte, findet auch welche.

Leider kann ich Ihn über seinen Namen nicht aufrufen Im Anhang seht Ihr wie es bei mir in der Alexa App ausschaut.

hier noch ein List des Dummy:

ZitatInternals:
   NAME       PC_WZ
   NR         575
   STATE      True
   TYPE       dummy
   Readings:
     2016-11-07 00:19:53   state           True
Attributes:
   alias      Computer
   room       alexa,MQTT,Wohnzimmer
   setList    True False
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0


Wenn ich jetzt aber sage sie soll den Computer einschalten, sagt sie, sie kann kein Device mit dem Namen finden.


jasonlist2 ergibt folgendes
{
  "Arg":"room=alexa",
  "Results": [
  {
    "Name":"PC_WZ",
    "PossibleSets":"True False",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateStyle fm_type fp_GrundrissEG fp_LCARS_STATUS fp_LCARS_Wohnung fp_uebersicht_TH_tab genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride xbmcInfo lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 userattr",
    "Internals": {
      "NAME": "PC_WZ",
      "NR": "575",
      "STATE": "True",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"True", "Time":"2016-11-07 00:19:53" }    },
    "Attributes": {
      "alias": "Computer",
      "room": "alexa,MQTT,Wohnzimmer",
      "setList": "True False",
      "userattr": "lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0"
    }
  }  ],
  "totalResultsReturned":1
}


Edit:

Ich hab PC_WZ jetzt mal einer Gruppe hinzugefügt, über diesen kann ich sie Steuern. Geht das mit dem Alias so nicht?

ZitatBei mir war das durch diverses Rumprobieren vorhanden. Vielleicht kann just kurz nochmal was dazu sagen, wie es angelegt werden soll? Dann ergänze ich das Howto

Bitte änder das im WIKI. Es verwirrt das Du ein "Existing Role" genommen hast. Das ist nämlich erst da, wenn Du mal gespeichert hast, für alle anderen muss es eine neue Rolle sein. Spielt auch keine Rolle weil wichtig ist, der Inhalt aus der Lamba.js muss reinkopiert werden. Die Lamda.js befindet sich im alexas-fhem Ordner! ...Ich hab nämlich gesucht wo der Code herkommt. :-D


Edit:

Hat schon jemand einen Autostart gebastelt? Bei mir läuft es im Moment nur, wenn ich die Konsole offen lasse. Und das startscript von homebridge ist zwar da, aber ich versteh nicht, wie ich da einen bestimmten Benutzer zum starten auswählen kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 07 November 2016, 06:04:41
Hallo und DANKE für eure Arbeit die ihr hier leiste.

Ich hänge leider hier schon fest.

Linux raspberrypi 4.1.19+ #858 Tue Mar 15 15:52:03 GMT 2016 armv6l

pi@raspberrypi ~ $ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

## Installing the NodeSource Node.js v4.x LTS Argon repo...


## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js v4 and later.

pi@raspberrypi ~ $ cd ~ && wget http://node-arm.herokuapp.com/node_latest_armhf.deb
--2016-11-07 05:52:48--  http://node-arm.herokuapp.com/node_latest_armhf.deb
Resolving node-arm.herokuapp.com (node-arm.herokuapp.com)... 54.243.49.80
Connecting to node-arm.herokuapp.com (node-arm.herokuapp.com)|54.243.49.80|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5617566 (5.4M) [application/x-debian-package]
Saving to: `node_latest_armhf.deb.2'

100%[======================================>] 5,617,566   2.15M/s   in 2.5s

2016-11-07 05:52:59 (2.15 MB/s) - `node_latest_armhf.deb.2' saved [5617566/5617566]

pi@raspberrypi ~ $ sudo dpkg -i node_latest_armhf.deb
dpkg: regarding node_latest_armhf.deb containing node:
nodejs-legacy conflicts with node
  node (version 4.2.1-1) is to be installed.
  node provides node and is to be installed.

dpkg: error processing node_latest_armhf.deb (--install):
conflicting packages - not installing node
Errors were encountered while processing:
node_latest_armhf.deb

pi@raspberrypi ~ $ node -v && npm -v
v0.6.19
-bash: npm: command not found


Wie muss ich weiter vorgehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: savage7 am 07 November 2016, 07:15:20
@dk3572
Dir fehlt noch npm, ich habs direkt mit apt-get installiert und es funktioniert:
sudo apt-get install npm
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 07:31:16
Zitat von: justme1968 am 06 November 2016, 22:44:38
vielleicht macht es einen unterschied wenn man nicht über blank sondern über der alexa-smart-home-skill-adapter blueprint geht.

Hi,
ich habe es jetzt grade nochmal versucht, es ist ein unterschied ob man über "blank blueprint" oder über  "alexa-smart-home-skill-adapter", dann sieht die nachfolgende Maske unterschiedlich aus, bin jetzt dieses mal über blank gegangen und dann sieht es wie im Anhang aus

Leider hat sich damit mein timeout Problem nicht gelöst :-(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 07:36:32
Zitat von: Tommy82 am 07 November 2016, 07:31:16
Hi,
ich habe es jetzt grade nochmal versucht, es ist ein unterschied ob man über "blank blueprint" oder über  "alexa-smart-home-skill-adapter", dann sieht die nachfolgende Maske unterschiedlich aus, bin jetzt dieses mal über blank gegangen und dann sieht es wie im Anhang aus

Leider hat sich damit mein timeout Problem nicht gelöst :-(

Du bekommst existing role nur, wenn Du auch mal eine role gespeichert hast. demnach ist das was Du da hast völlig korrekt. Du musst bei Code jetzt nur noch den Code eintragen aus der Lamda.js in deinem alexa-fhem Ordner. Also vorher das was jetzt im Fenster Code ist rauslöschen ;) Und dann wenn Du es reinkopiert hast, dort den externen Namen eintragen. Und dann stehst wieder an deinem externen Zugriffsproblem. Ich hab mal meinen Auszug aus der FB angehängt. Wollte auch irgendjemand.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 08:58:19
dein timeout problem hat nichts mit konfiguration auf amazon seite zu tun. das lambda.js code versucht ja schon die verbindung aufzubauen. bist du ganz sicher das du die richtige adresse eingetragen hast? so lange du nicht per telnet oder https auf port 3000 an dieser adresse kommst kann es nicht gehen.

gruss
  andre
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 09:03:10
Hi,
Ich bin noch auf der Fehler suche , auf Port 22 komme ich ohne Probleme nur nicht auf 3000.

In der FB hab ich das wie im Anhang eingestellt


(http://uploads.tapatalk-cdn.com/20161107/2355d91ec98c84edaba8ddb53922cbf2.png)

Brauch ich auch den UDP Port oder nur den TCP?

Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 07 November 2016, 12:10:37
Hallo Tommy82,

mir ist auch aufgefallen, dass bestimmte Ports mit der externen myfritz adresse im eigenen WLAN nicht durchkommen. Mit der 7270 ging das Problemlos, mit der 7490 gar nicht mehr.

als Beispiel vom Handy:

http://xyz.myfritz.net:7000 ist im eigenen WLAN nicht zu erreichen.

Umschaltung auf LTE -> Adresse funktioniert.

http://192.168.178.60:7000 würde aber im WLAN  gehen. (wenn es die umgeleitet ip Adresse ist)

Warum das so ist, kann ich mir auch noch nicht erklären??

Gruß,
SteRa




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 12:22:20
Zitat von: Tommy82 am 07 November 2016, 09:03:10
Hi,
Ich bin noch auf der Fehler suche , auf Port 22 komme ich ohne Probleme nur nicht auf 3000.

In der FB hab ich das wie im Anhang eingestellt


(http://uploads.tapatalk-cdn.com/20161107/2355d91ec98c84edaba8ddb53922cbf2.png)

Brauch ich auch den UDP Port oder nur den TCP?

Gesendet von iPhone mit Tapatalk
Du brauchst nur den TCP Port.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 07 November 2016, 13:04:04
Hi,

wenn ich alles fertig installiert habe und es kommt eine neue Version von André, wie update ich denn eigentlich meine vorhandene Version?
Sorry für die Frage, aber bin da leider noch nicht so fit drin.

Wäre vielleicht auch einen Eintrag im Wiki wert.

Danke

Greuss
Dennis

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 13:07:09
das tgz auspacken. die keys neu erzeugen oder rüber kopieren. npm install und bin/alexa starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bloodybeginner am 07 November 2016, 13:28:28
Moin,

ich habe hier einen reinen IPv6 Anschluß. DynDNS ist eingerichtet und ein telnet von extern gegen fhem.mooo.com:3000 funktioniert.

Das AWS Log sagt:
2016-11-07T12:17:23.769Z   23249ee7-a4e4-11e6-a53a-2516a89b065f   problem with request: getaddrinfo ENOTFOUND fhem.mooo.com fhem.mooo.com:300

bzw
2016-11-07T12:27:36.512Z   9060aef1-a4e5-11e6-a4f3-49b7e7da113d   problem with request: connect EPERM 2a02:908:2d30:a6a0:16f2:a7c4:642c:964c:3000 - Local (undefined:undefined)


kann doch nicht sein das IPV6 nicht funktioniert von AWS aus...

// bb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 13:42:46
kannst du mal versuchen in lambda..js in die options ab zeile 25 noch ein family: 6, mit einzubauen? und/oder ob es funktioniert wenn du die adresse statt dem namen angibst?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 13:44:08
Zitat von: justme1968 am 07 November 2016, 13:07:09
das tgz auspacken. die keys neu erzeugen oder rüber kopieren. bin/alexa starten.

kein neues npm install?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 13:45:12
sorry. doch natürlich. ich wollte eigentlich beschreiben wie man die files im aktuellen projekt ersetzt, aber das komplett neu auspacken und initialisieren ist einfacher.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 13:51:16
Zitat von: justme1968 am 07 November 2016, 13:45:12
sorry. doch natürlich. ich wollte eigentlich beschreiben wie man die files im aktuellen projekt ersetzt, aber das komplett neu auspacken und initialisieren ist einfacher.

gruss
  andre

noch was..

Wie kann ich generic Device Types anlegen?

Weil ich  jetzt bei einer Structure bin, welche ich auch an und aus schalten will. Aber diese von alexa-fhem ignoriert wird.

[2016-11-07 13:49:28] [FHEM] ignoring lichtwz (structure) without genericDeviceType

Internals:
   ATTR       room
   DEF        room HUEDevice1 HUEDevice2 HUEDevice3
   NAME       lichtwz
   NR         497
   NTFY_ORDER 50-lichtwz
   STATE      off
   TYPE       structure
   Content:
     HUEDevice1 off
     HUEDevice2 off
     HUEDevice3 off
   Readings:
     2016-11-07 13:47:49   LastDevice      HUEDevice2
     2016-11-07 13:47:49   LastDevice_Abs  HUEDevice2
     2016-11-07 13:47:49   state           off
Attributes:
   alias      Licht Wohnzimmer
   room       Favourites,Wohnzimmer,alexa
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bloodybeginner am 07 November 2016, 13:53:12
Zitat von: justme1968 am 07 November 2016, 13:42:46
kannst du mal versuchen in lambda..js in die options ab zeile 25 noch ein family: 6, mit einzubauen? und/oder ob es funktioniert wenn du die adresse statt dem namen angibst?

var options = {
  family: 6,         
  hostname: HOST,
  port: PORT,
  rejectUnauthorized: false,


bringt:

problem with request: getaddrinfo ENOTFOUND fhem.mooo.com fhem.mooo.com:3000

mhh - der doppelte domain name ist kein c&p fehler

tausche ich die Domain gegen die IPV6 adresse erhalte ich:
problem with request: connect EPERM 2a02:908:2d30:a6a0:16f2:a7c4:642c:964c:3000 - Local (undefined:undefined)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 14:11:27
@AmunRe: einfach setzen: attr lichtwz genericDeviceType switch.

@bloodybeginner: ich habe leider keine idee. vielleicht komme ich am wochenende dazu es mal zu testen. vielleicht hat aber jemand anders eine ahnung ob und wie node https mit ipv6 auf aws funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bloodybeginner am 07 November 2016, 14:15:56
var dns = require('dns');

dns.resolve('fhem.mooo.com', function (err, addresses) {
  if (err) throw err;

  console.log('addresses: ' + JSON.stringify(addresses));

  addresses.forEach(function (a) {
    dns.reverse(a, function (err, domains) {
      if (err) {
        console.log('reverse for ' + a + ' failed: ' +
          err.message);
      } else {
        console.log('reverse for ' + a + ': ' +
          JSON.stringify(domains));
      }
    });
  });
});


bringt: Error: queryA ENODATA fhem.mooo.com
    at errnoException (dns.js:26:10)
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:210:19)

erst wenn ich dns.resolve6 benutzte erhalte ich die ipv6 adresse
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 14:44:21
Zitat von: justme1968 am 07 November 2016, 14:11:27
@AmunRe: einfach setzen: attr lichtwz genericDeviceType switch.

@bloodybeginner: ich habe leider keine idee. vielleicht komme ich am wochenende dazu es mal zu testen. vielleicht hat aber jemand anders eine ahnung ob und wie node https mit ipv6 auf aws funktioniert.

Zu einfach! Vielen Dank!

Aber noch mal zu meiner Frage von gestern.

wie soll das mit dem alias laufen? Ich hab für alle Geräte ein alias definiert. In der App steht oben  trotzdem der Kurzname, in der Beschreibung dann Alias:Name Aber aufrufen über den AliasNamen kann ich Sie nicht.

Grüße

Torsten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 14:53:11
du musst die discovery neu laufen lassen. dann sollte oben der alias stehen und darunter jeweils name:..., alias:...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 14:55:31
Zitat von: justme1968 am 07 November 2016, 14:53:11
du musst die discovery neu laufen lassen. dann sollte oben der alias stehen und darunter jeweils name:..., alias:...

Das hab ich, siehe Bild.

Aber ich kann sie dennoch nicht über den Alias ansprechen.

Das sollte aber eigentlich direkt gehen?

Vor allem Computer sollte gehen, weil da nicht mal ein Leerzeichen das Problem sein kann.

Steht halt nie oben der Alias sondern immer der Name des Device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 15:03:30
ok. mein fehler. da ist beim checken der nicht erlaubten zeichen wieder der name reingerutscht.

du kannst in lib/server.js in zeile 290 beim friendlyName device.name wieder gegen device.alias austauschen. im nächsten update ist es gefixed.

aber: es kann sein das namen die aus zwei teilen bestehen und auch noch einen raum enthalten probleme machen. irgendwo in der doku steht das raum/ruppen namen nicht im device namen auftauchen sollen.

es ist besser die gruppen funktion in alexa zu verwenden um räume zuzuweisen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 15:05:20
Zitat von: justme1968 am 07 November 2016, 15:03:30
ok. mein fehler. da ist beim checken der nicht erlaubten zeichen wieder der name reingerutscht.

du kannst in lib/server.js in zeile 290 beim friendlyName device.name wieder gegen device.alias austauschen. im nächsten update ist es gefixed.

aber: es kann sein das namen die aus zwei teilen bestehen und auch noch einen raum enthalten probleme machen. irgendwo in der doku steht das raum/ruppen namen nicht im device namen auftauchen sollen.

es ist besser die gruppen funktion in alexa zu verwenden um räume zuzuweisen.

gruss
  andre

Heißt ich nenne beide Fernseher, kann aber dann über die Gruppe in der App unterscheiden?  Quasi Gruppenname ist der Raum (Wohnzimmer) und dann Fernseher der Name des Gerätes?

Alexa schalte den fernseher im Wohnzimmer ein würde dann auf die Gruppe und das Device verweisen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 15:06:18
ja. genau so sollte es gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 15:12:02
@bloodybeginner: das ist ja dumm. ich bin eigentlich davon ausgegangen das node https das intern automatisch macht.

ich kann ipv6 wie gesagt gerade nicht testen. kannst du versuchen rauszufinden wie man https beibringt ipv6 zu verwnden? ich hatte gelesen das family: 6 reichen sollte. vielleicht hängt es aber auch von der node version ab?

laut https://nodejs.org/docs/v4.3.0/api/https.html#https_https_request_options_callback (https://nodejs.org/docs/v4.3.0/api/https.html#https_https_request_options_callback) sollte auch ohne family automatisch v4 und v6 verwendet werden.       

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 15:15:20
Zitat von: justme1968 am 07 November 2016, 15:06:18
ja. genau so sollte es gehen.

Wenn beide Device gleich heißen, erkennt er sie beim Discover nicht mehr.

Ich hab jetzt sogar das problem, das Sie JETZT gar nicht mehr gefunden werden. Ich versteh nur nicht, wieso.

Hab sie wieder Fernseher Wohnzimmer bzw Schlafzimmer genannt, neugestartet. beim auflisten sind sie dabei, nur in der App findet er sie nicht mehr.


[2016-11-07 15:13:41] [FHEM] PC_WZ is switch
[2016-11-07 15:13:41] [FHEM] PC_WZ has
[2016-11-07 15:13:41] [FHEM] TV_SZ is switch
[2016-11-07 15:13:41] [FHEM] TV_SZ has
[2016-11-07 15:13:41] [FHEM] TV_WZ is switch
[2016-11-07 15:13:41] [FHEM] TV_WZ has
[2016-11-07 15:13:41] [FHEM] lichtwz is switch
[2016-11-07 15:13:41] [FHEM] lichtwz has


Wieso zeigt er jetzt nicht mehr on und off an?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 15:19:42
wenn es kein on und off gibt werden sie beim discover nicht weitergereicht.

irgendetwas muss sich noch geändert haben ausser dem umbenennen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 15:25:19
Zitat von: justme1968 am 07 November 2016, 15:19:42
wenn es kein on und off gibt werden sie beim discover nicht weitergereicht.

irgendetwas muss sich noch geändert haben ausser dem umbenennen.

Ich hab jetzt die attr genericDeviceType switch wieder bei den Dummys entfernt, jetzt sind sie wieder da.

Also, mit dem Alias ist ja als erste Lösung schön, aber nicht auf Dauer. Ich hab zwei device Fernseher, die ich im Raum Alexa jetzt nicht mehr unterscheiden kann, weil der Alias zur Anzeige da steht.

Genau das selbe bei der Heizung, hab jetzt 3 mal "Heizung" weil die Unterscheidung dann ja in der App erfolgen soll.

Übrigens ist es mit den Gruppen auch nicht so einfach, weil da auch nur der Alias steht. In meinem Fall Heizung. daher kann ich nur raten welche ich grad einbinde in die Gruppe "Wohnzimmer"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Otto am 07 November 2016, 16:11:16
Hi,

ich will Sonos in erster Line mit Alexa steuern.

Kann ich dann alles was Fhem schalten kann auch mit Alexa machen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 16:15:34
@AmunRe: es gibt inzwischen raum abhängige alias namen. damit kannst du sie in fhem auseinander halten.

@Otto: ein und aus schalten, % werte setzen und thermostate steuern. mehr kann alexa home automation aktuell nicht.

es wird demnächst einen fhem custom skill geben mit dem mehr möglich ist. aber man muss dann immer sage fhem mit sprechen.

für sonos ist ein eigener alexa skill für nächstes jahr angekündigt. der ist dann enger in das musik handling integriert und vermutlich besser geeignet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Capeghost am 07 November 2016, 16:38:14
@Otto: Rein für Sonos gibt es schon seit längerem eine Lösung: https://github.com/rgraciano/echo-sonos
Es gibt wohl aktuell noch ein paar Probleme mit deutschen Umlauten in den Raumnamen, da gibt es aber schon eine Weiterentwicklung:
https://www.amzecho.de/faehigkeiten-skills-entwickeln-f8/sonos-mit-alexa-steuern-t68.html

Da ich auch möglichst schnell Sonos über Alexa steuern möchte (vor dem offiziellen Skill) - wird den WAF ungemein erhöhen ;-) - werde ich mich zeitnah mit der Implementierung befassen.
Herangehensweise ist aber wohl identisch zur FHEM-Anbindung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Otto am 07 November 2016, 16:53:39
Hi Capeghost,

ZitatDa ich auch möglichst schnell Sonos über Alexa steuern möchte (vor dem offiziellen Skill) - wird den WAF ungemein erhöhen ;-) - werde ich mich zeitnah mit der Implementierung befassen.

Ja, das ist auch meine Idee.

Und dann muss ich auch noch meine HUE mit Alexa steuern, das ist erstmal alles schick
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 17:02:47
Zitat von: Otto am 07 November 2016, 16:53:39
Hi Capeghost,

Ja, das ist auch meine Idee.

Und dann muss ich auch noch meine HUE mit Alexa steuern, das ist erstmal alles schick
Hue steuern geht ja schon direkt mit Alexa. Wenn man Szenen steuern möchte muss man noch den hue skill nehmen


@justme1968 wie mach ich raumspezifische Alias

Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 17:26:18
such mal im forum. rudi hat es erst letzte woche eingebaut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 07 November 2016, 17:27:42
Hallo,

nach dem ich nun npm installiert habe bekomme ich forgendes:

pi@raspberrypi /etc/alexa-fhem $ sudo npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/node-persist
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /etc/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /etc/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /etc/alexa-fhem/npm-debug.log
npm not ok


liegt das an einer falschen node Version?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 17:35:55
welche node version hast du denn ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 07 November 2016, 17:57:26
node -v v0.6.19
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 07 November 2016, 18:12:45
Hi,

meine echos sind endlich da, aber leider bekommt amazon es nicht hin meine aws account freizuschalten...

@justme1968
könnte man nicht theoretisch auf Lambda verzichten und das Ganze direkt auf dem FHEM mit drauf packen? Ist das zu kompliziert?

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ThommyTom am 07 November 2016, 18:33:34
Hallo zusammen,

ich habe da mal eine Frage zur Installation bzw. zu einem der benötigten Dienste.

Unter Punkt "AWS Lambda Funktion anlegen" steht, dass ich zu der angezeigten URL gehen soll. Ok habe ich gemacht?? Und nu? Da steht anmelden und ich soll meine KK-Daten angeben!? Weiterhin das ich das Konto für 12 Monate kostenlos testen kann!?

Wie gehe ich da vor? Wo melde ich mich da genau an und kostet mich der Account etwas? Ich war da etwas überfordert! :-\

vielen Dank für Eure Hilfe

Gruß Thommy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 19:10:43
Zitat von: AmunRe am 07 November 2016, 17:02:47
Hue steuern geht ja schon direkt mit Alexa. Wenn man Szenen steuern möchte muss man noch den hue skill nehmen


@justme1968 wie mach ich raumspezifische Alias

Gesendet von iPhone mit Tapatalk

Also neuer Stand, habe alles in Gruppen gepackt, gleich benannt und einfrig getestet.

Was noch fehlt ist, den Dienst im Hintergrund laufen zu lassen, bei mir geht alles im moment nur mit geöffneter Konsole

Wenn ich z.B. Fernseher mehrfach habe und in vershciedenen Räumen, geht das nicht. Sie sagt mir, ich solle nur einen namen haben und bitte neu suchen.

Desweiteren sagt sie auch, die Gruppen wären zum schalten von mehreren Geräten.

Und der Alias Name darf aus zwei Teilen bestehen, funktioniert hier sehr gut mit "Fernseher Wohnzimmer"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mikail86 am 07 November 2016, 19:22:48
Tolle Arbeit!

Habe das heute getestet und bin begeistert.
Lampen und Heizungen lassen sich schalten und stellen.

Habe noch eine Anregung.
Bei MAX! stellt sich die eingestellte Temperatur ein, verlässt aber den Auto Modus und wechselt zum Manuellen Modus.
Das kann man unterbinden wenn vor der Temperatur ein "auto" mitgeschickt wird, wenn ich mich richtig erinnere.
Ob das möglich ist, zu integrieren?

Zitat von: AmunRe am 07 November 2016, 19:10:43

Was noch fehlt ist, den Dienst im Hintergrund laufen zu lassen, bei mir geht alles im moment nur mit geöffneter Konsole

Moin.
Schau dir mal den Befehl "screen" an. Damit kannst du alles im Hintergrund  laufen lassen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 07 November 2016, 19:49:22
ZitatWas noch fehlt ist, den Dienst im Hintergrund laufen zu lassen, bei mir geht alles im moment nur mit geöffneter Konsole

einfach ./bin/alexa &

Gruß Rolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: IceTee am 07 November 2016, 20:01:02
Hallo! Ich bin leider mit der Installation noch nicht sehr weit gekommen. Da ich noch nicht so fit in Linux bin, hat es schon bei Punkt 4 im Wiki nicht geklappt.
Gefunden habe ich hier das hier: sudo apt-get install npm, ich dachte mit der Installation von nodejs-legacy wäre das erledigt. Nach "npm install" kamen zwar einige "warnings" aber ich gehe davon aus, das es ok ist.

Punkt 5 hat dann auch nicht funktioniert. Ich musst erst die Rechte anpassen und dann konnte ich./createKey.sh ausführen.

Jetzt bin ich also bei Punkt 6:
Die Datei config.json.sample nach ~/.alexa/config.json kopieren und die....
Die Config habe ich schon angepasst, aber ich weiß nicht, wohin ich die Datei verschieben soll. Ein Ordner mit .alexa existiert nicht oder ich kann ihn in WinSCP nicht sehen (wegen des ".").

Kann mir jemand den Befehl sagen, wie ich die Datei dahinbekomme, wo sie in soll. Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 20:03:27
Hi,
juhu meine Geräte sind nun endlich da, ich hab die iptables gelöscht und neugesetztund siehe da, ich komme durch und mein Test Gerät wird gefunden :-)

Allerdings lässt es sich noch nicht anschaltem, was wahrscheinlich am zu "einfachem" :-) Namen liegt.

ZitatFritzDect_Wohnzimmerschrank

Wie klappt das jetzt mit dem Alias? Hab dem Device jetzt mal den Alias Wohnzimmerschrank gegeben
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 20:26:49
Zitat von: Tommy82 am 07 November 2016, 20:03:27
Hi,
juhu meine Geräte sind nun endlich da, ich hab die iptables gelöscht und neugesetztund siehe da, ich komme durch und mein Test Gerät wird gefunden :-)

Allerdings lässt es sich noch nicht anschaltem, was wahrscheinlich am zu "einfachem" :-) Namen liegt.

Wie klappt das jetzt mit dem Alias? Hab dem Device jetzt mal den Alias Wohnzimmerschrank gegeben
Wenn Du in deiner Alexa App schaust, welcher Name steht den in dick da? Also obere Zeile.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 20:29:34
Hi,
FritzDect_Wohnzimmerschrank steht in dick da
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 20:30:45
Zitat von: Tommy82 am 07 November 2016, 20:29:34
Hi,
FritzDect_Wohnzimmerschrank steht in dick da

les mal weiter vor hier im Thread. Das problem hatte ich auch, musst was an deiner Server.js ändern. Er ruft bei dir nicht den Alias als Rufnamen auf.

justme1968 sagte:
Zitatdu kannst in lib/server.js in zeile 290 beim friendlyName device.name wieder gegen device.alias austauschen. im nächsten update ist es gefixed.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 20:35:24
es gibt ganz oben einen neue version 0.0.6 in der die aliase repariert sind.

das automatisch starten geht ziemlich gut mit node forever. anleitung kommt noch.

@dk3572: wie oben geschrieben mindestens 0.12.7. deine node version ist zu alt.

@Chaos: auf lambda kann man bei alexa home automation nicht verzichten. das ist hier die einzige option.
  für den custom skill der demnächst noch kommt geht es auch ohne aws lambda.

@AmunRe: laut doku müssen namen eigentlich nicht eindeutig sein. ich probiere es mal.

@mikail86: das ist über homebridgeMapping konfigurierbar. schau mal im homebridge thread. da gibt es beispiele.

@IceTee: welche rechte hast du angepasst? das sollte nicht nötig sein. für das directory per ssh auf den rechner, mkdir .alexa

@Tommy82: hab die aliase gerade repariert

gruss
   andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 20:35:32
Zitat von: harry66 am 07 November 2016, 19:49:22
einfach ./bin/alexa &

Gruß Rolf

Ich dachte eher so an ein Systemscript.

Sowas wie bei der Homebridge:

#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for homebridge
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is already running"
else
        su - pi -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is not running"
else
        kill $PID
        echo "Homebridge closed"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is running PID $PID"
else
        echo "Homebridge is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0


Edit:

Dann warte ich wohl auf Node Forever =)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 20:39:01
Hi,
ok das hab ich gemacht, jetzt steht der alias oben und in dick, allerdings sagt alexa mir das sie kein entsprechendes Gerät bzw. Gruppe finden könnte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 20:50:19
@Tommy82: stehen die geräte noch in deinen gruppen?

zu den kosten steht hier: https://aws.amazon.com/de/lambda/pricing/ (https://aws.amazon.com/de/lambda/pricing/) etwas. so wie ich das verstehe sollte es für die private nutzung bei einem anwender weit unter den grenzen bleiben ab denen es etwas kostet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RedCreek am 07 November 2016, 20:56:36
Hallo justme,

erstmal vielen Dank für den alexa-skill!
Hat auch schon wunderbar mit Version 0.0 funktioniert.

Was mir noch nicht gefällt, dass momentan kein Passwort auf dem Port 3000 gesetzt ist uns somit jeder einen Zugriff von aussen machen kann.

Ich habe zusätzlich einen startupscript von homebridge umgeschrieben (Ausgehend von http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM) damit man alexa aus fhem starten und stoppen kann.
(siehe Anhang)
script downloaden und unter /etc/init.d/alexa ablegen.
Der script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
falls das bei euch nicht der Fall ist, muss das in diesem Script am Anfang angepasst werden.


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


dann mit sudo nano /etc/sudoers
den alexa script für den fhem user zulassen

Um diesen zu verwenden muss innerhalb von fhem folgendes angelegt werden:
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom


Das sollte es schon gewesen sein.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 21:03:16
Zitat von: justme1968 am 07 November 2016, 20:50:19
@Tommy82: stehen die geräte noch in deinen gruppen?


Hab bis jetzt nur ein Test Gerät dem Raum Alexa in Fhem zugeordnet


Auf der Konsole steht:

bin/alexa
[11/7/2016, 9:01:55 PM] using /home/thomas/.alexa/config.json
[11/7/2016, 9:01:55 PM] ---
[11/7/2016, 9:01:55 PM] Trying UPnP NAT-PMP ...
[11/7/2016, 9:01:55 PM] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478548915926
[11/7/2016, 9:01:56 PM] [FHEM] Checking genericDeviceType...
[11/7/2016, 9:01:56 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/7/2016, 9:01:56 PM] [FHEM] Fetching FHEM devices...
[11/7/2016, 9:01:56 PM] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[11/7/2016, 9:01:57 PM] [FHEM] got: 1 results
[11/7/2016, 9:01:57 PM] [FHEM] FritzDect_Wohnzimmerschrank is switch
[11/7/2016, 9:01:57 PM] [FHEM] FritzDect_Wohnzimmerschrank has
[11/7/2016, 9:01:57 PM] [FHEM]   Custom Voltage [voltage]
[11/7/2016, 9:01:57 PM] [FHEM]   Custom Current [current]
[11/7/2016, 9:01:57 PM] [FHEM]   Custom Power [power]
[11/7/2016, 9:01:57 PM] [FHEM]   Custom Energy [energy]
[11/7/2016, 9:01:57 PM] [FHEM]   On [state;on,off]
[11/7/2016, 9:01:57 PM] [FHEM]   CurrentTemperature [temperature]
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-voltage: 231.883 V
[11/7/2016, 9:01:57 PM] [FHEM]     caching: Custom Voltage: 231.883 (as number; from '231.883 V')
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-current: 0.0000 A
[11/7/2016, 9:01:57 PM] [FHEM]     caching: Custom Current: 0 (as number; from '0.0000 A')
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-power: 0.00 W
[11/7/2016, 9:01:57 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-energy: 7711 Wh
[11/7/2016, 9:01:57 PM] [FHEM]     caching: Custom Energy: 7.711 (as number; from '7711 Wh')
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-state: off
  2016-11-07 21:01:57 caching: FritzDect_Wohnzimmerschrank-temperature: 25.5 C (measured)
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 21:07:37
@RedCreek: password bzw. auswertung des oauth tokens kommt noch. aber auch aktuell ist das risiko recht gering. wenn kein gültiges alexa event als json kommt passiert garnichts. und selbst wenn das json gültig ist kann man nur devices schalten die auch tatsächlich freigegeben sind ohne sonstigen unfug in fhem machen zu können.

@Tommy82: und als was taucht das gerät jetzt in alexa auf?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 21:09:11
Wie auf dem zweiten screen zu sehen mit dem Alias "Wohnzimmerschrank"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 21:14:05
sorry. übersehen. fang mal mit einem einfacheren namen an. schau ob prinzipiell geht und nur aussprache oder ähnlichem scheitert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 21:24:17
Ja, mit nur "Schrank" geht es, schade das es nicht mit Wohnzimmer davor geht, aber egal, da gewöhn ich mich dran.

Dann werd ich jetzt mal ein paar mehr Devices Testen.

@Andre, an dieser Stelle erstmal vielen Dank für diese geile FHEM Erweiterung und deinen super support!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 07 November 2016, 21:30:19
die Spracherkennung wird bestimmt mit der Zeit noch besser.
Bei mir funktioniert "Alexa schalte Drucker an" nicht wenn ich sage "Alexa schalte den Drucker an" geht.
Ich glaube jetzt am Anfang müssen wir einfach testen welche Begriffe funktionieren.
Liegt vielleicht auch an der Aussprache / Dialekt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 21:33:53
ja da hast du bestimmt recht, muss man sich nur erstmal dran gewöhnen.

Hätte aber noch zwei Vorschläge

Hab jetzt mal meine HM-CC-RT-DN Thermostate eingebunden, und das funktioniert auch mit der Angabe der Grad Zahl, interessant wäre auch wenn man nur "höher" oder "niedrieger" sagen könnte und Alexa dann in X Grad schritten die Einstellung ändrert.

Hab auch meinen Enigma2 Reciver über das enigma2 Modul eingebunden, wäre natürlich super wenn Alexa dort sowohl die Lautstärke ändern könnte, wie auch die Sender Umschalten könnte.

Ich hab jetzt auch mal versucht ein dummy device einzubinden, allerdings wird dieses nicht erkannt, in der Alexa App, das Device ist in Fhem so konfiguriert:
Internals:
   NAME       Heizung_Tuer_BOOST
   NR         57
   STATE      off
   TYPE       dummy
   Readings:
     2016-11-07 18:15:44   state           off
Attributes:
   alias      Boost
   devStateIcon off:BoostOff:on on:BoostOn:off
   fp_Heizung 253,1086,0,
   fp_Wohnzimmer 285,625,0,,
   genericDeviceType switch
   group      Heizung
   room       Alexa,Favourites,Wohnzimmer
   webCmd     on
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 21:40:48
räume bekommst du über alexa gruppen. einfach eine gruppe wohnzimmer für den schrank anlegen. dann geht 'schalte den schrank im wohnzimmer an'

% und grad höher und niedriger kommt in der nächsten version. steht oben schon :)

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 21:44:10
Das hört sich doch super an :-) Hatte oben noch ein kleines EDIT drin, vieleicht kannst du da bei gelegenheit mal gucken ob und wie das machbar wäre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 November 2016, 21:51:25
enigma geht per homebridgeMapping. volume auf Brightness mappen.

der dummy braucht eine setList on off damit er automatisch erkannt wird. sonst per genericDeviceType switch und homebridge mapping für On
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 22:10:25
Also das mit dem Dummy funktioniert super, Danke dafür.

Mit dem Reciver und der Lautstärke noch nicht, sofern ich das richtig gemacht habe.
Wie muss der Befehl lauten?
Das list sieht so aus:
Internals:
   DEF        192.168.188.53 81 90 root 1tina9
   INTERVAL   90
   NAME       VU_Ultimo
   NR         162
   STATE      on
   TYPE       ENIGMA2
   model      Ultimo
   Helper:
     Dblog:
       Acg:
         Mydblog:
           TIME       1478552882.4992
           VALUE      65
       Apid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1403
       Ber:
         Mydblog:
           TIME       1478552882.4992
           VALUE      1673049
       Channel:
         Mydblog:
           TIME       1478552881.90108
           VALUE      RTL
       Channellist:
         Mydblog:
           TIME       1478545683.46799
           VALUE      -,
       Currentmedia:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1:0:1:D161:2710:F001:FFFF0000:0:0:0:
       Currenttitle:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Bauer sucht Frau
       Eventcurrenttime:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1478552879
       Eventcurrenttime_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      22:07:59
       Eventcurrenttime_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1478552879
       Eventcurrenttime_next_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      22:07:59
       Eventdescription:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Folge 5
       Eventdescription_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      -
       Eventdescriptionextended:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Mit Inka Bause'Bauer sucht Frau' 2016: Elf neue Bauern auf der Suche nach LiebeLagerfeuerromantik und ganz große Gefühle: 'Bauer sucht Frau' geht in die zwölfte Staffel. Elf neue Landwirte wollen sich in diesem Jahr mit Inka Bause auf die romantische Suche nach der großen Liebe machen und hoffen, von Amors Pfeilen getroffen zu werden. Welcher Topf findet endlich sein Deckelchen?
       Eventdescriptionextended_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Moderation: Birgit SchrowangeThemen u.a.: Aufgewärmt statt frisch zubereitet - Wie in Restaurants mit Mikrowellen-Essen geschummelt wird / Aus dem Rollstuhl auf die Tanzfläche - Weil er seinen Freundin den Hochzeitstanz versprochen hat: Wie ein gelähmter Surfer sich wieder auf die Beine kämpfen möchteInvestigative Reportagen und packende Storys: Jeden Montag präsentiert Moderatorin Birgit Schrowange das RTL-Magazin 'EXTRA', das regelmäßig für Schlagzeilen und öffentliche Diskussionen sorgt.
       Eventduration:
         Mydblog:
           TIME       1478549450.63173
           VALUE      3600
       Eventduration_hr:
         Mydblog:
           TIME       1478549450.63173
           VALUE      01:00:00
       Eventduration_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      4500
       Eventduration_next_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      01:15:00
       Eventname:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Bauer sucht Frau
       Eventname_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Extra - Das RTL Magazin
       Eventremaining:
         Mydblog:
           TIME       1478552881.90108
           VALUE      421
       Eventremaining_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      00:07:01
       Eventremaining_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      4921
       Eventremaining_next_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      01:22:01
       Eventstart:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1478549700
       Eventstart_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      21:15:00
       Eventstart_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1478553300
       Eventstart_next_hr:
         Mydblog:
           TIME       1478552881.90108
           VALUE      22:15:00
       Eventtitle:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Bauer sucht Frau
       Eventtitle_next:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Extra - Das RTL Magazin
       Input:
         Mydblog:
           TIME       1478545751.5646
           VALUE      tv
       Iswidescreen:
         Mydblog:
           TIME       1478545751.5646
           VALUE      1
       Mute:
         Mydblog:
           TIME       1478545751.82457
           VALUE      off
       Nexttitle:
         Mydblog:
           TIME       1478552881.90108
           VALUE      Extra - Das RTL Magazin
       Onid:
         Mydblog:
           TIME       1478545751.5646
           VALUE      61441
       Pcrpid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1401
       Pmtpid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      101
       Power:
         Mydblog:
           TIME       1478545747.58403
           VALUE      on
       Presence:
         Mydblog:
           TIME       1478545747.58403
           VALUE      present
       Providername:
         Mydblog:
           TIME       1478545751.5646
           VALUE      Digital Free
       Servicename:
         Mydblog:
           TIME       1478552881.90108
           VALUE      RTL
       Servicereference:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1:0:1:D161:2710:F001:FFFF0000:0:0:0:
       Servicevideosize:
         Mydblog:
           TIME       1478546108.74712
           VALUE      720x576
       Sid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      53601
       Snr:
         Mydblog:
           TIME       1478552882.4992
           VALUE      56
       Snrdb:
         Mydblog:
           TIME       1478552882.4992
           VALUE      56
       State:
         Mydblog:
           TIME       1478545747.58403
           VALUE      on
       Stateav:
         Mydblog:
           TIME       1478545747.58403
           VALUE      on
       Tsid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      10000
       Txtpid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1404
       Videoheight:
         Mydblog:
           TIME       1478546108.74712
           VALUE      576
       Videowidth:
         Mydblog:
           TIME       1478546108.74712
           VALUE      720
       Volume:
         Mydblog:
           TIME       1478545751.82457
           VALUE      100
       Vpid:
         Mydblog:
           TIME       1478552881.90108
           VALUE      1401
   Readings:
     2016-11-07 22:08:02   acg             65
     2016-11-07 22:08:01   apid            1403
     2016-11-07 22:08:02   ber             1673049
     2016-11-07 22:08:01   channel         RTL
     2016-11-07 20:10:38   channelList     ProSieben_HD,SAT.1_HD,SAT.1,RTL,kabel_eins_HD,13th_Street,VOX,Fox_HD,TNT_Serie_HD,RTL_II,SUPER_RTL,RTL_Crime,RTL_NITRO,RTL_Passion,SAT.1_Gold,Discovery_HD,sixx_HD,TELE_5,Syfy,arte_HD,Sky_Krimi,Sky_Action_HD,Disney_Junior,Disney_XD,Das_Erste_HD,ZDF_HD,Einsfestival,EinsPlus,Heimatkanal,n-tv,N24,Nat_Geo_Wild_HD,NatGeo_HD,National_Geographic,Spiegel_Geschichte,zdf.kultur,ZDFinfo,zdf_neo,ProSieben_MAXX,Disney_Ch._HD,Welt_der_Wunder_TV,Junior,CNN_(eng),KiKA,WDR_Köln_HD
     2016-11-07 22:08:01   currentMedia    1:0:1:D161:2710:F001:FFFF0000:0:0:0:
     2016-11-07 22:08:01   currentTitle    Bauer sucht Frau
     2016-10-24 18:39:49   enigmaversion   2016-10-23
     2016-11-07 22:08:01   eventcurrenttime 1478552879
     2016-11-07 22:08:01   eventcurrenttime_hr 22:07:59
     2016-11-07 22:08:01   eventcurrenttime_next 1478552879
     2016-11-07 22:08:01   eventcurrenttime_next_hr 22:07:59
     2016-11-07 22:08:01   eventdescription Folge 5
     2016-11-07 22:08:01   eventdescription_next -
     2016-11-07 22:08:01   eventdescriptionextended Mit Inka Bause'Bauer sucht Frau' 2016: Elf neue Bauern auf der Suche nach LiebeLagerfeuerromantik und ganz große Gefühle: 'Bauer sucht Frau' geht in die zwölfte Staffel. Elf neue Landwirte wollen sich in diesem Jahr mit Inka Bause auf die romantische Suche nach der großen Liebe machen und hoffen, von Amors Pfeilen getroffen zu werden. Welcher Topf findet endlich sein Deckelchen?
     2016-11-07 22:08:01   eventdescriptionextended_next Moderation: Birgit SchrowangeThemen u.a.: Aufgewärmt statt frisch zubereitet - Wie in Restaurants mit Mikrowellen-Essen geschummelt wird / Aus dem Rollstuhl auf die Tanzfläche - Weil er seinen Freundin den Hochzeitstanz versprochen hat: Wie ein gelähmter Surfer sich wieder auf die Beine kämpfen möchteInvestigative Reportagen und packende Storys: Jeden Montag präsentiert Moderatorin Birgit Schrowange das RTL-Magazin 'EXTRA', das regelmäßig für Schlagzeilen und öffentliche Diskussionen sorgt.
     2016-11-07 21:10:50   eventduration   3600
     2016-11-07 21:10:50   eventduration_hr 01:00:00
     2016-11-07 22:08:01   eventduration_next 4500
     2016-11-07 22:08:01   eventduration_next_hr 01:15:00
     2016-11-07 22:08:01   eventname       Bauer sucht Frau
     2016-11-07 22:08:01   eventname_next  Extra - Das RTL Magazin
     2016-11-07 22:08:01   eventremaining  421
     2016-11-07 22:08:01   eventremaining_hr 00:07:01
     2016-11-07 22:08:01   eventremaining_next 4921
     2016-11-07 22:08:01   eventremaining_next_hr 01:22:01
     2016-11-07 22:08:01   eventstart      1478549700
     2016-11-07 22:08:01   eventstart_hr   21:15:00
     2016-11-07 22:08:01   eventstart_next 1478553300
     2016-11-07 22:08:01   eventstart_next_hr 22:15:00
     2016-11-07 22:08:01   eventtitle      Bauer sucht Frau
     2016-11-07 22:08:01   eventtitle_next Extra - Das RTL Magazin
     2014-11-27 11:50:36   fpversion       0
     2015-12-25 06:33:18   hdd1_capacity   7.5
     2016-10-24 18:23:20   hdd1_free       4.242
     2015-12-25 06:33:18   hdd1_model      hp(v135w)
     2016-03-26 14:07:11   imageversion    5.3.0
     2016-11-07 20:09:11   input           tv
     2016-09-03 16:08:46   inputList       tv,radio
     2016-11-07 20:09:11   iswidescreen    1
     2014-11-27 11:50:36   lanmac          00:1d:ec:03:5f:16
     2015-09-17 19:46:26   model           Ultimo
     2016-11-07 20:09:11   mute            off
     2016-11-07 22:08:01   nextTitle       Extra - Das RTL Magazin
     2016-11-07 20:09:11   onid            61441
     2016-11-07 22:08:01   pcrpid          1401
     2016-11-07 22:08:01   pmtpid          101
     2016-11-07 20:09:07   power           on
     2016-11-07 20:09:07   presence        present
     2016-11-07 20:09:11   providername    Digital Free
     2016-03-10 22:35:27   recordings      0
     2014-11-29 21:10:12   recordings10_name -
     2014-11-29 21:10:12   recordings10_servicename -
     2014-11-29 21:10:12   recordings11_name -
     2014-11-29 21:10:12   recordings11_servicename -
     2014-11-29 21:10:12   recordings12_name -
     2014-11-29 21:10:12   recordings12_servicename -
     2014-11-29 21:10:12   recordings13_name -
     2014-11-29 21:10:12   recordings13_servicename -
     2014-11-29 21:10:12   recordings14_name -
     2014-11-29 21:10:12   recordings14_servicename -
     2014-11-29 21:10:12   recordings15_name -
     2014-11-29 21:10:12   recordings15_servicename -
     2014-11-29 21:10:12   recordings16_name -
     2014-11-29 21:10:12   recordings16_servicename -
     2014-11-29 21:10:12   recordings17_name -
     2014-11-29 21:10:12   recordings17_servicename -
     2014-11-29 21:10:12   recordings18_name -
     2014-11-29 21:10:12   recordings18_servicename -
     2014-11-29 21:10:12   recordings19_name -
     2014-11-29 21:10:12   recordings19_servicename -
     2014-11-29 21:10:12   recordings20_name -
     2014-11-29 21:10:12   recordings20_servicename -
     2015-12-10 19:33:10   recordings_error 0
     2016-09-18 05:07:15   recordings_finished 1
     2016-07-24 06:42:34   recordings_next 0
     2016-07-24 06:42:34   recordings_next_counter 0
     2016-07-24 06:42:34   recordings_next_counter_hr -
     2016-07-24 06:42:34   recordings_next_hr -
     2016-07-24 06:42:34   recordings_next_name -
     2016-07-24 06:42:34   recordings_next_servicename -
     2016-11-07 22:08:01   servicename     RTL
     2016-11-07 22:08:01   servicereference 1:0:1:D161:2710:F001:FFFF0000:0:0:0:
     2016-11-07 20:15:08   servicevideosize 720x576
     2016-11-07 22:08:01   sid             53601
     2016-11-07 22:08:02   snr             56
     2016-11-07 22:08:02   snrdb           56
     2016-11-07 20:09:07   state           on
     2016-11-07 20:09:07   stateAV         on
     2016-11-07 22:08:01   tsid            10000
     2014-11-27 11:50:36   tuner_a         Vuplus DVB-C NIM(CXD1978) (DVB-C)
     2014-11-27 11:50:36   tuner_b         Vuplus DVB-C NIM(CXD1978) (DVB-C)
     2016-11-07 22:08:01   txtpid          1404
     2016-11-07 20:15:08   videoheight     576
     2016-11-07 20:15:08   videowidth      720
     2016-11-07 20:09:11   volume          100
     2016-11-07 22:08:01   vpid            1401
     2016-08-06 12:39:46   webifversion    OWIF 0.4.9
   Helper:
     ADDRESS    192.168.188.53
     PASSWORD   1tina9
     PORT       81
     USER       root
     lastFullUpdate 1478552148.78034
     Bouquet:
       Radio:
         Bayern_3:
           sRef       1:0:2:6EF2:44D:1:FFFF0152:0:0:0:
       Tv:
         13th_street:
           sRef       1:0:1:2A:4:85:FFFF0000:0:0:0:
         Cnn_(eng):
           sRef       1:0:1:D16D:2712:F001:FFFF0000:0:0:0:
         Das_erste_hd:
           sRef       1:0:19:2B5C:41B:1:FFFF014A:0:0:0:
         Discovery_hd:
           sRef       1:0:19:82:6:85:FFFF0000:0:0:0:
         Disney_ch._hd:
           sRef       1:0:19:C36F:2720:F001:FFFF0000:0:0:0:
         Disney_junior:
           sRef       1:0:1:1A:1:85:FFFF0000:0:0:0:
         Disney_xd:
           sRef       1:0:1:1C:1:85:FFFF0000:0:0:0:
         Einsplus:
           sRef       1:0:1:7033:41B:1:FFFF014A:0:0:0:
         Einsfestival:
           sRef       1:0:1:7032:41B:1:FFFF014A:0:0:0:
         Fox_hd:
           sRef       1:0:19:7C:6:85:FFFF0000:0:0:0:
         Heimatkanal:
           sRef       1:0:1:16:1:85:FFFF0000:0:0:0:
         Junior:
           sRef       1:0:1:13:1:85:FFFF0000:0:0:0:
         Kika:
           sRef       1:0:1:6D68:437:1:FFFF01C2:0:0:0:
         N24:
           sRef       1:0:1:D17B:2718:F001:FFFF0000:0:0:0:
         Natgeo_hd:
           sRef       1:0:19:70:D:85:FFFF0000:0:0:0:
         Nat_geo_wild_hd:
           sRef       1:0:19:76:C:85:FFFF0000:0:0:0:
         National_geographic:
           sRef       1:0:1:D:4:85:FFFF0000:0:0:0:
         Prosieben_hd:
           sRef       1:0:19:C35F:271D:F001:FFFF0000:0:0:0:
         Prosieben_maxx:
           sRef       1:0:1:CF11:2721:F001:FFFF0000:0:0:0:
         Rtl:
           sRef       1:0:1:D161:2710:F001:FFFF0000:0:0:0:
         Rtl_crime:
           sRef       1:0:1:1B:4:85:FFFF0000:0:0:0:
         Rtl_ii:
           sRef       1:0:1:D163:2713:F001:FFFF0000:0:0:0:
         Rtl_nitro:
           sRef       1:0:1:CF76:2712:F001:FFFF0000:0:0:0:
         Rtl_passion:
           sRef       1:0:1:1D:4:85:FFFF0000:0:0:0:
         Sat.1:
           sRef       1:0:1:D17A:2710:F001:FFFF0000:0:0:0:
         Sat.1_gold:
           sRef       1:0:1:D04C:2726:F001:FFFF0000:0:0:0:
         Sat.1_hd:
           sRef       1:0:19:C362:271F:F001:FFFF0000:0:0:0:
         Super_rtl:
           sRef       1:0:1:D162:2713:F001:FFFF0000:0:0:0:
         Sky_action_hd:
           sRef       1:0:19:74:D:85:FFFF0000:0:0:0:
         Sky_krimi:
           sRef       1:0:1:17:4:85:FFFF0000:0:0:0:
         Spiegel_geschichte:
           sRef       1:0:1:34:4:85:FFFF0000:0:0:0:
         Syfy:
           sRef       1:0:1:24:1:85:FFFF0000:0:0:0:
         Tele_5:
           sRef       1:0:1:CF0A:2718:F001:FFFF0000:0:0:0:
         Tnt_serie_hd:
           sRef       1:0:19:7B:6:85:FFFF0000:0:0:0:
         Vox:
           sRef       1:0:1:D164:2713:F001:FFFF0000:0:0:0:
         Wdr_k��ln_hd:
           sRef       1:0:19:6EA5:41B:1:FFFF014A:0:0:0:
         Welt_der_wunder_tv:
           sRef       1:0:1:C763:2725:F001:FFFF0000:0:0:0:
         Zdf_hd:
           sRef       1:0:19:2B66:437:1:FFFF01C2:0:0:0:
         Zdfinfo:
           sRef       1:0:1:6D6B:437:1:FFFF01C2:0:0:0:
         Arte_hd:
           sRef       1:0:19:2B70:271E:F001:FFFF0000:0:0:0:
         Kabel_eins_hd:
           sRef       1:0:19:C359:271E:F001:FFFF0000:0:0:0:
         N-tv:
           sRef       1:0:1:D166:2713:F001:FFFF0000:0:0:0:
         Sixx_hd:
           sRef       1:0:19:C363:2716:F001:FFFF0000:0:0:0:
         Zdf.kultur:
           sRef       1:0:1:6D70:437:1:FFFF01C2:0:0:0:
         Zdf_neo:
           sRef       1:0:1:6D6E:437:1:FFFF01C2:0:0:0:
     Channels:
       radio:
         BAYERN_3
       tv:
         ProSieben_HD
         SAT.1_HD
         SAT.1
         RTL
         kabel_eins_HD
         13th_Street
         VOX
         Fox_HD
         TNT_Serie_HD
         RTL_II
         SUPER_RTL
         RTL_Crime
         RTL_NITRO
         RTL_Passion
         SAT.1_Gold
         Discovery_HD
         sixx_HD
         TELE_5
         Syfy
         arte_HD
         Sky_Krimi
         Sky_Action_HD
         Disney_Junior
         Disney_XD
         Das_Erste_HD
         ZDF_HD
         Einsfestival
         EinsPlus
         Heimatkanal
         n-tv
         N24
         Nat_Geo_Wild_HD
         NatGeo_HD
         National_Geographic
         Spiegel_Geschichte
         zdf.kultur
         ZDFinfo
         zdf_neo
         ProSieben_MAXX
         Disney_Ch._HD
         Welt_der_Wunder_TV
         Junior
         CNN_(eng)
         KiKA
         WDR_Köln_HD
Attributes:
   alias      Fernseher
   bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
   bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.tv" ORDER BY bouquet
   devStateIcon on:dreambox@green:off off:dreambox@red:on absent:dreambox@red:on
   fp_Home    397,1436,0,
   homebridgeMapping volume=Brighness
   http-method GET
   http-noshutdown 1
   https      0
   icon       dreambox
   room       Alexa
   verbose    3
   webCmd     channel:input


Wie siehts du die Chancen für das Umschalten der Sender ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 22:29:04
Zitat von: justme1968 am 07 November 2016, 21:51:25
enigma geht per homebridgeMapping. volume auf Brighness mappen.

der dummy braucht eine setList on off damit er automatisch erkannt wird. sonst per genericDeviceType switch und homebridge mapping für On

Das versteh ich nicht.

Was meinst Du mit mappen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 07 November 2016, 22:32:56
Wenn ich das richtig verstehe dann so:

homebridgeMapping volume=Brighness
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 07 November 2016, 23:05:04
Zitat von: Tommy82 am 07 November 2016, 22:32:56
Wenn ich das richtig verstehe dann so:

homebridgeMapping volume=Brighness

Danke.

Das hab ich gemacht:
Zitat[2016-11-07 22:57:29] [FHEM] homebridgeMapping: volume=Brighness
[2016-11-07 22:57:29] [FHEM] avr is switch
[2016-11-07 22:57:29] [FHEM] avr has
[2016-11-07 22:57:29] [FHEM]   Custom Volume [volume;cached]
[2016-11-07 22:57:29] [FHEM]   Custom Power [power]
[2016-11-07 22:57:29] [FHEM]   On [state;on,off]
[2016-11-07 22:57:29] [FHEM]   volume [Brighness]
  2016-11-07 22:57:29 caching: avr-volume: 12
[2016-11-07 22:57:29] [FHEM]     caching: Custom Volume: 12 (as number; from '12')
  2016-11-07 22:57:29 caching: avr-power: off

Sieht dann so aus.

Alexa sagt aber, "Dieser Befehl funktioniert für das Gerät Anlage nicht" ("Anlage" ist der Alias für Alexa)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 01:38:39
kanäle würden gehen wenn man pro kanal einen dummy anlegt und schaltet. das wird mit dem custom skill besser gehen.

zum volume: umgekehrt wäre es richtig: homebridgeMapping Brighness=volume


ich habe aber eben eine neue version mit den folgenden änderungen ganz oben hoch geladen:

die kommandos zum erhöhen und vermindern von prozentwert und temperatur:
  "Alexa, erhöhe Gerätename um Anzahl Prozent"
  "Alexa, reduziere Gerätename um Anzahl Prozent"
  "Alexa, erhöhe Gerätename um Anzahl Grad"
  "Alexa, reduziere Gerätename um Anzahl Grad"
aber alexa ist hier etwas begriffsstutzig. bei mir wollte sie sehr oft den wecker stellen oder hat es nicht garnicht verstanden.

volume sollte automatisch erkannt werden


es werden nur noch request mit gültigem oauth token akzeptiert.

wenn man im config file zusätzlich "oauthClientID": setz werden nur noch kommandos von diesem client akzeptiert. die client id findet sich auf https://developer.amazon.com unter dem security profile

gruss
  andre

ps: da alexa im gegensatz zu homekit keine device typen kennt kann man nicht mehr sagen mach die lampen an wenn man auch andere geräte mit on/off einbaut. das ist leider (noch?) ein prinzipieller nachteil von alexa home automation.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 08 November 2016, 06:00:58
Hallo,

leider bekomme ich das node nicht installiert. Welche Version muss ich nehmen?

pi@raspberrypi ~ $ sudo apt-get purge node
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'node' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
pi@raspberrypi ~ $ cd ~ && wget http://node-arm.herokuapp.com/node_latest_armhf.de
--2016-11-08 05:54:46--  http://node-arm.herokuapp.com/node_latest_armhf.de
Resolving node-arm.herokuapp.com (node-arm.herokuapp.com)... 23.23.118.248
Connecting to node-arm.herokuapp.com (node-arm.herokuapp.com)|23.23.118.248|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-11-08 05:54:46 ERROR 404: Not Found.

pi@raspberrypi ~ $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

## Installing the NodeSource Node.js v6.x repo...


## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js v4 and later.

pi@raspberrypi ~ $ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

## Installing the NodeSource Node.js v4.x LTS Argon repo...


## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js v4 and later.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 07:11:20
@Andre, was meinst du damit?

@Dirk,
ich habe das hier genommen
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

und dort dann die V.7
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs


Damit funktioniert es bei mir
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 07:48:41
was meine ich womit?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 08:00:55
Hi, oh sorry da hatte ich was vergessen zu schreiben :-(
Was du mit dem custom skill meinst


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 08:04:46
der aktuelle fhem skills ist ein home automation skill. da muss man bei den kommandos de skill namen nicht sagen, es gibt vordefinierte kommandos für lampen und thermostate und es gibt gruppen.

bei einem custom skill ist man frei welche ausdrücken an verwendet, dafür muss man bei den kommandos immer dazu sagen für welchen skill es ist.

wenn home automation komplett geht und wieder mit homebridge verheiratet ist kommt noch ein custom skill dazu der frei konfigurierbar ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 08:44:35
Ah ok, Danke für die Info, dann warten wir mal ab.

Danke für deine Mühe hier!


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 08 November 2016, 08:58:00
Hi,

ersteinmal vielen Dank André. Echt geil was Du hier machst!

Ich habs gestern nur mal schnell auf einem alten Raspberry installiert, aber vielleicht kann mir einer kurz helfen.
Wenn ich es richtig verstanden habe, dann kann ich ja nur sagen "schalte Gerät ein und aus". Wäre es denn auch möglich die Wörter Hoch und Runter zu benutzen?

Gerade für die Steuerung von den Rolläden klingt Ein und Aus nicht so gut. Oder geht das bereits über Webcmd oder EventMap?

Danke

Gruss
Dennis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 09:02:19
nein. das geht nicht. für rolläden kannst du aber
Zitat"alexa, stelle <gerät> auf <wert> prozent"
verwenden und mit update 0.1.0 auch:
Zitatdie kommandos zum erhöhen und vermindern von prozentwert und temperatur:
  "Alexa, erhöhe Gerätename um Anzahl Prozent"
  "Alexa, reduziere Gerätename um Anzahl Prozent"
  "Alexa, erhöhe Gerätename um Anzahl Grad"
  "Alexa, reduziere Gerätename um Anzahl Grad"

es gab scheinbar mal open und close als alias für on und off, ist aber weg gefallen.

demnächst wieder mit dem custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 08 November 2016, 09:14:29
Alles klar. Dann verwende ich mal zunächst Ein und Aus  8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 November 2016, 12:45:05
Hallo,

als Linux Laie komme ich bei der Installation leider noch nicht weiter:

Zitat<home>/.alexa/config.json anpassen (siehe config.json.sample)
    filter funktioniert wie bei homebridge-fhem. siehe thread dort und wiki
  bin/alexa starten

Habe ein Raspberry Pi und folgendes gemacht unter dem pi Konto

mkdir -p ~/.alexa ausgeführt
cd ~/.alexa/

und dort den config.json angepasst

und nun hänge ich beim ausführen /bin/alexa ??



Das ist doch auch noch die falsche Version oder?

Zitatpi@raspberrypi:~ $ node -v
v0.10.29
pi@raspberrypi:~ $ nodejs -v
v0.10.29
pi@raspberrypi:~ $ nodejs -v
v0.10.29

pi@raspberrypi:~ $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr be                           gt:
  libasn1-8-heimdal libgssapi3-heimdal libhcrypto4-heimdal
  libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal
  libkrb5-26-heimdal libroken18-heimdal libwind0-heimdal libxfce4ui-1-0
  xfce-keyboard-shortcuts
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 11 nicht aktualisiert.
pi@raspberrypi:~ $ sudo apt-get install nodejs-legacy
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs-legacy ist schon die neueste Version.
nodejs-legacy wurde als manuell installiert festgelegt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr be                           gt:
  libasn1-8-heimdal libgssapi3-heimdal libhcrypto4-heimdal
  libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal
  libkrb5-26-heimdal libroken18-heimdal libwind0-heimdal libxfce4ui-1-0
  xfce-keyboard-shortcuts
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 11 nicht aktualisiert.
pi@raspberrypi:~ $


aber bei einem install steht, dass ich die aktuelle habe  :-\

Gruß,
SteRa







Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 08 November 2016, 13:41:47
7000 ist ein BitTorrent Port. Evtl. Blockt da mancher Provider.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 08 November 2016, 14:41:51
Hi,

bei der 0.1.0 bekomm ich beim ausführen von bin/alexa
/opt/alexa-fhem/lib/server.js:276
      }.bind(this));
      ^
SyntaxError: missing ) after argument list
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:545:28)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.require (module.js:500:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/opt/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:573:32)

Liegt das an mir, oder ist da ein Fehler im Skript?

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 14:47:34
Zitat von: Chaos am 08 November 2016, 14:41:51
Hi,

bei der 0.1.0 bekomm ich beim ausführen von bin/alexa
/opt/alexa-fhem/lib/server.js:276
      }.bind(this));
      ^
SyntaxError: missing ) after argument list
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:545:28)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.require (module.js:500:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/opt/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:573:32)

Liegt das an mir, oder ist da ein Fehler im Skript?

MfG
Manuel
Zu alte nodejs Version, ließ ein paar Seiten vorher in diesem Thread.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 14:57:28
welche node version hast du?

falls es > 0.12.7 ist versuch mal das angehängte file für lib/server.js
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 08 November 2016, 15:34:37
Hi,

vorher hatte ich 6.9.1 und danach hab ich mal 7.0.0 installiert.
Die "neue" server.js startet ohne Fehler :-)

MfG
Manuel

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 15:40:27
ich hab am anfange eine verision 0.1.1 hoch geladen die diese versions inkompatibilität behebt.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ducky am 08 November 2016, 16:11:57
Das macht richtig Spaß!

Großes Dankeschön und Respekt an andre!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 November 2016, 16:16:42
Ja echt besten Dank an andre  :D

Ich glaub mein unwichtiger Post ist wohl echt untergegangen, aber hat vll nochmal ein tip geben. Steh echt irgendwie auf dem Schlauch  :o

Dankeschön


Zitat von: stera am 08 November 2016, 12:45:05
Hallo,

als Linux Laie komme ich bei der Installation leider noch nicht weiter:

Habe ein Raspberry Pi und folgendes gemacht unter dem pi Konto

mkdir -p ~/.alexa ausgeführt
cd ~/.alexa/

und dort den config.json angepasst

und nun hänge ich beim ausführen /bin/alexa ??



Das ist doch auch noch die falsche Version oder?

aber bei einem install steht, dass ich die aktuelle habe  :-\

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 16:42:15
Zitat von: stera am 08 November 2016, 16:16:42
Ja echt besten Dank an andre  :D

Ich glaub mein unwichtiger Post ist wohl echt untergegangen, aber hat vll nochmal ein tip geben. Steh echt irgendwie auf dem Schlauch  :o

Dankeschön

Hi, guck mal in #182 ob es dann bei dir klappt mit der Version


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 November 2016, 16:44:10
Hallo Tommy82,

momentan ist mein Problem nicht die Version, sondern wie führe ich bin/alexa aus?

-bash: bin/alexa: Datei oder Verzeichnis nicht gefunden

Irgendwo habe ich da doch ein denkfehler
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: CoolTux am 08 November 2016, 16:48:06
Hast Du denn im /bin Verzeichnis eine Datei Alexa?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 16:52:18
Zitat von: stera am 08 November 2016, 16:44:10
Hallo Tommy82,

momentan ist mein Problem nicht die Version, sondern wie führe ich bin/alexa aus?

-bash: bin/alexa: Datei oder Verzeichnis nicht gefunden

Irgendwo habe ich da doch ein denkfehler

Ok, falsch verstanden.
In welchem Verzeichnis führst du denn bin/alexa aus?
Du musst in Deinem Fhem-Alexa (oder wie du das genannt hast) Verzeichnis sein


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 16:52:28
wenn du im verzeichnis bist in dem alles liegt sagst du ./bin/alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 November 2016, 16:53:03
ne leider nicht, wie entsteht die Datei. Durch ausführen von npm install?
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 08 November 2016, 16:53:49
Die Datei ist in justme's Paket mit dabei im Unterverzeichniss /bin


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: CoolTux am 08 November 2016, 16:59:00
Also musst du in den Ordner den du entpackt hast und dort gibt es dann das Verzeichnis ./bin
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mcdonald am 08 November 2016, 17:01:42
Hallo. Danke für die Programmierung des Skills. Ich habe meinen FHEM-Server unter Windows laufen. Kann ich da dann auch irgendwie den Skill installieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 17:11:00
das erzeugen von key und cert musst du dir anschauen und anders lösen. das ist aber nur einmalig.

der rest müsste prinzip auch unter windows laufen. für homebridge gibt es eine anleitung. die sollte passen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 18:21:06
Zitat von: stera am 08 November 2016, 16:44:10
Hallo Tommy82,

momentan ist mein Problem nicht die Version, sondern wie führe ich bin/alexa aus?

-bash: bin/alexa: Datei oder Verzeichnis nicht gefunden

Irgendwo habe ich da doch ein denkfehler
Du gehst in den Ordner von Alexa-fhem mit cd. Und wenn du in dem Ordner bist schreibst Du bin/alexa.

Wenn das nicht geht, schau mal im Unterordner bin ob die Alexa auch ausführbar ist.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 08 November 2016, 18:47:49
Ahoi,

so kurzer Zwischenstand von mir (auch wenn es vermutlich nur sehr wenige interessiert).

Die erste Rolllade funktioniert mit nem Dot2 auf deutsch und einem Dot2 auf US Englisch.
Sollte jemand auf die wahnwitzige Idee kommen den Dot auf US Englisch zu betreiben, so muss der Lambdaserver dafür der "US East (N. Virginia)" sein. Ansonsten passiert einfach nix.

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 November 2016, 18:53:58
Danke @all
Jetzt sieht das besser aus. Hab die Datei wohl nicht ordentlich entpackt, dass der /bin Ordner fehlte. nun läuft gerade npm install durch..

Hoffe jetzt stimmt alles gleich mit der node Version ..

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 08 November 2016, 18:56:42
Ich wollte eben meine HomeMatic Thermostate einbinden, wird aber nicht angenommen.

Versuch 1[2016-11-08 18:51:06] [FHEM] Checking genericDeviceType...
[2016-11-08 18:51:06] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-08 18:51:06] [FHEM] Fetching FHEM devices...
[2016-11-08 18:51:06] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Kommunikation(.*)Spracherkennung&XHR=1
[2016-11-08 18:51:07] [FHEM] got: 5 results
[2016-11-08 18:51:07] [FHEM] Wohnung3.Bad.Device.Heizkoerperthermostat1 is thermostat
[2016-11-08 18:51:07] [FHEM] Wohnung3.Bad.Device.Heizkoerperthermostat1 is NOT a thermostat. set command for target temperature missing:
[2016-11-08 18:51:07] [FHEM] Wohnung3.Bad.Device.Heizkoerperthermostat1 has
[2016-11-08 18:51:07] [FHEM]   StatusLowBattery [battery]
[2016-11-08 18:51:07] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-08 18:51:07] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-08 18:51:07] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 18:51:07 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1-battery: ok
  2016-11-08 18:51:07 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1-D-firmware: 1.4
  2016-11-08 18:51:07 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1-measured-temp: 20.2
[2016-11-08 18:51:07] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 is switch
[2016-11-08 18:51:07] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 has
[2016-11-08 18:51:07] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-08 18:51:07] [FHEM]   On [state;on,off]
  2016-11-08 18:51:07 caching: Wohnung3.Flur.Device.Schaltaktor1-D-firmware: 2.8
  2016-11-08 18:51:07 caching: Wohnung3.Flur.Device.Schaltaktor1-state: off
[2016-11-08 18:51:07] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch is switch
[2016-11-08 18:51:07] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch has
[2016-11-08 18:51:07] [FHEM]   On [state;on,off]
  2016-11-08 18:51:07 caching: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch-state: on
[2016-11-08 18:51:07] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche is switch
[2016-11-08 18:51:07] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche has
[2016-11-08 18:51:07] [FHEM]   On [state;on,off]
  2016-11-08 18:51:07 caching: Wohnung3.Kueche.Device.Schaltaktor1_Kueche-state: on
[2016-11-08 18:51:07] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 is switch
[2016-11-08 18:51:07] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 has
[2016-11-08 18:51:07] [FHEM]   On [state;on,off]
  2016-11-08 18:51:07 caching: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1-state: off
Server listening on: https://:::3000
^C[2016-11-08 18:52:21] Got SIGINT, shutting down Alexa...
[2016-11-08 18:52:21] Stopping UPnP NAT-PMP ...

Wohnung3.Bad.Device.Heizkoerperthermostat1 -> HM-CC-RT-DN

Versuch 2[2016-11-08 18:52:22] using /root/.alexa/config.json
[2016-11-08 18:52:23] ---
[2016-11-08 18:52:23] Trying UPnP NAT-PMP ...
[2016-11-08 18:52:23] Fetching FHEM devices...
starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478627543203
[2016-11-08 18:52:23] [FHEM] Checking genericDeviceType...
[2016-11-08 18:52:23] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-08 18:52:23] [FHEM] Fetching FHEM devices...
[2016-11-08 18:52:23] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Kommunikation(.*)Spracherkennung&XHR=1
[2016-11-08 18:52:23] [FHEM] got: 5 results
[2016-11-08 18:52:23] [FHEM] Wohnung3.Bad.Device.Thermostat1 is thermostat
[2016-11-08 18:52:23] [FHEM] Wohnung3.Bad.Device.Thermostat1 is NOT a thermostat. set command for target temperature missing:
[2016-11-08 18:52:23] [FHEM] Wohnung3.Bad.Device.Thermostat1 has
[2016-11-08 18:52:23] [FHEM]   StatusLowBattery [battery]
[2016-11-08 18:52:23] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-08 18:52:23] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-08 18:52:23] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 18:52:23 caching: Wohnung3.Bad.Device.Thermostat1-battery: ok
  2016-11-08 18:52:23 caching: Wohnung3.Bad.Device.Thermostat1-D-firmware: 1.2
  2016-11-08 18:52:23 caching: Wohnung3.Bad.Device.Thermostat1-measured-temp: 20.3
[2016-11-08 18:52:23] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 is switch
[2016-11-08 18:52:23] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 has
[2016-11-08 18:52:23] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-08 18:52:23] [FHEM]   On [state;on,off]
  2016-11-08 18:52:23 caching: Wohnung3.Flur.Device.Schaltaktor1-D-firmware: 2.8
  2016-11-08 18:52:23 caching: Wohnung3.Flur.Device.Schaltaktor1-state: off
[2016-11-08 18:52:23] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch is switch
[2016-11-08 18:52:23] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch has
[2016-11-08 18:52:23] [FHEM]   On [state;on,off]
  2016-11-08 18:52:23 caching: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch-state: on
[2016-11-08 18:52:23] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche is switch
[2016-11-08 18:52:23] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche has
[2016-11-08 18:52:23] [FHEM]   On [state;on,off]
  2016-11-08 18:52:23 caching: Wohnung3.Kueche.Device.Schaltaktor1_Kueche-state: on
[2016-11-08 18:52:23] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 is switch
[2016-11-08 18:52:23] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 has
[2016-11-08 18:52:23] [FHEM]   On [state;on,off]
  2016-11-08 18:52:23 caching: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1-state: off
Server listening on: https://:::3000

Wohnung3.Bad.Device.Thermostat1 -> HM-TC-IT-WM-W-EU
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 19:07:11
Ich hab meine Homematic eingebunden. Genau der gleiche Typ. Okay nur das Wandthermostat hab ich nicht versucht. Hab nur die Thermostate an der Heizung drin.  Allerdings hab ich die neue Version noch nicht drauf.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 20:01:42
@prodigy7: du musst den richtigen channel verwenden. es muss das device sein das desired-temp hat. schau mal bitte im homebridge thread. da steht mehr darüber.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 20:05:20
achja: ich habe gerade den ersten test mit einem zusätzlichen custom sklill eingebaut. d.h. demnächst kann man kommandos und anfragen (ziemlich) frei konfigurieren und auch fhem antworten lassen.

der einzige haken ist das es (noch?) keinen weg gibt den wortschatz und damit auch die device liste dynamisch in den skill hoch zu laden. wenn sich in fhem etwas ändert ist jedes mal ein manueller schritt fällig.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 08 November 2016, 20:08:23
Wäre es möglich, dass du oder jemand der das Know-How schon hat, das gerade im Wiki einpflegt? Ist sicherlich noch für mehr Leute interessant. Alternativ wenn von euch gerade jemand den passenden Link auf die schnelle parat hat bzw. findet, würde ich das einpflegen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 08 November 2016, 20:51:53
Nabend zusammen.

Ich habe mich jetzt bis Lambda durchgekämpft. Was genau muss anstatt mein.Host.Name eingetragen werden..Stehe ein wenig auf dem Schlauch! Die Ip meines Fhem Rechners? Oder hat das was mit der Port Weiterleitung zu tun?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 08 November 2016, 20:53:21
Hallo zusammen,

nach den Starten von bin/alexa bekomme ich folgende Ausgabe:

pi@raspberrypi ~/alexa-fhem $ ./bin/alexa
[11/8/2016, 8:41:47 PM] using /home/pi/.alexa/config.json
[11/8/2016, 8:41:48 PM] ---
[11/8/2016, 8:41:48 PM] Trying UPnP NAT-PMP ...
[11/8/2016, 8:41:48 PM] Fetching FHEM devices...
starting longpoll: http://192.168.1.71:8083/fhem.pl?XHR=1&inform=type=status;add                                                                                                                                                             global=1;filter=.*;since=null;fmt=JSON&timestamp=1478634111901
[11/8/2016, 8:41:52 PM] [FHEM] Checking genericDeviceType...
[11/8/2016, 8:41:52 PM] [FHEM]   executing: http://192.168.1.71:8083/fhem?cmd=%7                                                                                                                                                             BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/8/2016, 8:41:52 PM] [FHEM] Fetching FHEM devices...
[11/8/2016, 8:41:52 PM] [FHEM] fetching: http://192.168.1.71:8083/fhem?cmd=jsonl                                                                                                                                                             ist2%20room=Alexa&XHR=1
NAT-PMP failed: Error: timeout
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:3000
    at Object.exports._errnoException (util.js:837:11)
    at exports._exceptionWithHostPort (util.js:860:20)
    at Server._listen2 (net.js:1231:14)
    at listen (net.js:1267:10)
    at Server.listen (net.js:1363:5)
    at Server.<anonymous> (/home/pi/alexa-fhem/lib/server.js:122:17)
    at /home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:34:21
    at null._onTimeout (/home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/c                                                                                                                                                             lient.js:187:5)
    at Timer.listOnTimeout (timers.js:89:15)


Wo liegt der Fehler? Ich bin auch nicht sicher, ob ich das mit der neuen Version richtig gemacht habe, ich war auch schon mal weiter und es wurden in der Ausgabe die Geräte im Raum Alexa angezeigt. (im Skill wurden sie aber nicht gefunden)

Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 20:57:30
Zitat von: sauserl am 08 November 2016, 20:53:21
Hallo zusammen,

nach den Starten von bin/alexa bekomme ich folgende Ausgabe:

pi@raspberrypi ~/alexa-fhem $ ./bin/alexa
[11/8/2016, 8:41:47 PM] using /home/pi/.alexa/config.json
[11/8/2016, 8:41:48 PM] ---
[11/8/2016, 8:41:48 PM] Trying UPnP NAT-PMP ...
[11/8/2016, 8:41:48 PM] Fetching FHEM devices...
starting longpoll: http://192.168.1.71:8083/fhem.pl?XHR=1&inform=type=status;add                                                                                                                                                             global=1;filter=.*;since=null;fmt=JSON&timestamp=1478634111901
[11/8/2016, 8:41:52 PM] [FHEM] Checking genericDeviceType...
[11/8/2016, 8:41:52 PM] [FHEM]   executing: http://192.168.1.71:8083/fhem?cmd=%7                                                                                                                                                             BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/8/2016, 8:41:52 PM] [FHEM] Fetching FHEM devices...
[11/8/2016, 8:41:52 PM] [FHEM] fetching: http://192.168.1.71:8083/fhem?cmd=jsonl                                                                                                                                                             ist2%20room=Alexa&XHR=1
NAT-PMP failed: Error: timeout
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:3000
    at Object.exports._errnoException (util.js:837:11)
    at exports._exceptionWithHostPort (util.js:860:20)
    at Server._listen2 (net.js:1231:14)
    at listen (net.js:1267:10)
    at Server.listen (net.js:1363:5)
    at Server.<anonymous> (/home/pi/alexa-fhem/lib/server.js:122:17)
    at /home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:34:21
    at null._onTimeout (/home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/c                                                                                                                                                             lient.js:187:5)
    at Timer.listOnTimeout (timers.js:89:15)


Wo liegt der Fehler? Ich bin auch nicht sicher, ob ich das mit der neuen Version richtig gemacht habe, ich war auch schon mal weiter und es wurden in der Ausgabe die Geräte im Raum Alexa angezeigt. (im Skill wurden sie aber nicht gefunden)

Danke!

Kannst Du mal ein list von einem gerät aus dem Raum Alexa machen?

Und hast Du in der config eingetragen das dein Filter Alexa ist?   "filter": "room=Alexa"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:02:57
@Esjaycc: der name bzw die ip unter der dein rechner aus dem internet erreichbar ist.

@sauserl: irgendetwas anderes belegt bei dir den port 3000.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:04:54
Zitat von: justme1968 am 08 November 2016, 01:38:39
volume: umgekehrt wäre es richtig: homebridgeMapping Brighness=volume

Geht leider dennoch nicht, sie sagt immer noch, das der befehl für mein gerät nicht geht.

Zitat"setze die anlage auf fünfzehn prozent"
Dieser Befehl funktioniert für das Gerät ,,Anlage" nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 08 November 2016, 21:08:01
Zitat von: sauserl am 08 November 2016, 20:53:21
Hallo zusammen,

nach den Starten von bin/alexa bekomme ich folgende Ausgabe:

pi@raspberrypi ~/alexa-fhem $ ./bin/alexa
[11/8/2016, 8:41:47 PM] using /home/pi/.alexa/config.json
[11/8/2016, 8:41:48 PM] ---
[11/8/2016, 8:41:48 PM] Trying UPnP NAT-PMP ...
[11/8/2016, 8:41:48 PM] Fetching FHEM devices...
starting longpoll: http://192.168.1.71:8083/fhem.pl?XHR=1&inform=type=status;add                                                                                                                                                             global=1;filter=.*;since=null;fmt=JSON&timestamp=1478634111901
[11/8/2016, 8:41:52 PM] [FHEM] Checking genericDeviceType...
[11/8/2016, 8:41:52 PM] [FHEM]   executing: http://192.168.1.71:8083/fhem?cmd=%7                                                                                                                                                             BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/8/2016, 8:41:52 PM] [FHEM] Fetching FHEM devices...
[11/8/2016, 8:41:52 PM] [FHEM] fetching: http://192.168.1.71:8083/fhem?cmd=jsonl                                                                                                                                                             ist2%20room=Alexa&XHR=1
NAT-PMP failed: Error: timeout
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:3000
    at Object.exports._errnoException (util.js:837:11)
    at exports._exceptionWithHostPort (util.js:860:20)
    at Server._listen2 (net.js:1231:14)
    at listen (net.js:1267:10)
    at Server.listen (net.js:1363:5)
    at Server.<anonymous> (/home/pi/alexa-fhem/lib/server.js:122:17)
    at /home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:34:21
    at null._onTimeout (/home/pi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/c                                                                                                                                                             lient.js:187:5)
    at Timer.listOnTimeout (timers.js:89:15)


Wo liegt der Fehler? Ich bin auch nicht sicher, ob ich das mit der neuen Version richtig gemacht habe, ich war auch schon mal weiter und es wurden in der Ausgabe die Geräte im Raum Alexa angezeigt. (im Skill wurden sie aber nicht gefunden)

Danke!
Kann es sein, das du bin/alexa 2 mal ausgeführt hast? Ich meine vorhin bei mir beobachtet zu haben, das ich die selben Meldungen hatte. Auf Seite 11 gibt es ein Script, mit dem du Alexa aus Fhem starten und Stoppen kannst. Das ist ganz hilfreich.Ansonsten kannst du glaube ich mit Strg+C in der Konsole Alexa "anhalten" dann kannst anschließend mit bin/alexa wieder starten.

Danke Andre!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:10:08
@AmunRe: welcher befehl genau? wie sieht die ausgabe beim start aus? welche ausgabe gibt es bei der discovery?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:14:43
Zitat von: justme1968 am 08 November 2016, 21:10:08
@AmunRe: welcher befehl genau? wie sieht die ausgabe beim start aus? welche ausgabe gibt es bei der discovery?
Ich möchte gern die laustärke setzen.

Zitat[2016-11-08 21:02:15] [FHEM] avr is switch
[2016-11-08 21:02:15] [FHEM] avr has
[2016-11-08 21:02:15] [FHEM]   Custom Volume [volume;cached]
[2016-11-08 21:02:15] [FHEM]   Custom Power [power]
[2016-11-08 21:02:15] [FHEM]   On [state;on,off]
[2016-11-08 21:02:15] [FHEM]   Brighness [volume]
  2016-11-08 21:02:15 caching: avr-volume: 12
[2016-11-08 21:02:15] [FHEM]     caching: Custom Volume: 12 (as number; from '1$
  2016-11-08 21:02:15 caching: avr-power: on
[2016-11-08 21:02:15] [FHEM] avr-power not a number: on
  2016-11-08 21:02:15 caching: avr-state: opened


Soll ich jetzt den log posten wie er discovered? oder möchtest Du was anderes?

ZitatAnlage name: avr, alias: Anlage
Ist die Ausgabe in der Alexa App.

Internals:
   CFGFN      /opt/fhem/FHEM/multimedia.cfg
   CHANGED
   Clients    :ONKYO_AVR_ZONE:
   DEF        192.168.0.104
   DeviceName 192.168.0.104:60128
   FD         13
   INPUT
   NAME       avr
   NR         243
   NTFY_ORDER 50-avr
   PARTIAL
   PROTOCOLVERSION 2013
   SCREENLAYER 0
   STATE      opened
   TIMEOUT    3
   TYPE       ONKYO_AVR
   ZONE       1
   Readings:
     2016-05-24 17:31:22   _SLZ            10
     2016-09-24 10:24:20   _ZMT            00
     2016-05-24 17:31:21   _ZPW            00
     2016-09-24 10:24:20   _ZVL            N/A
     2016-11-05 16:26:52   audin_ch        2
     2016-11-05 16:26:52   audin_enc       PCM
     2016-11-05 16:26:52   audin_srate     2
     2016-11-07 18:12:00   audin_src       OPTICAL 1
     2016-11-05 16:26:52   audout_ch       2
     2016-11-07 18:12:00   audout_mode     All Ch Stereo
     2016-06-10 06:47:46   center-temporary-level 6
     2016-05-23 17:20:35   channel
     2016-09-26 21:37:31   channelList
     2016-05-23 17:20:35   currentAlbum
     2016-11-05 16:26:51   currentAlbumArtURI ./FHEM/lib/UPnP/sonos_empty.jpg
     2016-11-05 16:26:51   currentAlbumArtURL ?/ONKYO_AVR/cover/empty.jpg
     2016-05-23 17:20:35   currentArtist
     2016-05-23 17:20:35   currentMedia
     2016-05-23 17:20:35   currentTitle
     2016-05-23 17:20:35   currentTrackDuration --:--
     2016-05-23 17:20:35   currentTrackPosition --:--
     2016-11-07 18:58:58   input           video2
     2016-09-26 21:37:31   inputList       am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
     2016-11-07 18:58:58   listening-mode  all-ch-stereo
     2016-05-24 17:31:23   music-optimizer off
     2016-10-05 14:23:29   mute            off
     2016-05-23 17:20:35   playStatus      stopped
     2016-11-08 21:01:45   power           on
     2016-10-31 19:57:47   presence        present
     2016-07-14 19:38:54   preset          2
     2016-07-14 19:38:53   repeat          -
     2016-07-31 12:07:24   shuffle         -
     2016-08-26 15:24:33   sleep           off
     2016-11-07 22:25:16   state           opened
     2016-11-08 21:01:45   stateAV         on
     2016-08-29 11:38:09   subwoofer-temporary-level -3
     2016-05-24 17:31:23   tone-front      B-4T00
     2016-08-28 13:13:30   tone-front-bass 0
     2016-07-14 19:38:54   tone-front-treble 0
     2016-07-14 19:38:54   tunerFrequency  10020
     2016-05-24 17:31:23   tuning          10020
     2016-11-07 17:32:40   volume          12
   Fhem:
     infix      ONKYO_AVR
   Helper:
     nextConnectionCheck 1478636087.28888
     Receiver:
       Device:
         Netservicelist:
         Selectorlist:
         Zonelist:
           Zone:
             1:
               name       Main
               value      1
       Input_names:
Attributes:
   alias      Anlage
   cmdIcon    muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT
   devStateIcon on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play
   genericDeviceType switch
   group      multimedia
   homebridgeMapping Brighness=volume
   room       Uebersicht,Wohnzimmer,alexa
   stateFormat stateAV
   webCmd     volume:muteT:input:previous:next


Weitere infos erwünscht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:26:21
welches kommando hast du genau gesagt.

ZitatSoll ich jetzt den log posten wie er discovered? oder möchtest Du was anderes?
ja.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:29:33
Zitat[2016-11-08 21:26:06] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"77fba92c-a073-4bc4-b96e-12c899220154"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"bc22c678-9eb5-4aff-a102-aa7a5cafbcb9","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:33:01
du musst genericDeviceType light setzen. ein switch kann nur an und aus. eine lampe kann zusätzlich Helligkeit (die in deinem fall auf volume abgebildet wird) und über Prozent angesprochen wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:37:08
[2016-11-08 21:35:16] [FHEM] homebridgeMapping: Brighness=volume
[2016-11-08 21:35:16] [FHEM] avr is light
[2016-11-08 21:35:16] [FHEM] avr has
[2016-11-08 21:35:16] [FHEM]   Custom Volume [volume;cached]
[2016-11-08 21:35:16] [FHEM]   Custom Power [power]
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
[2016-11-08 21:35:16] [FHEM]   Brighness [volume]
  2016-11-08 21:35:16 caching: avr-volume: 12
[2016-11-08 21:35:16] [FHEM]     caching: Custom Volume: 12 (as number; from '12')
  2016-11-08 21:35:16 caching: avr-power: off
[2016-11-08 21:35:16] [FHEM] avr-power not a number: off
  2016-11-08 21:35:16 caching: avr-state: opened


Zitat[2016-11-08 21:35:21] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"a63b08b6-daf1-44bd-9626-336b926a4a96"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"bd45bdbe-4f05-4af9-ac7c-6dad2a6508af","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:23] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"8d4c5284-02bd-4172-be5c-133627c4fa93"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"8accf8a9-93af-4ee4-9527-f25a2d0973ea","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:23] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"b01124e1-fe84-489d-bad8-e916dc06c6c6"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"e0c169cb-e4ea-42c4-93a3-5e1794d54452","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:25] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"9876f71a-cbe4-4ac1-a9d5-51e3932e7b9b"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"f5fc1f8e-8c8d-4ac9-b45d-a5b76bba8855","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:26] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"312fc979-b979-453f-aa7c-3cb54a9c1e7c"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"bdbe6580-d448-4082-b818-7119d452e4b7","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:36:07] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"aa007ff1-58be-44e6-ac04-c7f061ece8c0"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}}}}
[2016-11-08 21:36:07] [FHEM] avr: executing set cmd for On with value 1
[2016-11-08 21:36:07] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20on&XHR=1
response :{"header":{"messageId":"4fd97d2d-f4fb-4710-872e-e0cfadb8a493","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}
[2016-11-08 21:36:14] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"71842678-90ec-4e98-8e5c-f89ff99d8404"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}}}}
[2016-11-08 21:36:14] [FHEM] avr: executing set cmd for On with value 1
[2016-11-08 21:36:14] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20on&XHR=1
response :{"header":{"messageId":"1c92a1db-fa86-4fd6-9fdd-521b4e9d06df","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}

geht dennoch nicht :/
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 08 November 2016, 21:37:36
Zitat von: AmunRe am 08 November 2016, 20:57:30
Kannst Du mal ein list von einem gerät aus dem Raum Alexa machen?

Und hast Du in der config eingetragen das dein Filter Alexa ist?   "filter": "room=Alexa"?

List fritz:


Internals:
   DEF        fbaha:20 switch
   IODev      fbaha
   LASTInputDev fbaha
   MSGCNT     14
   NAME       fritz
   NR         108
   STATE      on
   TYPE       FBDECT
   fbaha_MSGCNT 14
   fbaha_RAWMSG 0703001c00000014001400000000000c000000160004000000000000
   fbaha_TIME 2016-11-08 21:31:38
   id         20
   props      switch
   Readings:
     2016-10-22 17:10:47   FBNAME          FRITZ!DECT
     2016-10-22 17:10:47   FBPROP          powerMeter,switch
     2016-10-22 17:10:47   FBTYPE          AVM FRITZ!Dect 200
     2016-11-08 19:43:18   control         on fn=1 > 0.00 delay:0sec do:state off
     2016-11-08 21:31:38   current         0.0015 A
     2016-11-08 21:31:38   energy          181897 Wh
     2016-11-08 19:43:16   options         powerOnState:last,lock:none
     2016-11-08 21:31:38   power           0.00 W
     2016-11-08 21:31:38   powerFactor     0.000
     2016-11-08 19:43:18   relayTimes      disabled
     2016-11-08 21:31:38   state           on
     2016-11-08 19:43:14   tempadjust      0.0 C
     2016-11-08 21:31:38   temperature     24.5 C (measured)
     2016-11-08 21:31:38   voltage         231.552 V
Attributes:
   IODev      fbaha
   room       Alexa,Fritzbox




config.json:

{
    "alexa": {
        "name": "Alexa TEST"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.1.71",
            "port": "8083",
            "filter": "room=Alexa"
        }
    ]
}


Ich hatte ja schon mal die Geräte in der Anzeige, jetzt mit 0.1.1 kommt eben obige Ausgabe. Vielleicht hab ich da gleich noch einen Fehler eingebaut...

Vorher sah es so aus:

pi@raspberrypi ~/alexa-fhem $ ./bin/alexa
[11/7/2016, 8:15:42 PM] using /home/pi/.alexa/config.json
[11/7/2016, 8:15:42 PM] ---
[11/7/2016, 8:15:42 PM] Trying UPnP NAT-PMP ...
[11/7/2016, 8:15:42 PM] Fetching FHEM devices...
starting longpoll: http://192.168.1.71:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478546146194
[11/7/2016, 8:15:46 PM] [FHEM] Checking genericDeviceType...
[11/7/2016, 8:15:46 PM] [FHEM]   executing: http://192.168.1.71:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/7/2016, 8:15:46 PM] [FHEM] Fetching FHEM devices...
[11/7/2016, 8:15:46 PM] [FHEM] fetching: http://192.168.1.71:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
NAT-PMP failed: Error: timeout
Server listening on: https://0.0.0.0:3000
[11/7/2016, 8:15:48 PM] [FHEM] got: 3 results
[11/7/2016, 8:15:48 PM] [FHEM] Heizung_EZ is thermostat
[11/7/2016, 8:15:48 PM] [FHEM] Heizung_EZ has
[11/7/2016, 8:15:48 PM] [FHEM]   StatusLowBattery [battery]
[11/7/2016, 8:15:48 PM] [FHEM]   FirmwareRevision [firmware]
[11/7/2016, 8:15:48 PM] [FHEM]   TargetTemperature [desiredTemperature]
[11/7/2016, 8:15:48 PM] [FHEM]   Custom Actuation [valveposition]
[11/7/2016, 8:15:48 PM] [FHEM]   CurrentTemperature [temperature]
[11/7/2016, 8:15:48 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-07 20:15:48 caching: Heizung_EZ-battery: ok
  2016-11-07 20:15:48 caching: Heizung_EZ-firmware: 1.0
  2016-11-07 20:15:48 caching: Heizung_EZ-desiredTemperature: 17.0
  2016-11-07 20:15:48 caching: Heizung_EZ-valveposition: 0
[11/7/2016, 8:15:48 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-07 20:15:48 caching: Heizung_EZ-temperature: 22.1
[11/7/2016, 8:15:48 PM] [FHEM] Heizung_WZ is thermostat
[11/7/2016, 8:15:48 PM] [FHEM] Heizung_WZ has
[11/7/2016, 8:15:48 PM] [FHEM]   StatusLowBattery [battery]
[11/7/2016, 8:15:48 PM] [FHEM]   FirmwareRevision [firmware]
[11/7/2016, 8:15:48 PM] [FHEM]   TargetTemperature [desiredTemperature]
[11/7/2016, 8:15:48 PM] [FHEM]   Custom Actuation [valveposition]
[11/7/2016, 8:15:48 PM] [FHEM]   CurrentTemperature [temperature]
[11/7/2016, 8:15:48 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-07 20:15:48 caching: Heizung_WZ-battery: ok
  2016-11-07 20:15:48 caching: Heizung_WZ-firmware: 1.0
  2016-11-07 20:15:48 caching: Heizung_WZ-desiredTemperature: 17.0
  2016-11-07 20:15:48 caching: Heizung_WZ-valveposition: 100
[11/7/2016, 8:15:48 PM] [FHEM]     caching: Custom Actuation: 100 (as number; from '100')
  2016-11-07 20:15:48 caching: Heizung_WZ-temperature: 20.8
[11/7/2016, 8:15:48 PM] [FHEM] lampe is switch
[11/7/2016, 8:15:48 PM] [FHEM] lampe has
[11/7/2016, 8:15:48 PM] [FHEM]   On [state;on,off]
  2016-11-07 20:15:48 caching: lampe-state: off



Da wurden die Garäte allerdings auch noch nicht in den Skills gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:41:28
@AmunRe: geht das konsolen log noch weiter? da muss noch mehr zum avr kommen.

@sauserl: Error: wenn es immer noch um die listen EADDRINUSE 0.0.0.0:3000meldung geht: irgendetwas belegt port 3000. vermutlich noch ein laufender alexa-fhem prozess.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:42:23
Zitat[2016-11-08 21:35:16] using /opt/fhem/.alexa/config.json
[2016-11-08 21:35:16] ---
[2016-11-08 21:35:16] Trying UPnP NAT-PMP ...
[2016-11-08 21:35:16] Fetching FHEM devices...
starting longpoll: http://192.168.0.101:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478637316603
[2016-11-08 21:35:16] [FHEM] Checking genericDeviceType...
[2016-11-08 21:35:16] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-08 21:35:16] [FHEM] Fetching FHEM devices...
[2016-11-08 21:35:16] [FHEM] fetching: http://192.168.0.101:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-11-08 21:35:16] [FHEM] got: 10 results
[2016-11-08 21:35:16] [FHEM] HUEDevice9 is light
[2016-11-08 21:35:16] [FHEM] HUEDevice9 has
[2016-11-08 21:35:16] [FHEM]   On [onoff;on,off]
[2016-11-08 21:35:16] [FHEM]   Brightness [bri]
[2016-11-08 21:35:16] [FHEM]   Hue [hue;hue;0-65535]
[2016-11-08 21:35:16] [FHEM]   Saturation [sat;sat;0-254]
[2016-11-08 21:35:16] [FHEM]   colormode [colormode]
[2016-11-08 21:35:16] [FHEM]   xy [xy]
  2016-11-08 21:35:16 caching: HUEDevice9-onoff: 0
  2016-11-08 21:35:16 caching: HUEDevice9-bri: 127
  2016-11-08 21:35:16 caching: HUEDevice9-hue: 8402
  2016-11-08 21:35:16 caching: HUEDevice9-sat: 140
  2016-11-08 21:35:16 caching: HUEDevice9-colormode: xy
  2016-11-08 21:35:16 caching: HUEDevice9-xy: 0.4575,0.4099
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_BAD_Clima is thermostat
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_BAD_Clima has
[2016-11-08 21:35:16] [FHEM]   TargetTemperature [desired-temp]
[2016-11-08 21:35:16] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-08 21:35:16] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-08 21:35:16] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 21:35:16 caching: Heizungsthermostat_BAD_Clima-desired-temp: 20.0
  2016-11-08 21:35:16 caching: Heizungsthermostat_BAD_Clima-ValvePosition: 67
[2016-11-08 21:35:16] [FHEM]     caching: Custom Actuation: 67 (as number; from '67')
  2016-11-08 21:35:16 caching: Heizungsthermostat_BAD_Clima-measured-temp: 20.0
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_SZ_Clima is thermostat
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_SZ_Clima has
[2016-11-08 21:35:16] [FHEM]   TargetTemperature [desired-temp]
[2016-11-08 21:35:16] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-08 21:35:16] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-08 21:35:16] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 21:35:16 caching: Heizungsthermostat_SZ_Clima-desired-temp: 21.0
  2016-11-08 21:35:16 caching: Heizungsthermostat_SZ_Clima-ValvePosition: 0
[2016-11-08 21:35:16] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-08 21:35:16 caching: Heizungsthermostat_SZ_Clima-measured-temp: 21.5
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_WZ_Clima is thermostat
[2016-11-08 21:35:16] [FHEM] Heizungsthermostat_WZ_Clima has
[2016-11-08 21:35:16] [FHEM]   TargetTemperature [desired-temp]
[2016-11-08 21:35:16] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-08 21:35:16] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-08 21:35:16] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 21:35:16 caching: Heizungsthermostat_WZ_Clima-desired-temp: 21.0
  2016-11-08 21:35:16 caching: Heizungsthermostat_WZ_Clima-ValvePosition: 100
[2016-11-08 21:35:16] [FHEM]     caching: Custom Actuation: 100 (as number; from '100')
  2016-11-08 21:35:16 caching: Heizungsthermostat_WZ_Clima-measured-temp: 20.4
[2016-11-08 21:35:16] [FHEM] Licht_SZ is switch
[2016-11-08 21:35:16] [FHEM] Licht_SZ has
[2016-11-08 21:35:16] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
  2016-11-08 21:35:16 caching: Licht_SZ-D-firmware: 2.8
  2016-11-08 21:35:16 caching: Licht_SZ-state: off
[2016-11-08 21:35:16] [FHEM] PC_WZ is switch
[2016-11-08 21:35:16] [FHEM] PC_WZ has
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
  2016-11-08 21:35:16 caching: PC_WZ-state: on
[2016-11-08 21:35:16] [FHEM] TV_SZ is switch
[2016-11-08 21:35:16] [FHEM] TV_SZ has
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
  2016-11-08 21:35:16 caching: TV_SZ-state: off
[2016-11-08 21:35:16] [FHEM] TV_WZ is switch
[2016-11-08 21:35:16] [FHEM] TV_WZ has
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
  2016-11-08 21:35:16 caching: TV_WZ-state: off
[2016-11-08 21:35:16] [FHEM] homebridgeMapping: Brighness=volume
[2016-11-08 21:35:16] [FHEM] avr is light
[2016-11-08 21:35:16] [FHEM] avr has
[2016-11-08 21:35:16] [FHEM]   Custom Volume [volume;cached]
[2016-11-08 21:35:16] [FHEM]   Custom Power [power]
[2016-11-08 21:35:16] [FHEM]   On [state;on,off]
[2016-11-08 21:35:16] [FHEM]   Brighness [volume]
  2016-11-08 21:35:16 caching: avr-volume: 12
[2016-11-08 21:35:16] [FHEM]     caching: Custom Volume: 12 (as number; from '12')
  2016-11-08 21:35:16 caching: avr-power: off
[2016-11-08 21:35:16] [FHEM] avr-power not a number: off
  2016-11-08 21:35:16 caching: avr-state: opened
[2016-11-08 21:35:16] [FHEM] lichtwz is switch
[2016-11-08 21:35:16] [FHEM] lichtwz has
[2016-11-08 21:35:16] [FHEM]   On [onoff;on,off]
[2016-11-08 21:35:16] [FHEM]   Brightness [bri]
[2016-11-08 21:35:16] [FHEM]   Hue [hue;hue;0-65535]
[2016-11-08 21:35:16] [FHEM]   Saturation [sat;sat;0-254]
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
[2016-11-08 21:35:21] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"a63b08b6-daf1-44bd-9626-336b926a4a96"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"bd45bdbe-4f05-4af9-ac7c-6dad2a6508af","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:23] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"8d4c5284-02bd-4172-be5c-133627c4fa93"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"8accf8a9-93af-4ee4-9527-f25a2d0973ea","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:23] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"b01124e1-fe84-489d-bad8-e916dc06c6c6"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"e0c169cb-e4ea-42c4-93a3-5e1794d54452","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:25] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"9876f71a-cbe4-4ac1-a9d5-51e3932e7b9b"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"f5fc1f8e-8c8d-4ac9-b45d-a5b76bba8855","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:35:26] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"312fc979-b979-453f-aa7c-3cb54a9c1e7c"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs"}}
response :{"header":{"messageId":"bdbe6580-d448-4082-b818-7119d452e4b7","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 21:36:07] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"aa007ff1-58be-44e6-ac04-c7f061ece8c0"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}}}}
[2016-11-08 21:36:07] [FHEM] avr: executing set cmd for On with value 1
[2016-11-08 21:36:07] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20on&XHR=1
response :{"header":{"messageId":"4fd97d2d-f4fb-4710-872e-e0cfadb8a493","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}
[2016-11-08 21:36:14] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"71842678-90ec-4e98-8e5c-f89ff99d8404"},"payload":{"accessToken":"Atza|IwEBIMzbxjWcnAj9Us5NEPp73CGMrR6fDAPgKukpuZj7SN7v6TMjOsraJWn5r_CLZGJyEsQN0w45RnlvNHf1WTgkwoVH0MyUHPTu-2AxgsvWkEoB1VfrrQlRK4lo3NjeJEAsm7MBoM8e0V5puqJ4X_g2RPJcrl37NSI9MM_UdVbDZm_LI7vt482LhBoXpNyXNaSEEf2MJbFu9esa2g8SL0vAEwnhs9paNKYZCd6t6jqTcZWT4DMMmTRFAu-oMZ2uF-XaG2L6uwCznIUkmjJu91OcKDimRqs3O9TZ48QKzRxDVc6vHuC-RDHZYlzZpAbP8Zs6eEMGvJZK5wurM54OYLw503jMiu6u00qoU5-939Bg9dNsq69k37C1Rg14jgoYjc2yXDxPM0AFmPWvgj_K2fpH5ckl-cuzZ5tpGrA50pGgJRWONSBWNC9iQlPqaPWvEGKgB_v9jpcTDZC00A_DPgo1L2FD_mQw952_2BTAz5jqZ7wgK37uRy7bjtOmlXvmgJ1yeYs","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}}}}
[2016-11-08 21:36:14] [FHEM] avr: executing set cmd for On with value 1
[2016-11-08 21:36:14] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20on&XHR=1
response :{"header":{"messageId":"1c92a1db-fa86-4fd6-9fdd-521b4e9d06df","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}

das jetzt alles.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 08 November 2016, 21:45:21
Alles mal neu gestartet. Jetzt habe ich folgendes:

pi@raspberrypi ~/alexa-fhem $ ./bin/alexa
[11/8/2016, 9:40:39 PM] using /home/pi/.alexa/config.json
[11/8/2016, 9:40:40 PM] ---
[11/8/2016, 9:40:40 PM] Trying UPnP NAT-PMP ...
[11/8/2016, 9:40:40 PM] Fetching FHEM devices...
starting longpoll: http://192.168.1.71:8083/fhem.pl?XHR=1&inform=type=status;add                                                                                                                                                             global=1;filter=.*;since=null;fmt=JSON&timestamp=1478637644231
[11/8/2016, 9:40:44 PM] [FHEM] Checking genericDeviceType...
[11/8/2016, 9:40:44 PM] [FHEM]   executing: http://192.168.1.71:8083/fhem?cmd=%7                                                                                                                                                             BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/8/2016, 9:40:44 PM] [FHEM] Fetching FHEM devices...
[11/8/2016, 9:40:44 PM] [FHEM] fetching: http://192.168.1.71:8083/fhem?cmd=jsonl                                                                                                                                                             ist2%20room=Alexa&XHR=1
NAT-PMP failed: Error: timeout
Server listening on: https://0.0.0.0:3000
[11/8/2016, 9:40:46 PM] [FHEM] got: 4 results
[11/8/2016, 9:40:46 PM] [FHEM] Heizung_EZ is thermostat
[11/8/2016, 9:40:46 PM] [FHEM] Heizung_EZ has
[11/8/2016, 9:40:46 PM] [FHEM]   StatusLowBattery [battery]
[11/8/2016, 9:40:46 PM] [FHEM]   FirmwareRevision [firmware]
[11/8/2016, 9:40:46 PM] [FHEM]   TargetTemperature [desiredTemperature]
[11/8/2016, 9:40:46 PM] [FHEM]   Custom Actuation [valveposition]
[11/8/2016, 9:40:46 PM] [FHEM]   CurrentTemperature [temperature]
[11/8/2016, 9:40:46 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 21:40:46 caching: Heizung_EZ-battery: ok
  2016-11-08 21:40:46 caching: Heizung_EZ-firmware: 1.0
  2016-11-08 21:40:46 caching: Heizung_EZ-desiredTemperature: 17.0
  2016-11-08 21:40:46 caching: Heizung_EZ-valveposition: 0
[11/8/2016, 9:40:46 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from                                                                                                                                                              '0')
  2016-11-08 21:40:46 caching: Heizung_EZ-temperature: 21.9
[11/8/2016, 9:40:46 PM] [FHEM] Heizung_WZ is thermostat
[11/8/2016, 9:40:46 PM] [FHEM] Heizung_WZ has
[11/8/2016, 9:40:46 PM] [FHEM]   StatusLowBattery [battery]
[11/8/2016, 9:40:46 PM] [FHEM]   FirmwareRevision [firmware]
[11/8/2016, 9:40:46 PM] [FHEM]   TargetTemperature [desiredTemperature]
[11/8/2016, 9:40:46 PM] [FHEM]   Custom Actuation [valveposition]
[11/8/2016, 9:40:46 PM] [FHEM]   CurrentTemperature [temperature]
[11/8/2016, 9:40:46 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-08 21:40:47 caching: Heizung_WZ-battery: ok
  2016-11-08 21:40:47 caching: Heizung_WZ-firmware: 1.0
  2016-11-08 21:40:47 caching: Heizung_WZ-desiredTemperature: 17.0
  2016-11-08 21:40:47 caching: Heizung_WZ-valveposition: 0
[11/8/2016, 9:40:47 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from                                                                                                                                                              '0')
  2016-11-08 21:40:47 caching: Heizung_WZ-temperature: 20.8
[11/8/2016, 9:40:47 PM] [FHEM] fritz is switch
[11/8/2016, 9:40:47 PM] [FHEM] fritz has
[11/8/2016, 9:40:47 PM] [FHEM]   Custom Voltage [voltage]
[11/8/2016, 9:40:47 PM] [FHEM]   Custom Current [current]
[11/8/2016, 9:40:47 PM] [FHEM]   Custom Power [power]
[11/8/2016, 9:40:47 PM] [FHEM]   Custom Energy [energy]
[11/8/2016, 9:40:47 PM] [FHEM]   On [state;on,off]
[11/8/2016, 9:40:47 PM] [FHEM]   CurrentTemperature [temperature]
  2016-11-08 21:40:47 caching: fritz-voltage: 235.001 V
[11/8/2016, 9:40:47 PM] [FHEM]     caching: Custom Voltage: 235.001 (as number;                                                                                                                                                              from '235.001 V')
  2016-11-08 21:40:47 caching: fritz-current: 0.0014 A
[11/8/2016, 9:40:47 PM] [FHEM]     caching: Custom Current: 0.0014 (as number; f                                                                                                                                                             rom '0.0014 A')
  2016-11-08 21:40:47 caching: fritz-power: 0.00 W
[11/8/2016, 9:40:47 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.                                                                                                                                                             00 W')
  2016-11-08 21:40:47 caching: fritz-energy: 181897 Wh
[11/8/2016, 9:40:47 PM] [FHEM]     caching: Custom Energy: 181.897 (as number; f                                                                                                                                                             rom '181897 Wh')
  2016-11-08 21:40:47 caching: fritz-state: on
  2016-11-08 21:40:47 caching: fritz-temperature: 24.5 C (measured)
[11/8/2016, 9:40:47 PM] [FHEM] lampe is switch
[11/8/2016, 9:40:47 PM] [FHEM] lampe has
[11/8/2016, 9:40:47 PM] [FHEM]   On [state;on,off]
  2016-11-08 21:40:47 caching: lampe-state: off


Sieht schon viel besser aus  :D

Aber noch keine Geräte im Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 21:48:21
@AmunRe: hmmm... das ist komisch. mach mir mal bitte ein jsonlist2 vom avr device.

@sauserl: hast du die discovery in der alexa app schon gestartet? was passiert? siehst du etwas auf der konsole? wenn nicht geht der zugriff von aussen noch nicht. entweder stimmt der host in aws lambda oder dein port forwarding nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 08 November 2016, 21:57:35
Zitat von: justme1968 am 08 November 2016, 21:48:21


@sauserl: hast du die discovery in der alexa app schon gestartet? was passiert? siehst du etwas auf der konsole? wenn nicht geht der zugriff von aussen noch nicht. entweder stimmt der host in aws lambda oder dein port forwarding nicht.

Kannst du mir bitte kurz auf die Sprünge helfen, was ist die Discovery? Meinst du die Suche nach neuen Geräten? Da wird nichts gefunden
Den Host in der aws lamda hab ich auch schon testweise auf die aktuelle IP gesetzt, dann müsste es doch auf jeden Fall gehen? Ansonsten eben meine Adresse aus den Fritzbox-Diensten?
Der Port ist offen, und geht auf den Raspi, ist das richtig?

Bezeichnung Protokoll Port  an Computer        an Port
        Alexa              TCP 3000 raspberrypiWLAN 3000

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 21:59:42
Zitat von: justme1968 am 08 November 2016, 21:48:21
@AmunRe: hmmm... das ist komisch. mach mir mal bitte ein jsonlist2 vom avr device.

{
  "Arg":"avr",
  "Results": [
  {
    "Name":"avr",
    "PossibleSets":"toggle:noArg on:noArg off:noArg volume:slider,0,1,100 volumeDown:noArg volumeUp:noArg mute:off,on muteT:noArg play:noArg pause:noArg stop:noArg previous:noArg next:noArg shuffleT:noArg repeatT:noArg remoteControl:play,pause,repeat,stop,top,down,up,right,delete,display,ff,left,mode,return,rew,select,setup,0,1,2,3,4,5,6,7,8,9,prev,next,shuffle,menu channelDown:noArg channelUp:noArg inputDown:noArg inputUp:noArg internet-radio-preset:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 input:am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm channel:AUPEO!_PERSONAL_RADIO,DLNA,Home_Media,Last.fm_Internet_Radio,MP3tunes,Mediafly,My_Favorites,Napster,Pandora_Internet_Radio,Rhapsody,SiriusXM_Internet_Radio,Slacker_Personal_Radio,Spotify,TuneIn,e-onkyo_music,radiko.jp,simfy,vTuner presetDown:noArg presetUp:noArg preset:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40 shuffle:,off,on,on-album,on-folder repeat:,off,all,all-folder,one tunerFrequency:1-in-direct-mode,4-in-direct-mode,down,7-in-direct-mode,None,5-in-direct-mode,up,6-in-direct-mode,3-in-direct-mode,direct,8-in-direct-mode,0-in-direct-mode,9-in-direct-mode,2-in-direct-mode tone-front-treble:slider,-10,1,10 power:on,off music-optimizer:off,up,on listening-mode:game-sports,neo-x-thx-music,thx-cinema,neural-surr,neural-surround-audyssey-dsx,neo-x-cinema,dts-surround-sensation,audyssey-dsx,movie,pure-audio,pliiz-height-thx-games,surround,up,thx-games,game-rock,orchestra,straight-decode,pliiz-height-thx-u2-music,multiplex,thx-cinema,neural-thx,mono-movie,thx,neural-thx-games,plii-movie-audyssey-dsx,pliix-game,game-action,tv-logic,thx-surround-ex,game-rpg,studio-mix,neo-x-music,dolby-virtual,unplugged,pliiz-height-thx-cinema,plii-game-audyssey-dsx,neo-x-thx-games,direct,thx-musicmode,thx-music,pliix-thx-games,pliix-thx-cinema,all-ch-stereo,neural-digital-music-audyssey-dsx,neo-x-music-dts-surround-sensation,plii-music-audyssey-dsx,dolby-ex,neo-x-thx-cinema,pliix-movie,pliiz-height-thx-u2-games,pliiz-height-thx-music,mono,music,thx-games,stereo,neo-x-music-audyssey-dsx,full-mono,whole-house,pliix-thx-music,pliiz-height-thx-u2-cinema,pliiz-height,neural-thx-cinema,neo-x-cinema-dts-surround-sensation,dolby-ex-audyssey-dsx,game,pliix-music,neo-x-game,neural-digital-music,neural-thx-music,neo-x-cinema-audyssey-dsx,theater-dimensional,down tone-front:bass-down,bass-up,treble-up,t-xx,treble-down,b-xx subwoofer-temporary-level:slider,-15,1,12 center-temporary-level:slider,-12,1,12 tone-front-bass:slider,-10,1,10 sleep:off,5,10,15,30,60,90",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 volumeSteps:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 inputs disable:0,1 model wakeupCmd:textField connectionCheck:off,30,45,60,75,90,105,120 timeout:1,2,3,4,5 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading cmdIcon devStateIcon devStateStyle fm_type fp_GrundrissEG fp_LCARS_STATUS fp_LCARS_Wohnung fp_uebersicht_TH_tab genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride xbmcInfo userattr",
    "Internals": {
      "CFGFN": "/opt/fhem/FHEM/multimedia.cfg",
      "CHANGED": "null",
      "Clients": ":ONKYO_AVR_ZONE:",
      "DEF": "192.168.0.104",
      "DeviceName": "192.168.0.104:60128",
      "FD": "13",
      "INPUT": "",
      "NAME": "avr",
      "NR": "243",
      "NTFY_ORDER": "50-avr",
      "PARTIAL": "",
      "PROTOCOLVERSION": "2013",
      "SCREENLAYER": "0",
      "STATE": "on",
      "TIMEOUT": "3",
      "TYPE": "ONKYO_AVR",
      "ZONE": "1"
    },
    "Readings": {
      "_SLZ": { "Value":"10", "Time":"2016-05-24 17:31:22" },
      "_ZMT": { "Value":"00", "Time":"2016-09-24 10:24:20" },
      "_ZPW": { "Value":"00", "Time":"2016-05-24 17:31:21" },
      "_ZVL": { "Value":"N/A", "Time":"2016-09-24 10:24:20" },
      "audin_ch": { "Value":"2", "Time":"2016-11-05 16:26:52" },
      "audin_enc": { "Value":"PCM", "Time":"2016-11-05 16:26:52" },
      "audin_srate": { "Value":"2", "Time":"2016-11-05 16:26:52" },
      "audin_src": { "Value":"OPTICAL 1", "Time":"2016-11-07 18:12:00" },
      "audout_ch": { "Value":"2", "Time":"2016-11-05 16:26:52" },
      "audout_mode": { "Value":"All Ch Stereo", "Time":"2016-11-07 18:12:00" },
      "center-temporary-level": { "Value":"6", "Time":"2016-06-10 06:47:46" },
      "channel": { "Value":"", "Time":"2016-05-23 17:20:35" },
      "channelList": { "Value":"", "Time":"2016-09-26 21:37:31" },
      "currentAlbum": { "Value":"", "Time":"2016-05-23 17:20:35" },
      "currentAlbumArtURI": { "Value":"./FHEM/lib/UPnP/sonos_empty.jpg", "Time":"2016-11-05 16:26:51" },
      "currentAlbumArtURL": { "Value":"?/ONKYO_AVR/cover/empty.jpg", "Time":"2016-11-05 16:26:51" },
      "currentArtist": { "Value":"", "Time":"2016-05-23 17:20:35" },
      "currentMedia": { "Value":"", "Time":"2016-05-23 17:20:35" },
      "currentTitle": { "Value":"", "Time":"2016-05-23 17:20:35" },
      "currentTrackDuration": { "Value":"--:--", "Time":"2016-05-23 17:20:35" },
      "currentTrackPosition": { "Value":"--:--", "Time":"2016-05-23 17:20:35" },
      "input": { "Value":"video2", "Time":"2016-11-07 18:58:58" },
      "inputList": { "Value":"am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm", "Time":"2016-09-26 21:37:31" },
      "listening-mode": { "Value":"all-ch-stereo", "Time":"2016-11-07 18:58:58" },
      "music-optimizer": { "Value":"off", "Time":"2016-05-24 17:31:23" },
      "mute": { "Value":"off", "Time":"2016-10-05 14:23:29" },
      "playStatus": { "Value":"stopped", "Time":"2016-05-23 17:20:35" },
      "power": { "Value":"on", "Time":"2016-11-08 21:36:07" },
      "presence": { "Value":"present", "Time":"2016-10-31 19:57:47" },
      "preset": { "Value":"2", "Time":"2016-07-14 19:38:54" },
      "repeat": { "Value":"-", "Time":"2016-07-14 19:38:53" },
      "shuffle": { "Value":"-", "Time":"2016-07-31 12:07:24" },
      "sleep": { "Value":"off", "Time":"2016-08-26 15:24:33" },
      "state": { "Value":"opened", "Time":"2016-11-07 22:25:16" },
      "stateAV": { "Value":"on", "Time":"2016-11-08 21:36:07" },
      "subwoofer-temporary-level": { "Value":"-3", "Time":"2016-08-29 11:38:09" },
      "tone-front": { "Value":"B-4T00", "Time":"2016-05-24 17:31:23" },
      "tone-front-bass": { "Value":"0", "Time":"2016-08-28 13:13:30" },
      "tone-front-treble": { "Value":"0", "Time":"2016-07-14 19:38:54" },
      "tunerFrequency": { "Value":"10020", "Time":"2016-07-14 19:38:54" },
      "tuning": { "Value":"10020", "Time":"2016-05-24 17:31:23" },
      "volume": { "Value":"12", "Time":"2016-11-07 17:32:40" }
    },
    "Attributes": {
      "alias": "Anlage",
      "cmdIcon": "muteT:rc_MUTE previous:rc_PREVIOUS next:rc_NEXT play:rc_PLAY pause:rc_PAUSE stop:rc_STOP shuffleT:rc_SHUFFLE repeatT:rc_REPEAT",
      "devStateIcon": "on:rc_GREEN@green:off off:rc_STOP:on absent:rc_RED playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play muted:rc_MUTE@green:muteT fast-rewind:rc_REW@green:play fast-forward:rc_FF@green:play interrupted:rc_PAUSE@yellow:play",
      "genericDeviceType": "light",
      "group": "multimedia",
      "homebridgeMapping": "Brighness=volume",
      "room": "Uebersicht,Wohnzimmer,alexa",
      "stateFormat": "stateAV",
      "webCmd": "volume:muteT:input:previous:next"
    }
  }  ],
  "totalResultsReturned":1
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 08 November 2016, 22:22:49
Hallo,

ich komme leider nicht sehr weit.
Bilde mir ein bis zum npm install alles nach wiki gemacht zu haben.
Da bekomme ich dann aber Fehler:

Zitatroot@lemaker:/home/bananapi/alexa-fhem# npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/node-persist
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9                                      )
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/                                      request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:1                                      2)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:                                      7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/bananapi/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 3.4.90
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/bananapi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/bananapi/alexa-fhem/npm-debug.log
npm not ok

Was kann ich tun?
Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 08 November 2016, 22:23:57
Also das mit den Thermostaten habe ich jetzt verstanden. Aber noch eine Frage: Ich habe 5 Räume, 5 Thermostate ... Habe für jeden Raum eine Gruppe angelegt und würde die Thermostate die ich im Alias alle mit "Heizung" benannt habe, dem jeweiligen Raum zuordnen wollen. Das Problem ist aber, dass mir in der Liste im Alexa Frontend nur "Heizung" angezeigt wird und nicht mit dem internen FHEM Namen weshalb die Zuordnung zu Glücksspiel wird. Was kann man da machen?

Zudem: Wird es möglich bzw. ist es bei Alexa vorgesehen, auch eigene Gruppen durchzugeben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 08 November 2016, 22:29:25
Ich hab die Thermostate erst mal in Wohnzimmerheizung, Badezimmerheizung usw. genannt funktioniert zumindest erstmal

Gesendet von meinem PE-TL10 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 22:37:29
@AmunRe: es muss im homebridgeMapping Brightness heissen. nicht Brighness. sorry. war mein tippfehler.

@Pjg:
Zitatnpm ERR! node -v v0.6.19
es steht inzwischen 4 mal im thread, ein mal im readme und auch im wiki: node version >= v0.12.19

@prodigy7: du kannst alle 4 thermostate ohne alias anlernen (dann wird dann device name genommen) und in die räume schieben. dann den alias setzen und noch mal anlernen. dabei ändert sich dann der name aber die raum zuordnung bleibt erhalten.

so viel ich weiss gibt es keine möglichkeiten die gruppen von aussen zu setzen. das geht nur von hand im alexa frontend.

in der englischen doku gibt es noch szenen. ich weiss nicht ob die mit den deutschen gruppen identisch sind. die könnte man von aussen vorgeben, aber nur sehr umständlich über den namen in dem dann scene und der raum name enthalten sein muss. leider gibt es noch keine deutsche doku und ich weiss nicht wie das deutsche schlüsselwort heisst.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 08 November 2016, 22:47:33
Also im Endeffekt muss es ja noch irgendwelche Möglichkeiten zur Unterscheidung geben... wenn man 5 HUE Lampen hat, wie soll man die sonst unterscheiden wenn man die in einen Raum stecken will?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 22:47:53
Zitat von: justme1968 am 08 November 2016, 22:37:29
@AmunRe: es muss im homebridgeMapping Brightness heissen. nicht Brighness. sorry. war mein tippfehler.


Oder meiner, weil ich blind kopiert habe.

Jetzt führt er es zumindest schon mal aus. Aber es führt nicht zur änderung der Lautstärke.

Zitat[2016-11-08 22:45:34] [FHEM] avr: executing set cmd for On with value 1
[2016-11-08 22:45:34] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20on&XHR=1
response :{"header":{"messageId":"22b11b63-81f8-474a-91af-7d680bfd4db9","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}
[2016-11-08 22:45:39] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bf073390-2a2d-4428-bbf0-40a5369b5f7b"},"payload":{"accessToken":"Atza|IwEBIDIzrQnw0yn2Soo5XdCavDP6vJiOAK1kXTNDmB7IKO31MlsRze8aQN7JD2IfI7vAnGfZNTeSB4eNCWx88tyRAFApLSG7bJjX_tpo2yPCS0_ZNv-bpiDDGs6gVNIKb-q33M6ScPGCKw5Tl1VHj-5Q_B8FvPWg6gRb_fuqscZ-KjDajQXO2xGmZ0-lwP42qMbYxO6bcNFXvhFpFj1OYUM6gXknyxFd6zGd2LVU1Xcqm_GlOMnDQ8nUfmq2CZ-rWF8Fuu-lnzyLMeyc5H7clkpLOEFUeUlIqe47DIj_6k8eBSGuSZDdG_fNoGovzYlxhAku-zYb-K_cDqsNdLhaiWENRvRE9bISLpIVCK7VutVgHd8RwndP3AbI9qL6pRU9Wbv97U11qCtzXa5VsGJS-Y_gUbGzeBMBmB-YF2KnGFwzE-73lGbTDKp8vQtWPJ0jaOYCjt_nQCAglunjaaIPTXGWuf-cdkeUc3SNVCkIrqBw8iSZc9HVwj1kdjNKcFYDZVlLyf8"}}
response :{"header":{"messageId":"92c8235e-a43b-4e74-90f5-0cea7a327769","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}
[2016-11-08 22:45:42] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"72e9d6a1-056b-4112-b8be-cdd493d3e763"},"payload":{"accessToken":"Atza|IwEBIDIzrQnw0yn2Soo5XdCavDP6vJiOAK1kXTNDmB7IKO31MlsRze8aQN7JD2IfI7vAnGfZNTeSB4eNCWx88tyRAFApLSG7bJjX_tpo2yPCS0_ZNv-bpiDDGs6gVNIKb-q33M6ScPGCKw5Tl1VHj-5Q_B8FvPWg6gRb_fuqscZ-KjDajQXO2xGmZ0-lwP42qMbYxO6bcNFXvhFpFj1OYUM6gXknyxFd6zGd2LVU1Xcqm_GlOMnDQ8nUfmq2CZ-rWF8Fuu-lnzyLMeyc5H7clkpLOEFUeUlIqe47DIj_6k8eBSGuSZDdG_fNoGovzYlxhAku-zYb-K_cDqsNdLhaiWENRvRE9bISLpIVCK7VutVgHd8RwndP3AbI9qL6pRU9Wbv97U11qCtzXa5VsGJS-Y_gUbGzeBMBmB-YF2KnGFwzE-73lGbTDKp8vQtWPJ0jaOYCjt_nQCAglunjaaIPTXGWuf-cdkeUc3SNVCkIrqBw8iSZc9HVwj1kdjNKcFYDZVlLyf8","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}},"percentageState":{"value":25}}}
[2016-11-08 22:45:42] [FHEM] avr: executing set cmd for Brightness with value 25
[2016-11-08 22:45:42] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20undefined%2025&XHR=1
response :{"header":{"messageId":"bfb1d836-107d-4579-9a6a-c20cf63e24f9","namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageConfirmation","payloadVersion":"2"},"payload":{}}
[2016-11-08 22:45:54] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"5eacc0a8-2aad-4bd2-baed-babfc0d30138"},"payload":{"accessToken":"Atza|IwEBIDIzrQnw0yn2Soo5XdCavDP6vJiOAK1kXTNDmB7IKO31MlsRze8aQN7JD2IfI7vAnGfZNTeSB4eNCWx88tyRAFApLSG7bJjX_tpo2yPCS0_ZNv-bpiDDGs6gVNIKb-q33M6ScPGCKw5Tl1VHj-5Q_B8FvPWg6gRb_fuqscZ-KjDajQXO2xGmZ0-lwP42qMbYxO6bcNFXvhFpFj1OYUM6gXknyxFd6zGd2LVU1Xcqm_GlOMnDQ8nUfmq2CZ-rWF8Fuu-lnzyLMeyc5H7clkpLOEFUeUlIqe47DIj_6k8eBSGuSZDdG_fNoGovzYlxhAku-zYb-K_cDqsNdLhaiWENRvRE9bISLpIVCK7VutVgHd8RwndP3AbI9qL6pRU9Wbv97U11qCtzXa5VsGJS-Y_gUbGzeBMBmB-YF2KnGFwzE-73lGbTDKp8vQtWPJ0jaOYCjt_nQCAglunjaaIPTXGWuf-cdkeUc3SNVCkIrqBw8iSZc9HVwj1kdjNKcFYDZVlLyf8","appliance":{"applianceId":"avr","additionalApplianceDetails":{"device":"avr"}},"percentageState":{"value":25}}}
[2016-11-08 22:45:54] [FHEM] avr: executing set cmd for Brightness with value 25
[2016-11-08 22:45:54] [FHEM]   executing: http://192.168.0.101:8083/fhem?cmd=set%20avr%20undefined%2025&XHR=1
response :{"header":{"messageId":"7c25d971-9c1f-413f-b477-f00178513fdc","namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageConfirmation","payloadVersion":"2"},"payload":{}}
[2016-11-08 22:46:30] accepted new token for: amzn1.application-oa2-client.b2e6fd5301d0468e8737ae5e32cb9132
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"14a823db-edbb-4d48-a6a4-3e71417ddd9d"},"payload":{"accessToken":"Atza|IwEBIDIzrQnw0yn2Soo5XdCavDP6vJiOAK1kXTNDmB7IKO31MlsRze8aQN7JD2IfI7vAnGfZNTeSB4eNCWx88tyRAFApLSG7bJjX_tpo2yPCS0_ZNv-bpiDDGs6gVNIKb-q33M6ScPGCKw5Tl1VHj-5Q_B8FvPWg6gRb_fuqscZ-KjDajQXO2xGmZ0-lwP42qMbYxO6bcNFXvhFpFj1OYUM6gXknyxFd6zGd2LVU1Xcqm_GlOMnDQ8nUfmq2CZ-rWF8Fuu-lnzyLMeyc5H7clkpLOEFUeUlIqe47DIj_6k8eBSGuSZDdG_fNoGovzYlxhAku-zYb-K_cDqsNdLhaiWENRvRE9bISLpIVCK7VutVgHd8RwndP3AbI9qL6pRU9Wbv97U11qCtzXa5VsGJS-Y_gUbGzeBMBmB-YF2KnGFwzE-73lGbTDKp8vQtWPJ0jaOYCjt_nQCAglunjaaIPTXGWuf-cdkeUc3SNVCkIrqBw8iSZc9HVwj1kdjNKcFYDZVlLyf8"}}
response :{"header":{"messageId":"f0a9eb43-bedb-4916-90d1-4a3c2a340a56","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"00:17:88:01:01:17:7d:3d-0b","manufacturerName":"FHEMHUEDevice","modelName":"FHEMLLC020","version":"your software version number here.","friendlyName":"Schlafzimmer Nachtlicht","friendlyDescription":"name: HUEDevice9, alias: Schlafzimmer Nachtlicht","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"HUEDevice9"}},{"applianceId":"CUL_HM_42C6C004","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Bad","friendlyDescription":"name: Heizungsthermostat_BAD_Clima, alias: Heizung Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_BAD_Clima"}},{"applianceId":"CUL_HM_3CECF704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Schlafzimmer","friendlyDescription":"name: Heizungsthermostat_SZ_Clima, alias: Heizung Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_SZ_Clima"}},{"applianceId":"CUL_HM_3CEC4604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"your software version number here.","friendlyName":"Heizung Wohnzimmer","friendlyDescription":"name: Heizungsthermostat_WZ_Clima, alias: Heizung Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizungsthermostat_WZ_Clima"}},{"applianceId":"NEQ0134789","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1PBU-FM","version":"your software version number here.","friendlyName":"Licht Schlafzimmer","friendlyDescription":"name: Licht_SZ, alias: Licht Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Licht_SZ"}},{"applianceId":"PC_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Computer","friendlyDescription":"name: PC_WZ, alias: Computer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"PC_WZ"}},{"applianceId":"TV_SZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Schlafzimmer","friendlyDescription":"name: TV_SZ, alias: Fernseher Schlafzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_SZ"}},{"applianceId":"TV_WZ","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Fernseher Wohnzimmer","friendlyDescription":"name: TV_WZ, alias: Fernseher Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"TV_WZ"}},{"applianceId":"avr","manufacturerName":"FHEMONKYO_AVR","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Anlage","friendlyDescription":"name: avr, alias: Anlage","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"avr"}},{"applianceId":"lichtwz","manufacturerName":"FHEMstructure","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Licht Wohnzimmer","friendlyDescription":"name: lichtwz, alias: Licht Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"lichtwz"}}]}}

Da steht jetzt was von undefined im log. hab es mal makiert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 08 November 2016, 22:57:01
Hallo,

im Wiki steht:
Zitatnode.js (vermutlich ab Version 0.12, getestet mit 4.2.6. Kann in Debian z.B. mit

apt-get install nodejs-legacy
installiert werden)

nach ausführen dieses apt-get habe ich nun mal keine Version >12

Im Thread steht etwas von einer Version 7.
Das funktioniert bei mir auch nicht:

Zitat
## Installing the NodeSource Node.js v7.x repo...


## Populating apt-get cache...

+ apt-get update
Hit http://mirrordirector.raspbian.org wheezy Release.gpg
Hit http://raspberrypi.collabora.com wheezy Release.gpg
Hit http://mirrordirector.raspbian.org wheezy Release
Hit http://raspberrypi.collabora.com wheezy Release
Hit http://archive.raspberrypi.org wheezy Release.gpg
Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages
Hit http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Hit http://archive.raspberrypi.org wheezy Release
Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
Hit http://archive.raspberrypi.org wheezy/main armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en_GB
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-en_GB
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Reading package lists... Done

## Installing packages required for setup: apt-transport-https lsb-release...

+ apt-get install -y apt-transport-https lsb-release > /dev/null 2>&1

## Confirming "wheezy" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_7.x/dists/wheezy/Release'

## Your distribution, identified as "wheezy", is not currently supported, please contact NodeSource at https://github.com/nodesource/distributions/issues if you think this is incorrect or would like your distribution to be considered for support

Woher könnte ich denn eine ausreichende node.js für meinen bananapi sonst noch herbekommen?
Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 08 November 2016, 22:57:57
Hi
Zitat von: justme1968 am 08 November 2016, 22:37:29

in der englischen doku gibt es noch szenen. ich weiss nicht ob die mit den deutschen gruppen identisch sind. die könnte man von aussen vorgeben, aber nur sehr umständlich über den namen in dem dann scene und der raum name enthalten sein muss. leider gibt es noch keine deutsche doku und ich weiss nicht wie das deutsche schlüsselwort heisst.

gruss
  andre
Also in der deutschen App steht als Beispiel "Schalte Filmezeit ein"  und in der englischen "turn on movie time".
Und Gruppen sind in der englischen Groups und man nicht die Szenen.

Hier ist die englische Doku zu Szenen.
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/providing-scenes-in-a-smart-home-skill#

Hoffe das hilft...
MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 November 2016, 23:16:58
@prodigy7: an den namen. aktuell geht das leider (noch) nicht besser.
  mit dem custom skill werden wir demnächst flexibler sein. da gibt es dann direkten zugriff auf die fhem räume.

@AmunRe: wie heisst das kommando zum lausträrke setzen? du musst homebridgeMapping so anpassen:Brightness=<kommando>::volumeoderBrightness=volume,cmd=<kommando>

@Chaos: die englische doku kenne ich. das problem ist der schritt vor dem aufrufen. das ist das anlegen. das geht scheinbar in dem man bei der discovery der device name das schlüsselwort scene enthalten muss. das ist zumindest der einzige unterschied den ich sehe. ausserdem wird das mit den räumen nicht weiter erwähnt. das hilft uns nicht weiter.

die szenen schauen wie ein übler hack aus, das fehlen eines api für gruppen und die fehlenden device types sind aktuell ein ziemliches problem.

vorschlag: fangt mal an im wiki zu sammeln was ihr wie sagen und fragen möchtet. daraus müssen wir dann ein schema machen das möglichst viel abdeckt. ich würde mich gerne an den homekit Service und Characteristics orientieren. nicht weil die perfekt sind, sondern die häufigen dinge recht gut standardisiert abdecken und recht gut funktionieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 08 November 2016, 23:25:02
Falls jemand das gleiche Problem hat wie ich:
ZitatWoher könnte ich denn eine ausreichende node.js für meinen bananapi sonst noch herbekommen?

Mit Version v0.10.41 bekomme ich keine Fehlermeldungen mehr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 08 November 2016, 23:37:00
Zitat von: justme1968 am 08 November 2016, 23:16:58

@AmunRe: wie heisst das kommando zum lausträrke setzen? du musst homebridgeMapping so anpassen:Brightness=<kommando>::volumeoderBrightness=volume,cmd=<kommando>
Brightness=volume,cmd=volume
Funktioniert, vielen Dank!

Doof ist halt das ich "setze Anlage auf 25 Prozent" sagen muss. Aber das wohl dem Skill geschuldet. Zumindest geht es. Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Meesus am 08 November 2016, 23:56:50
Brauch mal kurz eure Hilfe...


Ich hänge schon bei dem Alexa-Fhem installieren Punkt 6 in der Luft:
ZitatPunkt 6. Die Datei config.json.sample nach ~/.alexa/config.json kopieren

Bin als Root angemeldet

1. Ich finde die Datei "config.json.sample" nicht im Verzeichnis "alexa-fhem", dort gibt es bei mir nur die "config-sample.json"
2. Die Datei soll ja nach ~/.alexa/config.json bzw. <home>/.alexa/config.json - das finde ich leider bei mir auch nicht.

root@bananapi:/opt/alexa-fhem# ls
bin       config-sample.json  key.pem    lib           package.json
cert.pem  createKey.sh        lambda.js  node_modules  README.md



stehe gerade voll auf dem Schlauch...  :(

Gruß Meesus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 00:03:27
1. config-sample.json ist der der richtige name der beispiel datei. der hatte sich zwischenzeitlich geändert.

2. das verzeichniss mit mkdir ~/.alexa anlegen. dann mit cp config.json.sample  ~/.alexa/config.json kopieren. dann ändern.

~ ist das homeverzeichniss des aktuellen user
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Meesus am 09 November 2016, 00:12:42
Dank Dir justme1968 !

jetzt ist alles klar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 09 November 2016, 01:07:51
Leider funktioniert es bei mir noch nicht.

Zitatroot@lemaker:/home/bananapi/alexa-fhem# bin/alexa

/home/bananapi/alexa-fhem/lib/server.js:133
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/bananapi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

Woher hast Du die richtige json Version Meesus?
Wie ich sehe hast Du ja auch einen bananapi, und bei Dir scheint es ja zu laufen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 04:31:41
Bei Amazon habe ich mich nun endlich durchgekämpft und im Alexa auch den Skill gefunden..

Nun bekomme ich folgende Meldung am Pi noch. Wie kann ich nodejs noch updaten. Er schreibt mir, dass es die aktuellste Version ist, aber irgendwie habt ihr alle höhere oder?


pi@raspberrypi:~ $ nodejs -v
v0.10.29
pi@raspberrypi:~ $ node -v
v6.9.1
pi@raspberrypi:~ $ alexa
module.js:471
    throw err;
    ^

Error: Cannot find module '/lib/cli'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/bin/alexa:17:1)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
pi@raspberrypi:~ $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libasn1-8-heimdal libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal
  libhx509-5-heimdal libkrb5-26-heimdal libroken18-heimdal libwind0-heimdal libxfce4ui-1-0
  xfce-keyboard-shortcuts
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 11 nicht aktualisiert.
pi@raspberrypi:~ $
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 06:37:31
Hi, Versuch dass mal curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs





Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 09 November 2016, 06:42:54
Hallo,

ich muss hier mal ein großes Dankeschön aussprechen.

Kurz nachdem Echo in Deutschland verfügbar ist gibt es schon eine Möglichkeit FHEM damit zu steuern. Fantastisch!

Ein paar offene Fragen habe ich noch - wie wird das ganze auf dem aktuellsten Stand gehalten? Einfach Prozess beenden, neue Version an gewohnten Platz kopieren und wieder starten?

Und wie genau bekommt Alexa Änderungen in FHEM mit? Wenn ich in meinem Filter-room (alexa) einen neuen Lichtschalter hinzufüge - muss ich dann erst wiede den alexa Prozess beenden, neu starten und dann die Alexa Smart Geräte suchen?

Habt ihr auch Probleme mit längeren Wörtern? "Lichtkugel" und "Vitrine" funktioniert bei mir nicht...

Danke!
Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 06:56:42
Zitat von: Tommy82 am 09 November 2016, 06:37:31
Hi, Versuch dass mal curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs


Gesendet von iPhone mit Tapatalk

Ich teste das gerade noch mit meinem Raspberry1 und dort kommt die Meldung

pi@raspberrypi:~ $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

## Installing the NodeSource Node.js v7.x repo...


## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js v4 and later.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 07:00:32
Ja sorry glaub das war mein Fehler, du brauchst wenn ich das richtig sehe das arm Paket, muss grad mal suchen, bin unterwegs dauert kurz


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 07:04:48
Hi guck hier mal

https://nodejs.org/en/download/

Wie gesagt bin unterwegs, aber da gibts definitiv ARM versionen


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 07:15:49
Danach habe ich ja die Version von der Seite.

Blicke nur noch nicht durch was der unterschied zwischen node und node js ist.

pi@raspberrypi:~ $ node -v
v6.9.1
pi@raspberrypi:~ $ nodejs -v
v0.10.29
pi@raspberrypi:~ $


Hab auch irgendwas nun verspielt  ::)

@raspberrypi:~ $ sudo apt-get install node
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Das Paket node muss neu installiert werden, es kann jedoch kein Archiv dafür gefunden werden.
pi@raspberrypi:~ $



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: maagfly am 09 November 2016, 09:04:44
Ich muss jetzt hier mal was loswerden  ;D

Ihr seit einfach nur genial und möchte mich für eure Arbeit bedanken. Ein riesenmega Danke besonders an justme1968 dem wir zu verdanken haben das Alexa so schnell in Fhem eingebunden werden konnte. Und auch vielen Dank an prodigy7 für sein Wiki.

Ich kann nicht Programmieren und muss mit euren Anleitungen zum Ziel kommen und das gelingt mir meist durch eure guten Anleitungen.

Bei mir läuft es nun wunderbar mit Alexa mein Rollladen lassen sich per Alexa steuern. Diesmal fand ich am Kompliziertesten den Skill bei Amazon zu erstellen, und die Anmeldung beim Amazon Webservices, die mir auch etwas sorgen macht weil ich die Kreditkarte hinterlegen musste ich hoffe das bleibt wirklich kostenlos.

Ein Dank auch an RedCreek dadurch läuft es nun auch ohne das man die Konsole offen lassen muss.

Jetzt wäre noch ein Autostart super aber nicht das wichtigste.

Also jetzt nochmal DANKE an alle hier bitte macht weiter so.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 09 November 2016, 11:34:38
Hallo zusammen. Ich muss nochmal wegen der Freigabe von Außen nachfragen. Einige werden es ja über MyFritz! Freigaben machen. Netzwerkgerät ist soweit klar. Anwendungen würde ich jetzt fast behaupten sollte man "Andere Anwendungen" auswählen.Die Frage ist, welche auswahl muss ich bei "Schema" treffen?http?https?ftp?Manuelle Eingabe? Muss der Port ebenfalls angegeben werden?3000 oder 8083?
Vll sollte man dies auch mit ins Wiki aufnehmen, da sich mittlerweile eine wiederholung der Fragen häuft.

Danke für eure Mithilfe!

Grüße

 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 11:38:13
Wie machst du es denn? Auch über myFritz?  Andrer Anwendung dir richtig, Port 3000 musst du natürlich mit angeben


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 09 November 2016, 11:41:40
Wie es im Wiki steht: Nur Port 3000 (TCP).

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 09 November 2016, 11:45:57
Danke für die schnelle Rückmeldung

Zitat von: prodigy7 am 09 November 2016, 11:41:40
Wie es im Wiki steht: Nur Port 3000 (TCP).

Den Teil habe ich bereits erledigt.. Ich kann Alexa ja auch sauber durch bin/alexa starten. Aber ich muss ja auch die MyFritz! Freigabe einrichten, um diese Adresse dann im Lamda bei const=Host einzutragen oder nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 12:01:48
@ Thommy82

Diesen Ordern Error: Cannot find module '/lib/cli' gibt es ja auch in Wirklichkeit nicht..
Wird das durch node.js installiert oder wie entsteht der Ordner "cli"

Man verzweifelt echt, wenn man das nicht zu laufen bekommt  :-[

Bin für jede Antwort dankbar.

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 12:05:06
Hi, kann frühestens heute Abend gucken wie das sein muss, da ich vorher nicht als System komme.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 09 November 2016, 12:07:25
Zitat von: Esjaycc am 09 November 2016, 11:45:57
Danke für die schnelle Rückmeldung

Den Teil habe ich bereits erledigt.. Ich kann Alexa ja auch sauber durch bin/alexa starten. Aber ich muss ja auch die MyFritz! Freigabe einrichten, um diese Adresse dann im Lamda bei const=Host einzutragen oder nicht?

Wieso eigentlich eine MyFritzfreigabe?

Ich mein, ich nutze auch den Dienst Myfritz, weil ich dadurch eine Gratis DYNDNS Adresse hab. Aber ich gebe den Port nicht als MyFritz Freigabe frei, weil dann müsstest Du ja auch ein Schema definieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 09 November 2016, 12:33:54
Zitat von: AmunRe am 09 November 2016, 12:07:25
Wieso eigentlich eine MyFritzfreigabe?

Ich mein, ich nutze auch den Dienst Myfritz, weil ich dadurch eine Gratis DYNDNS Adresse hab. Aber ich gebe den Port nicht als MyFritz Freigabe frei, weil dann müsstest Du ja auch ein Schema definieren.

Sry, für mich ist das alles eher Neuland!
Ich versuche es mit Bildern,vll klappt das dann besser. Bild Portfreigabe.png zeigt die eingerichtete Portfreigabe..Die funktioniert, sodass der Fehler "NAT-PMP failed: Error: timeout" bim Starten von Alexa in der Konsole nicht mehr auftaucht.

MyFritz1.png zeigt das Menü,in dem ich jetzt die Möglichkeit schaffen möchte/muss um von Außen auf Fhem zugreifen zu können.

In MyFritz2.png muss ich doch nun " eine Adresse einrichten", die ich später in der AWS Lambda Funktion unter "const=host" eintragen muss.

Verstehe ich hier vielleicht nur Grundlegend etwas falsch, oder geht das in die richtige Richtung?


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 09 November 2016, 12:34:33
Zitat von: Esjaycc am 09 November 2016, 11:45:57
Danke für die schnelle Rückmeldung

Den Teil habe ich bereits erledigt.. Ich kann Alexa ja auch sauber durch bin/alexa starten. Aber ich muss ja auch die MyFritz! Freigabe einrichten, um diese Adresse dann im Lamda bei const=Host einzutragen oder nicht?
Das darf keine "MyFritz" Freigabe sein sondern muss eine "normale" Freigabe sein die nichts mit MyFritz zu tun hat. Du kannst dann den Hostname .....myfritz.net verwenden, Ja. Aber die Freigabe selbst sollte nichts mit MyFritz zu tun haben. Wenn man eine neue Freigabe anlegt, dort nicht "MyFRITZ!-Freigabe" auswählen sondern "Portfreigabe".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ceimler am 09 November 2016, 12:52:28
Ich hatte auch das Problem, dass ich das Nodejs Paket nicht installieren konnte.

Damit hat es dann aber funktioniert:

unter http://nodejs.org/dist/latest-v4.x/ die aktuelle Datei raussuchen (ARMv6 bzw. ARMv7 Hardware) und dann auf dem Pi die Befehle:

wget http://nodejs.org/dist/latest-v4.x/node-v4.6.2-linux-armv7l.tar.gz
tar -xvf node-v4.6.2-linux-armv7l.tar.gz
cd node-v4.6.2-linux-armv7l
sudo cp -R * /usr/local/

damit ist alles installiert.
Die Version könnt ihr anschließend mit
node -v
überprüfen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 09 November 2016, 13:09:56
Zitat von: Esjaycc am 09 November 2016, 12:33:54
Sry, für mich ist das alles eher Neuland!
Ich versuche es mit Bildern,vll klappt das dann besser. Bild Portfreigabe.png zeigt die eingerichtete Portfreigabe..Die funktioniert, sodass der Fehler "NAT-PMP failed: Error: timeout" bim Starten von Alexa in der Konsole nicht mehr auftaucht.

Das ist auch richtig und alles was Du machen musst an der Freigabe.

ZitatMyFritz1.png zeigt das Menü,in dem ich jetzt die Möglichkeit schaffen möchte/muss um von Außen auf Fhem zugreifen zu können.
Nein, das hier zeigt die möglichkeit einer MyFritzfreigabe. Du willst aber nicht über den Dienst MYFritz zugreifen, sondern losgelöst aus dem internet. Daher machst Du da bitte einfach nichts.

ZitatIn MyFritz2.png muss ich doch nun " eine Adresse einrichten", die ich später in der AWS Lambda Funktion unter "const=host" eintragen muss.

Nein, du hast die Portfreigabe schon fertig.

Was Du jetzt machst, geh auf die Fritz.Box klickst im Menü auf Internet dann auf MyFRITZ!-Konto. Auf dieser Seite steht einmal deine Mail Adresse und unten weiter deine MyFritz-Adresse. Diese Myfritzadresse trägst Du im Lambda bei Amazon ein.


Edit: ohne https:// davor nur die reine Adresse!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 13:24:10
Zitat von: ceimler am 09 November 2016, 12:52:28
Ich hatte auch das Problem, dass ich das Nodejs Paket nicht installieren konnte.

Damit hat es dann aber funktioniert:

unter http://nodejs.org/dist/latest-v4.x/ die aktuelle Datei raussuchen (ARMv6 bzw. ARMv7 Hardware) und dann auf dem Pi die Befehle:

wget http://nodejs.org/dist/latest-v4.x/node-v4.6.2-linux-armv7l.tar.gz
tar -xvf node-v4.6.2-linux-armv7l.tar.gz
cd node-v4.6.2-linux-armv7l
sudo cp -R * /usr/local/

damit ist alles installiert.
Die Version könnt ihr anschließend mit
node -v
überprüfen


Den Fehler, das node nicht installiert (Paket kann nicht installiert werden) ist, habe ich zum glück wegbekommen.

Danach habe ich das so installiert wie du und habe nur die Node version 4.6.2, aber leider immer noch den fehler. Möchte ja gerne mal wissen, warum der kommt. Liegt es an node, am entpacken usw....




pi@raspberrypi:~/node-v4.6.2-linux-armv6l $ sudo cp -R * /usr/local/
pi@raspberrypi:~/node-v4.6.2-linux-armv6l $ node -v
v4.6.2
pi@raspberrypi:~/node-v4.6.2-linux-armv6l $ cd

pi@raspberrypi:~ $ alexa
module.js:327
    throw err;
    ^

Error: Cannot find module '/lib/cli'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/bin/alexa:17:1)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
pi@raspberrypi:~ $

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 13:28:22
warum kopierst du irgend welche files nach /usr/local?

hast du im ausgepackten verzeichnis npm install aufgerufen?

config file an die richtige stelle legen.

danach mit ./bin/alexa starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 09 November 2016, 13:35:03
Zitat von: AmunRe am 09 November 2016, 13:09:56
Das ist auch richtig und alles was Du machen musst an der Freigabe.
Nein, das hier zeigt die möglichkeit einer MyFritzfreigabe. Du willst aber nicht über den Dienst MYFritz zugreifen, sondern losgelöst aus dem internet. Daher machst Du da bitte einfach nichts.

Nein, du hast die Portfreigabe schon fertig.

Was Du jetzt machst, geh auf die Fritz.Box klickst im Menü auf Internet dann auf MyFRITZ!-Konto. Auf dieser Seite steht einmal deine Mail Adresse und unten weiter deine MyFritz-Adresse. Diese Myfritzadresse trägst Du im Lambda bei Amazon ein.


Edit: ohne https:// davor nur die reine Adresse!

Danke für deine Geduld und deine Beschreibung. Ich denke jetzt habe ich es. Werd das Ganze Zuhause noch überprüfen,und dann eine Rückmeldung geben! Vielleicht hilft meine Unwissenheit ja nun wem anders weiter.

Nochmals Vielen Dank.

Grüße

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 13:42:54
Zitat von: justme1968 am 09 November 2016, 13:28:22
warum kopierst du irgend welche files nach /usr/local?

hast du im ausgepackten verzeichnis npm install aufgerufen?

config file an die richtige stelle legen.

danach mit ./bin/alexa starten.

Habe folgendes jetzt gemacht:



pi@raspberrypi:~ $ cd /alexa-fhem
pi@raspberrypi:/alexa-fhem $ dir
bin       config-sample.json  key.pem    node_modules  README.md
cert.pem  createKey.sh        lambda.js  package.json

pi@raspberrypi:/alexa-fhem $ sudo npm install

pi@raspberrypi:/alexa-fhem $ cd

pi@raspberrypi:~ $ cd /.alexa

pi@raspberrypi:/.alexa $ dir
config.json  config.json.save

pi@raspberrypi:/.alexa $ cd

pi@raspberrypi:~ $ alexa
module.js:327
    throw err;
    ^

Error: Cannot find module '/lib/cli'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/bin/alexa:17:1)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 09 November 2016, 13:56:11
ZitatDamit hat es dann aber funktioniert:

unter http://nodejs.org/dist/latest-v4.x/ die aktuelle Datei raussuchen (ARMv6 bzw. ARMv7 Hardware) und dann auf dem Pi die Befehle:

wget http://nodejs.org/dist/latest-v4.x/node-v4.6.2-linux-armv7l.tar.gz
tar -xvf node-v4.6.2-linux-armv7l.tar.gz
cd node-v4.6.2-linux-armv7l
sudo cp -R * /usr/local/

Sehr nett. Danke.
Damit hat es funktioniert.

Habe nun node 4.6
und nodejs 10.4
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 13:59:24
Hab jetzt nochmal das gemacht:


pi@raspberrypi:/alexa-fhem $ sudo rm -rf node_modules
pi@raspberrypi:/alexa-fhem $ sudo npm install
commander@2.8.1 node_modules/commander
└── graceful-readlink@1.0.1

chalk@1.1.3 node_modules/chalk
├── escape-string-regexp@1.0.5
├── ansi-styles@2.2.1
├── supports-color@2.0.0
├── has-ansi@2.0.0 (ansi-regex@2.0.0)
└── strip-ansi@3.0.1 (ansi-regex@2.0.0)

node-persist@0.0.8 node_modules/node-persist
├── q@1.1.2
└── mkdirp@0.3.5

request@2.78.0 node_modules/request
├── aws-sign2@0.6.0
├── tunnel-agent@0.4.3
├── forever-agent@0.6.1
├── oauth-sign@0.8.2
├── caseless@0.11.0
├── is-typedarray@1.0.0
├── stringstream@0.0.5
├── aws4@1.5.0
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── node-uuid@1.4.7
├── qs@6.3.0
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── mime-types@2.1.12 (mime-db@1.24.0)
├── tough-cookie@2.3.2 (punycode@1.4.1)
├── form-data@2.1.2 (asynckit@0.4.0)
├── hawk@3.1.3 (cryptiles@2.0.5, boom@2.10.1, sntp@1.0.9, hoek@2.16.3)
├── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.1, sshpk@1.10.1)
└── har-validator@2.0.6 (pinkie-promise@2.0.1, commander@2.9.0, is-my-json-valid@2.15.0)

nat-upnp@1.0.4 node_modules/nat-upnp
├── ip@0.0.5
├── async@0.1.22
├── xml2js@0.1.14 (sax@1.2.1)
└── request@2.74.0 (aws-sign2@0.6.0, tunnel-agent@0.4.3, forever-agent@0.6.1, oauth-sign@0.8.2, caseless@0.11.0, is-typedarray@1.0.0, stringstream@0.0.5, aws4@1.5.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, qs@6.2.1, node-uuid@1.4.7, combined-stream@1.0.5, mime-types@2.1.12, tough-cookie@2.3.2, hawk@3.1.3, bl@1.1.2, http-signature@1.1.1, har-validator@2.0.6, form-data@1.0.1)pi@raspberrypi:~ $ alexa
module.js:327
    throw err;
    ^

Error: Cannot find module '/lib/cli'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/bin/alexa:17:1)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
pi@raspberrypi:~ $ nodejs -v
v0.10.29



Leider immer noch der gleiche Fehler  :-X :-\

Ich habe nodejs 10.29

Ratloser SteRa...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 14:06:46
- beim starten im ausgepackten verzeichnis sein und mit ./bin/alexa starten.
- ich meine es ist mindestens node 0.12.7 nötig. 0.10 is zu klein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 14:27:36
Das bekam ich bis jetzt noch nicht installiert irgendwie. Blieb immer bei der Version.

Habt ihr denn den Ordner lib/cli?

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 09 November 2016, 14:31:23
Zitat von: stera am 09 November 2016, 14:27:36
Das bekam ich bis jetzt noch nicht installiert irgendwie. Blieb immer bei der Version.

Habt ihr denn den Ordner lib/cli?

Gesendet von meinem SM-G800F mit Tapatalk

Das hier hast Du versucht/beachtet?

http://www.fhemwiki.de/wiki/Homebridge_einrichten#NodeJS_installieren
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bloodybeginner am 09 November 2016, 15:12:24
Hi,

ich hänge hier hinter einem IPV6 Anschluss von Unitymedia. AWS kann (noch) nicht mit IPV6 Anschlüssen umgehen. Ich hab um dieses Problem zu umgehen auf einem Linux V-Server mit socat ein dementsprechendes Portmapping erstellt:

socat tcp4-listen:3000,fork,su=nobody tcp6:[2001:0db8:0000:08d3:0000:8a2e:0070:7344]:3000

Dies weist meinen Linux V-server an alle Pakete die auf seiner V4 Adresse Port 3000 ankommen an die V6 Adresse (FHEM @home) Port 3000 weiterzureichen.

Wer keinen v-Server zur Verfügung hat kann auch einen bezahl-dienst wählen. Der Dienst www.feste-Ip.net scheint hierfür der geeigneste/preisgünstigste zu sein.

// bb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 09 November 2016, 15:47:06
Hi
Zitat von: bloodybeginner am 09 November 2016, 15:12:24
Hi,

ich hänge hier hinter einem IPV6 Anschluss von Unitymedia. AWS kann (noch) nicht mit IPV6 Anschlüssen umgehen. Ich hab um dieses Problem zu umgehen auf einem Linux V-Server mit socat ein dementsprechendes Portmapping erstellt:

socat tcp4-listen:3000,fork,su=nobody tcp6:[2001:0db8:0000:08d3:0000:8a2e:0070:7344]:3000

Dies weist meinen Linux V-server an alle Pakete die auf seiner V4 Adresse Port 3000 ankommen an die V6 Adresse (FHEM @home) Port 3000 weiterzureichen.

Wer keinen v-Server zur Verfügung hat kann auch einen bezahl-dienst wählen. Der Dienst www.feste-Ip.net scheint hierfür der geeigneste/preisgünstigste zu sein.

// bb
Hab gestern auch lange rumversucht um festzustellen dass Lambda scheinbar kein IPV6 kann :-/
Feste-ip kann ich an sich empfehlen, hatte ich selbst länger im Einsatz.
Gibt auch noch nen kostenlosen Anbieter, der das Portmapping kann:
http://myonlineportal.net/portmapper
allerdings hab ich den nie versucht.

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: IceTee am 09 November 2016, 15:53:55
Vielen Dank justme1968 für die klasse Arbeit. Wie man hier sieht, haben jetzt schon einige ALEXA in FHEM einbinden können und das ist nur Dir und der guten Community zu verdanken. Ihr kümmert Euch wirklich gut um alles und helft wo ihr könnt. DANKE.

Ich bin ein absoluter Linux-daU und habe mit dem AlexaWiki angefangen. Ich bin nur bis zur Nodes-Installation gekommen. "npm install" hat erst nach mehrere Anläufen funktioniert. Leider wurde dann mein FHEM-Server nicht mehr gestartet, so dass nichts mehr ging aber zum Glück hatte ich vorher ein Backup der SD-Karte gemacht.

Meine Frage bzw. Bitte: Kann man den WIKI Eintrag mehr oder weniger Idiotensicher machen? (ich weiß, ganz geht es nicht  8) )

(1)
Bei der "Nodes Installation" gab es ja schon mehrere Fragen nach den Versionen. Anscheinend funktioniert "apt-get install nodejs-legacy" nicht bei jedem.

Ceimler hat dann geschrieben, dass es damit funktionieren sollte:
wget http://nodejs.org/dist/latest-v4.x/node-v4.6.2-linux-armv7l.tar.gz
tar -xvf node-v4.6.2-linux-armv7l.tar.gz
cd node-v4.6.2-linux-armv7l
sudo cp -R * /usr/local/
Version anzeigen: node -v

Damit würde ein daU wie ich auch klar kommen:-)! Ich habe es jetzt noch nicht ausprobiert, aber das werde ich heute Abend machen und eine Rückmeldung geben.

(2)
./createKey.sh konnte ich so nicht ausführen, musste ich erst die Berechtigungen auf 0777 setzen, dann hat es z.B. funktioniert (warum, weiß ich leider nicht, ich habe aber öfter Berechtigungsprobleme - user=pi). Ist wahrscheinlich nur mein Problem...

(3)
Die Datei config-sample.json nach ~/.alexa/config.json kopieren .....
Die Config anpassen ist kein Problem, aber wohin, wenn ich es nicht finde. Justme1968 hatte mir dann geantwortet:
"für das directory per ssh auf den rechner, mkdir .alexa" Da gehe ich dann davon aus, dass es unter dem Alexa-Fhem-Verzeichnis liegt.
Wie der genaue Parameter zum Kopieren und Umbenennen der config.json ist, weiß ich leider nicht. Ich glaube es hat schon jemand geschrieben, aber ich finde den Eintrag nicht mehr :'(

(4)
Im Threat 164 hat RedCreek ein Startupscrip gebaut. Find ich total klasse und ich hoffe, dass ich dahin noch kommen werde.

Könnte "man" das Wiki mit ein paar mehr Details anreichern? Das würde sicherlich vielen die Einbindung erleichtern.
Ich würde es auch selber machen, wenn ich wüsste wie und was davon in der Syntax richtig ist und für jeden funktioniert!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 09 November 2016, 16:29:31
Zitatich meine es ist mindestens node 0.12.7 nötig. 0.10 is zu klein.

Ich habe niergends eine 12.7 für ARM gefunden.
Wenn da einer ne Quelle hat, bitte gerne.
Bei mir läuft die nodejs 10.4
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 16:59:02
schau doch bitte mal etwas weiter oben im thread. da steht wie man die 4.x installieren kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 09 November 2016, 17:36:31
Können wir Entwicklung/Konfiguration und Installationsprobleme in getrennten Threads fortführen? Gefühlt dreht sich derzeit 2/3 aller Sachen um NodeJS und Port-Weiterleitungs Probleme und bei Homebridge gab es sicherlich schon die gleichen Probleme ... der Thread bläht sich gerade auf und wird echt unübersichtlich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 09 November 2016, 18:28:26
Muss mich nochmal melden. Gerade das erste Homematic Thermostat eingebunden.

Wahnsinn!

Zum Spass mal "stelle xxx auf 25 grad" probiert - und das funktioniert! Wahnsinn!  8) ;D

Sammelt irgendjemand Befehle, die funktionieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 09 November 2016, 18:33:52
Gibt es schon einen Thread für Fragen zur Einrichtung?
Bei mir läuft es leider immer noch nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 18:40:44
Ja kann gerne aufgemacht werden.

Ich glaube die größten Unterschiede und Probleme entstehen momentan mit den verschiedenen Systemen.

Raspberry 1B - macht bei mir noch immer Problem.

Wenn ich es jetzt nicht zum laufen bekomme, versuche ich es auf meinen Raspberry2. Wollte das eigentlich erstmal gerne auf dem TestRaspi zum laufen bringen..

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 09 November 2016, 18:50:47
so hat es auf meinem Bananapi funktioniert:
https://forum.fhem.de/index.php/topic,32652.msg419325.html#msg419325
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 18:51:47
Das habe ich auch schon gemacht. Leider ging es bei mir auch nicht  :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ThommyTom am 09 November 2016, 19:22:24
Hallo,

habe es jetzt geschafft, bei Amazon alles einzurichten. Weiterhin habe ich FHEM eingerichtet und Alexa-Fhem eingerichtet. Wenn ich jetzt starte passiert folgendes:

root@bananapi:~/alexa-fhem# ./bin/alexa
[Wed Nov 09 2016 19:17:35 GMT+0100 (CET)] using /root/.alexa/config.json
[Wed Nov 09 2016 19:17:35 GMT+0100 (CET)] ---
[Wed Nov 09 2016 19:17:35 GMT+0100 (CET)] Trying UPnP NAT-PMP ...
[Wed Nov 09 2016 19:17:35 GMT+0100 (CET)] Fetching FHEM devices...
starting longpoll: http://192.168.0.23:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478715457060
[Wed Nov 09 2016 19:17:37 GMT+0100 (CET)] [FHEM] Checking genericDeviceType...
[Wed Nov 09 2016 19:17:37 GMT+0100 (CET)] [FHEM]   executing: http://192.168.0.23:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[Wed Nov 09 2016 19:17:37 GMT+0100 (CET)] [FHEM] Fetching FHEM devices...
[Wed Nov 09 2016 19:17:37 GMT+0100 (CET)] [FHEM] fetching: http://192.168.0.23:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM] got: 2 results
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM] PS3 is switch
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM] PS3 has
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2016-11-09 19:17:38 caching: PS3-state: off
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM] SchlafzimmerTV is switch
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM] SchlafzimmerTV has
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM]   FirmwareRevision [D-firmware]
[Wed Nov 09 2016 19:17:38 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2016-11-09 19:17:38 caching: SchlafzimmerTV-D-firmware: 2.4
  2016-11-09 19:17:38 caching: SchlafzimmerTV-state: off



Danach ist aber Feierabend.. Es bleibt bei dem caching stehen und weiter nichts!? Gehe ich in die Alexa-App finde ich keine Geräte!?

Vielleicht weiss jemand einen Rat!?

Gruß Thommy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kjmEjfu am 09 November 2016, 19:25:58
Hi,

mal eine blöde Frage: bei den Jungs, die am Sonos-Skill arbeiten, ist auch ein SQS-Proxy zu finden. Der macht es anscheinend die Portfreigabe/-weiterleitung überflüssig. Da die mir grundsätzlich etwas Bauchschmerzen macht, wäre so ein Proxy auch für FHEM vielleicht eine Idee?
https://github.com/rgraciano/echo-sonos/tree/master/echo-sqs-proxy

Oder macht das keinen Sinn?

Grüße.
kjmEjfu
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 09 November 2016, 19:42:57
So, Thread für Installation und Co eröffnet: https://forum.fhem.de/index.php/topic,60452.0.html

@justme1968: Könntest du im Startthread verlinken damit man das gleich findet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 20:30:03
Vielen Dank für den neuen thread. Glaube ich hab mein Fehler gefunden und mache morgen da weiter.

Hab nochmal eine andere Frage. Wenn jetzt der custom skill funktioniert, würde ja auch https anstatt lambda funktionieren oder? Liegt es dann nur noch am  Zertifikat. Ein Kollege hat ip symcom, dort funktioniert der Austausch mit alexa schon auch echt gut über https...  Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 20:34:45
Zitat von: RedCreek am 07 November 2016, 20:56:36
Hallo justme,

erstmal vielen Dank für den alexa-skill!
Hat auch schon wunderbar mit Version 0.0 funktioniert.

Was mir noch nicht gefällt, dass momentan kein Passwort auf dem Port 3000 gesetzt ist uns somit jeder einen Zugriff von aussen machen kann.

Ich habe zusätzlich einen startupscript von homebridge umgeschrieben (Ausgehend von http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM) damit man alexa aus fhem starten und stoppen kann.
(siehe Anhang)
script downloaden und unter /etc/init.d/alexa ablegen.
Der script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
falls das bei euch nicht der Fall ist, muss das in diesem Script am Anfang angepasst werden.


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


dann mit sudo nano /etc/sudoers
den alexa script für den fhem user zulassen

Um diesen zu verwenden muss innerhalb von fhem folgendes angelegt werden:
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom


Das sollte es schon gewesen sein.

Hi, irgendwie klappt das bei mir noch nicht.
Ich hab im Skript die Zeile wo fhem-alex liegt gegen meinen Speicherort getauscht, ansonsten bin ich deiner Anleitung gefolgt, beim Anlegen des Doif, bekomme ich diese Meldung:



FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})


Das doif sieht dann so aus.

Internals:
   CFGFN
   DEF        ([FHEM.Alexa] eq "start")
   NAME       FHEM.Alexa.DOIF
   NR         36466
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_1
   TYPE       DOIF
   Helper:
     Dblog:
       Cmd:
         Mydblog:
           TIME       1478719626.93363
           VALUE      1
       Cmd_event:
         Mydblog:
           TIME       1478719626.93363
           VALUE      FHEM.Alexa
       Cmd_nr:
         Mydblog:
           TIME       1478719626.93363
           VALUE      1
       Error:
         Mydblog:
           TIME       1478719626.93363
           VALUE      {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
       State:
         Mydblog:
           TIME       1478719626.93363
           VALUE      cmd_1
   Readings:
     2016-11-09 20:27:06   Device          FHEM.Alexa
     2016-11-09 20:27:06   cmd             1
     2016-11-09 20:27:06   cmd_event       FHEM.Alexa
     2016-11-09 20:27:06   cmd_nr          1
     2016-11-09 20:27:06   e_FHEM.Alexa_STATE start
     2016-11-09 20:27:06   error           {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
     2016-11-09 20:27:06   state           cmd_1
   Condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "start"
   Devices:
     0           FHEM.Alexa
     all         FHEM.Alexa
   Do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
   Helper:
     event      start
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   FHEM.Alexa
     timerevent start
     triggerDev FHEM.Alexa
     timerevents:
       start
       on
     timereventsState:
       state: start
     triggerEvents:
       start
       on
     triggerEventsState:
       state: start
   Internals:
     0           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   Itimer:
   Readings:
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   room       AlexaRoom


Ich bekomme bei Status aber nichts angezeigt und wenn ich start drücke passiert auch nichts.

Im Fhem LOg steht dann
2016.11.09 20:21:36.522 1: define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}): FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
2016.11.09 20:26:57.678 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
2016.11.09 20:27:06.893 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1


Was mache ich falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: IceTee am 09 November 2016, 20:36:14
nodes Install - hat funktionier mit der Anleitung von ceimler!
npm install - hat sofort funktioniert

.createKey.sh - permission denied - dann von 0644 auf 0777 geändert und Passwort vergeben, danach wieder auf 0644 gestellt. Check!

Die Datei config-sample.json nach ~/.alexa/config.json...
mkdir ~/.alexa anlegen. dann mit cp config.json.sample  ~/.alexa/config.json kopieren

bin/alexa :Permission denied!
chown -R pi /opt/alexa-fhem/bin : Permission denied!
die Datei alexa auf 0777 geändert: funktioniert, bricht nicht ab, aber FHEM funktioniert nicht mehr!

Zitatpi@raspberrypi:/opt/alexa-fhem $ bin/alexa
[11/9/2016, 8:26:05 PM] using /home/pi/.alexa/config.json
[11/9/2016, 8:26:05 PM] ---
[11/9/2016, 8:26:05 PM] Trying UPnP NAT-PMP ...
[11/9/2016, 8:26:05 PM] Fetching FHEM devices...
starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719567361
[11/9/2016, 8:26:07 PM] [FHEM] Checking genericDeviceType...
[11/9/2016, 8:26:07 PM] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/9/2016, 8:26:07 PM] [FHEM] Fetching FHEM devices...
[11/9/2016, 8:26:07 PM] [FHEM] fetching: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
longpoll error: Error: connect ECONNREFUSED 192.168.178.47:8083, retry in: 5000msec
[11/9/2016, 8:26:07 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[11/9/2016, 8:26:07 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1):Error: connect ECONNREFUSED 192.168.178.47:8083
[11/9/2016, 8:26:07 PM] [FHEM] There was a problem connecting to FHEM
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719572713
longpoll error: Error: connect ECONNREFUSED 192.168.178.47:8083, retry in: 10000msec
starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719582741
longpoll error: Error: connect ECONNREFUSED 192.168.178.47:8083, retry in: 15000msec
starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719597770
longpoll error: Error: connect ECONNREFUSED 192.168.178.47:8083, retry in: 20000msec
starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719617808
longpoll error: Error: connect ECONNREFUSED 192.168.178.47:8083, retry in: 25000msec
^C[11/9/2016, 8:27:06 PM] Got SIGINT, shutting down Alexa...
[11/9/2016, 8:27:06 PM] Stopping UPnP NAT-PMP ...
Wenn ich mit STRG+C den "Server" abbreche, kann ich den FHEM-Server aber auch nicht mehr unter der IP im Browser aufrufen.

Was habe ich falsch gemacht?
Auch wenn ich reboote und den Alexa-Server nicht starte, funktioniert der FHEM-Server nicht mehr...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 09 November 2016, 20:42:12
Kopiere mal die URL raus und rufe die mal auf mit wget <url>
Geht wget nicht, nimm curl, geht curl nicht nimm w3m (irgendetwas von alle dem wird gehen). Dann siehst du, ob die URL überhaupt von dem Host aus erreichbar ist
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: IceTee am 09 November 2016, 20:44:06
Du meinste mit ssh auf dem Pi?
Zitatpi@raspberrypi:~ $ wget  http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478719572713
[1] 628
[2] 629
pi@raspberrypi:~ $ --2016-11-09 20:44:55--  http://192.168.178.47:8083/fhem.pl?XHR=1
Connecting to 192.168.178.47:8083... failed: Connection refused.
guck mal über TV, was der PI zeigt, wenn er startet. Muss ja ne Meldung ausgeben, warum er FHEM nicht starten kann.

PI sagt: FAILED to start LSB : FHEM Server

Wenn ich kein "screen" habe, kann LINUX/PI dann immer nur einen Server starten? Die Frage eines daU (dümmster, anzunehmender User)  8)

Das ist der gleiche Fehler, den ich vorher auch schon hatte, als ich mit den "nodes" rumprobiert habe. Diesmal habe ich aber bei jedem Schritt ausprobiert, ob der Server noch läuft und er lief die ganze Zeit, bis ich Alexa gestartet habe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 09 November 2016, 21:26:12
Die meisten Abstürze passieren bei Fhem bzw komplett Abstürze vom pi durch log Dateien auf der sd Karte.Ich habe alle logs verlagert auf einem Usb Stick sowie die fhem.cfg über symlink im Netzwerk liegen. Seit dem ist fhem seit über einem Jahr nicht mehr abgestürzt. Nur mal so als tip, auch wenn es daran vll jetzt nicht lag.

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RedCreek am 09 November 2016, 21:46:02
Zitat von: Tommy82 am 09 November 2016, 20:34:45
Hi, irgendwie klappt das bei mir noch nicht.
Ich hab im Skript die Zeile wo fhem-alex liegt gegen meinen Speicherort getauscht, ansonsten bin ich deiner Anleitung gefolgt, beim Anlegen des Doif, bekomme ich diese Meldung:



FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})


Was mache ich falsch?

Hi Thommy82,

ich hab mal ein Bild von meinem Define angehängt. Ich vermute du hast den DOIF nicht korrekt angelegt. Fang mal mit einer zeile an und ändere/erweitere dann um weitere Zeilen im FHEM Frontend.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 21:48:16
@olli84: aktuell funktionieren nur die im ersten post angebenden kommandos:
Zitat6. "alexa, schalte <gerät> ein"
   "alexa, schalte <gerät> aus"
   "alexa, stelle <gerät> auf <wert> prozent"
   "alexa, stelle <gerät/raum> auf <anzahl> grad"
   "Alexa, erhöhe Gerätename um Anzahl Prozent"
   "Alexa, reduziere Gerätename um Anzahl Prozent"
   "Alexa, erhöhe Gerätename um Anzahl Grad"
   "Alexa, reduziere Gerätename um Anzahl Grad"
alexa home automation kann (noch) nicht mehr. mit dem custom skill der demnächst dazu kommt wird (hoffentlich) das meiste gehen da auch mit siri geht. d.h. abfragen und schalten von geräte typen in bestimmten räumen. ohne das es einer zusätzlichen konfiguration braucht. also dinge wie: mach die lampen in xxx an. wie warm ist es im haus: liefert alle temperturen, wie warm ist es im 1.og liefert die temperaturen dort, wie warm ist es im wohnzimmer liefert nur die temperatur da. usw.

@ThommyTom: mach bitte im anderen thread weiter. es liegt am port forwarding.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 21:51:43
grad gesehen: https://www.youtube.com/watch?v=zBqiW1R5_JM&feature=youtu.be (https://www.youtube.com/watch?v=zBqiW1R5_JM&feature=youtu.be)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 09 November 2016, 21:58:37
Zitat von: RedCreek am 09 November 2016, 21:46:02
Hi Thommy82,

ich hab mal ein Bild von meinem Define angehängt. Ich vermute du hast den DOIF nicht korrekt angelegt. Fang mal mit einer zeile an und ändere/erweitere dann um weitere Zeilen im FHEM Frontend.

Hi, das scheint nicht das Problem zu sein, wenn ich das ganze über die console über ein /etc/init.d/alexa start versuche kommt:
Alexa starting
Alexa is not running
script done
script done
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 22:03:22
@kjmEjfu: aws sqs scheint nicht kostenlos zu sein.

zu den bauchschmerzen: die aktuelle version nimmt nur gültige alexa kommandos mit gültigem oauth token und optional fest konfigurierter application id an. ich würde sagen das risiko das etwas schief geht ist ziemlich klein.

@stera: der custom skill kann im prinzip auf aws lambda verzichten und direkt fhem-alexa ansprechen. das ist aber noch nicht eingebaut. aber auch mit dem custom skill würde ich auch die home automation variante nicht verzichten weil die ohne den skill namen auskommt und sich einfach besser sagt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 09 November 2016, 22:45:41
Hi,

Kurze Frage.
Ist es möglich auch Szenen oder Strukturen zu starten, per Sprache?
Ich bin dabei mir Szenen zu bilden. Sowas wie Kochen, oder Abendlicht oder Sport oder Kaffee.

Cool wäre wenn man dann sagen könnte: Alexa, starte kochen. Oder Alexa starte Szene kochen. Wobei starte Abendlicht besser wäre. Cool ist auch Alexa, ich möchte kochen.

Kann man auch irgendwie beeinflussen was Alexa als Bestätigung oder Antwort sagt? Nach dem Motto:
Ok. Und jetzt viel Spaß beim kochen

Grüße
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 November 2016, 22:53:04
ich habe noch nicht rausgefunden wie szenen mit alexa home automation funktionieren. ich vermute es reicht wenn du eine strucure oder LightScene mit generic deviceType switch und alias meine szene (d.h. mit dem wort szene im namen einbindest.

wortlaut der kommandos und antworten kann man nur im custom skill angeben -> kommt noch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 10 November 2016, 07:21:26
Hallo,

die Verbindung läuft endlich  :D :D

Der Hauptfehler war, dass beim auspacken der /lib Ordner nicht mitgekommen ist.
Zudem dachte ich immer, dass die Datei "alexa" im /bin Ordner liegt, aber sie liegt ja im Ordner "/alexa-fhem/bin/alexa".

Laufen tut es mit der Version
node 4.2.1 und nodejs 0.10.29 auf dem RPI 1B

Ich werde nochmal im Problemforum sonst etwas dazu schreiben...

Nun geht es ans testen, werde mich aber mit Sicherheit wieder melden.

@justme: Habe auch nochmal gefunden, dass der Lambda Service ja auch weiterhin kostenlos nutzbar ist. Und wenn die Anfrage so einfach bleibt, ist es ja viel besser, anstatt immer zu sagen "Alexa, frage FHEM Schalte das Wohnzimmerlicht ein" Dort ist dann nämlich das Schlüsselwort "frage"


Das kostenlose Kontingent für AWS umfasst für AWS Lambda 1 Mio. kostenlose Anforderungen und bis zu 3,2 Mio. Sekunden Datenverarbeitungszeit pro Monat.
Auch nach 12 Monaten.. und da kommen wir wohl erst garnicht hin  ::)


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 10 November 2016, 07:39:42
Zitat von: justme1968 am 09 November 2016, 22:53:04
ich habe noch nicht rausgefunden wie szenen mit alexa home automation funktionieren. ich vermute es reicht wenn du eine strucure oder LightScene mit generic deviceType switch und alias meine szene (d.h. mit dem wort szene im namen einbindest.

wortlaut der kommandos und antworten kann man nur im custom skill angeben -> kommt noch.

Das ist vollkommen richtig.

Ich schalte im Wohnzimmer eine structure. Da ich dort 3 Lampen habe. Funktioniert super mit dem genericDeviceType switch Command. (Wobei da wohl auch light gehen würde.)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kjmEjfu am 10 November 2016, 08:37:20
Zitat von: justme1968 am 09 November 2016, 22:03:22
@kjmEjfu: aws sqs scheint nicht kostenlos zu sein.

jein, laut https://aws.amazon.com/de/sqs/pricing/ sind die ersten 1 Mio. Anfragen pro Monat kostenlos. Anschließend 0,50 Dollar pro 1 Mio weitere Anfragen. Also ähnlich wie bei allen anderen Amazon Diensten, die für Alexa genutzt werden. Wobei ich kein Gefühl dafür habe, wie viele SQS-Anfragen in einem Monat bei normaler Nutzung zusammen kommen.

Zitat von: justme1968 am 09 November 2016, 22:03:22
zu den bauchschmerzen: die aktuelle version nimmt nur gültige alexa kommandos mit gültigem oauth token und optional fest konfigurierter application id an. ich würde sagen das risiko das etwas schief geht ist ziemlich klein.

naja, trotzdem bleibt Software Software und es können Fehler drin sein. Außerdem ist ein Port offen und das sollte man sich immer gut überlegen.
Aber das wäre jetzt vermutlich eher ein Grundsatzdiskussion  ;)

Ich fände SQS als Alternative zum Portforwarding einfach nett.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 10 November 2016, 08:47:39
@AmunRe
Wie schaltest du dann deine Structure ? Also mit welchen Wortlaut ? Was sagst du dann zu Alexa ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 09:06:08
@kimEjfu: ja software kann fehler haben. sqs und der proxy aber auch. durch eine zusätzliche komponente sinkt das risiko auch nicht unbedingt.

unter berücksichtigung von risiko und auftretenswarscheinlichkeit halte ich das risiko der aktuell. ersinnen für vertretbar.

aber unabhängig davon: eine zusätzliche komponente fördert werde die latenz noch die einfache konfigurierbarkeit.

wenn es jemand testet und anleitung und vielleicht sogar code liefert spricht nichts dagegen das einzubauen und zusätzlich anzubieten.

aktuell ist mir aber der custom skill wichtiger :)

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 09:06:48
structure wird als normales device mit namen bzw. alias angesprochen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: FlamingStar am 10 November 2016, 14:23:09
Zitat von: Tommy82 am 09 November 2016, 21:58:37
Hi, das scheint nicht das Problem zu sein, wenn ich das ganze über die console über ein /etc/init.d/alexa start versuche kommt:
Alexa starting
Alexa is not running
script done
script done


Ich habe im Script 'alexa" folgenden Pfad:
export ALEXAPATH="/opt/fhem/alexa-fhem"
durch diesen ersetzt:
export ALEXAPATH="/opt/alexa-fhem"
da ich meine Installation nach Anleitung durchgeführt habe.
Außerdem habe ich noch den Port 7072 durch meinen 8083 im gesamten Script ersetzt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 14:45:16
7072 ist der telnet port und ziemlich sicher richtig. es darf aber vermutlich kein password vergeben sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 16:29:26
kann bitte mal jemand mit einer fritzbox die portfreigabe über upnp testen?

dazu in der fritzbox unter portfreigaben den punkt 'Alle Geräte im Heimnetz dürfen Portfreigaben selbstständig verändern' aktivieren und schauen welche meldung starten von alex-fhem zu NAT kommt.

gruss
  andre

ps: ich habe inzwischen neben nat-upnp für das freigeben per upnp auch noch nat-pmp für apple router eingebaut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 10 November 2016, 16:51:32
Zitat von: justme1968 am 10 November 2016, 16:29:26
kann bitte mal jemand mit einer fritzbox die portfreigabe über upnp testen?

dazu in der fritzbox unter portfreigaben den punkt 'Alle Geräte im Heimnetz dürfen Portfreigaben selbstständig verändern' aktivieren und schauen welche meldung starten von alex-fhem zu NAT kommt.
So richtig funktioniert es nicht ... hatte es gestern Abend getestet, da ging es. Hab es jetzt nochmal getestet, da ging es nicht. Keine Ahnung, ob es mit der Beta Firmware zusammenhängt die ich auf meiner FB installiert habe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 16:54:29
immerhin besser als es geht garnicht :)

wie gesagt: ich kann es leider nicht testen.

aktuell wird die freigabe auch nur ein mal aktiviert und läuft nach x sekunden ab. ich glaube in der version oben aus dem thread steht der timeout auf 10 sekunden. das ist natürlich blödsinn und es sollten eher 1-2 stunden sein. vielleicht liegt es daran?

das automatische refreshen muss ich noch einbauen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 10 November 2016, 16:56:05
Zitat von: FlamingStar am 10 November 2016, 14:23:09
Ich habe im Script 'alexa" folgenden Pfad:
export ALEXAPATH="/opt/fhem/alexa-fhem"
durch diesen ersetzt:
export ALEXAPATH="/opt/alexa-fhem"
da ich meine Installation nach Anleitung durchgeführt habe.
Außerdem habe ich noch den Port 7072 durch meinen 8083 im gesamten Script ersetzt.

Hab es bis jetzt noch nicht damit zum laufen gebracht, aber Brauchs im Moment auch nicht zwangsläufig da ich alexa einfach über ssh starte und über den screen Befehl laufen lasse auch bei Logout


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 November 2016, 17:04:16
bitte installations frage im anderen thread behandeln.

danke
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 10 November 2016, 17:47:41
Zitat von: justme1968 am 10 November 2016, 16:54:29
immerhin besser als es geht garnicht :)

wie gesagt: ich kann es leider nicht testen.

aktuell wird die freigabe auch nur ein mal aktiviert und läuft nach x sekunden ab. ich glaube in der version oben aus dem thread steht der timeout auf 10 sekunden. das ist natürlich blödsinn und es sollten eher 1-2 stunden sein. vielleicht liegt es daran?

das automatische refreshen muss ich noch einbauen.

Ich hab es jetzt mit der 7390 getestet. Wobei ich auch die beta drauf hab.

Bei mir klappt es leider so auch nicht.

Er sagt zwar keinen fehler im log, aber den port gibt er in der box auch nicht frei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 11 November 2016, 00:23:44
Ich hab da auch noch irgendwie meine Probleme. In FHEM werden die Devices erkannt aber Alexa findet nichts. Wie kann ich denn die Logs anschauen um da nen fehler zu finden? Bin die Anleitung von der Wiki jetzt 3x durchgegangen.. Zum Schluss habe ich sogar meine IP eingegeben um das mal zu testen ob er was findet... Benutze die neuste Frotzbox, hab aber irgendwie das Gefühl das ich zu wenig Passwörter eingebe damit ich die myfritz URL aufrufen kann. Finde die Wiki auch recht kompliziert, weil man Daten eingeben muss die erst im nächsten Schrittt erstellt werden.... Gibt es denn eine Möglichkeit hier den Fehlern nachzugehen? Habe den Skill in der AlexaApp eingebunden, weiß aber nicht einmal ob ich nach Änderungen im Lambda Management irgendetwas neu starten muss... Auf jeden Fall werden bei mir keine Geräte gefunden :-(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sauserl am 11 November 2016, 07:37:32
Hast du den Trigger aus Anleitung AWS Lambda Funktion anlegen Punkt 7 überprüft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 11 November 2016, 09:49:37
Hallo nochmal,

meinen HarmonyHub aus FHEM findet Alexa auch. Nur kann ich den vermutlich (noch) nicht steuern, oder? Hört sich auch ein bissel blöd an, "Alexa, schalte HarmonyHub activity Fernsehen."  :o

Hab das ganze mal über ein dummy, bzw. notify probiert und den dummy in meinen filterroom gesetzt. Leider erkennt Alexa den dummy nicht - sonnst könnte ich jetzt per "alexa, schalte fernsehen an." prima meinen TV steuern. :(

Edit:
Andere Idee - habe hier noch ne schaltbare Steckdose (die von Alexa als Switch erkannt wird) übrig. Die stecke ich einfach irgendwo ein, steck die in Alexa in die Gruppe "Fernseher" und lasse das ganze von meinen beiden notifys (bei Steckdose on, set HarmonyHub activity Fernseher | bei Steckdose off, set HarmonyHub activity PowerOff)überwachen - das müsste doch funktionieren, oder?

Grade nicht daheim, kann das nicht ausprobieren. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 November 2016, 09:56:57
Zitat von: Hotbird am 11 November 2016, 00:23:44
Ich hab da auch noch irgendwie meine Probleme. In FHEM werden die Devices erkannt aber Alexa findet nichts. Wie kann ich denn die Logs anschauen um da nen fehler zu finden? Bin die Anleitung von der Wiki jetzt 3x durchgegangen.. Zum Schluss habe ich sogar meine IP eingegeben um das mal zu testen ob er was findet... Benutze die neuste Frotzbox, hab aber irgendwie das Gefühl das ich zu wenig Passwörter eingebe damit ich die myfritz URL aufrufen kann. Finde die Wiki auch recht kompliziert, weil man Daten eingeben muss die erst im nächsten Schrittt erstellt werden.... Gibt es denn eine Möglichkeit hier den Fehlern nachzugehen? Habe den Skill in der AlexaApp eingebunden, weiß aber nicht einmal ob ich nach Änderungen im Lambda Management irgendetwas neu starten muss... Auf jeden Fall werden bei mir keine Geräte gefunden :-(
Hi, gehört in den Installations Thread.
Wenn du alexa auf der Konsole startest und dann in der alexa App nach Geräten suchst, gibts eine Ausgabe auf der Konsole. Die Ausgabe dann bitte im installations Thread Posten


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 10:02:41
@olli84: du kannst mit dem home automation skill nur die 8 vorgegebenen kommandos verwenden und hat nur freiheiten bei den devioce namen. du kannst also sagen alexa, schalte fernsehen ein. mit dem custom skill wird es hier mehr möglichkeiten geben.

der hub wird aber als mehrere schalter erkannt. damit kommt der aktuelle skill noch nicht automatisch zurecht.

ein dummy braucht eine setList mit on und off damit er automatisch erkannt wird, ansonsten homebridgeMapping passend setzen.

der dummy braucht übrigens für diese anwendung kein notify, ein passendes homebridgeMapping das die readings aus dem harmony device holt reicht,

die umwege über steckdose schalten und dann per notify etwas anderes machen braucht man nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oggy am 11 November 2016, 10:31:05
Zitat von: justme1968 am 11 November 2016, 10:02:41
ein dummy braucht eine setList mit on und off damit er automatisch erkannt wird, ansonsten homebridgeMapping passend setzen.

und noch fix das Attribut "genericDeviceType" als "switch" oder "light" gesetzt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 11 November 2016, 11:29:05
Zitat von: oggy am 11 November 2016, 10:31:05
und noch fix das Attribut "genericDeviceType" als "switch" oder "light" gesetzt.

Danke, genau das hat bei meinem Dummy noch gefehlt.

Kann das jemand noch ins Wiki eintragen, bzw. in den ersten Post? Damit kann man fast alles schalten, wenn man weiß wie man ein dummy richtig setzt.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 11:30:37
man kann auch ohne dummy fast alles schalten :).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 11 November 2016, 11:31:26
aber (noch) nicht mit dem harmony hub, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 11:32:57
der ist noch eine ausnahme weil er mehr als einen schalter braucht sonder pro activity einen. das gleiche gilt für LightScene.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 November 2016, 11:34:52
Oder fürs Sender umschalten über das enigma2 Modul .....


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 11:36:15
ja. ist immer das gleiche.

aber man braucht nur jeweils den dummy mit homebridgeMapping und keine notifys. 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 11 November 2016, 11:37:01
hab jetzt den dummy in meinen filterroom gesteckt, genericdevicetype auf Switch gesetzt und setlist on:off.

das alexa script erkennt laut log auch meinen dummy ("fernsehen"):

[11/11/2016, 11:30:45 AM] [FHEM] fernsehen is switch                                                                                                                                                   
[11/11/2016, 11:30:45 AM] [FHEM] fernsehen has


nach dem "has" hört es aber auf.

Alexa selbst findet den dummy aber nicht.

Was hab ich falsch gemacht?
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 11:38:25
in die setList gehört an diese stelle  kein : .
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 November 2016, 11:40:41
Zitat von: justme1968 am 11 November 2016, 11:36:15
ja. ist immer das gleiche.

aber man braucht nur jeweils den dummy mit homebridgeMapping und keine notifys.

Ja aber man bräuchte unter Umständen 20 oder mehr dummys, von daher glaube ich ist der dummy da noch nicht ideal


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 11 November 2016, 11:44:58
Zitat von: justme1968 am 11 November 2016, 11:38:25
in die setList gehört an diese stelle  kein : .

Danke! Jetzt passt alles! :)

Da ich mit homebridgemapping keinerlei Erfahrung habe benutze ich erstmal meine zwei notifys.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 11:45:15
einen dummy pro kanal/szene/activity.

das es nicht besser geht liegt daran das alexa das aktuell nicht besser kann.

mit dem custom skill  wird das besser. aber der custom skill hat halt den nachteil das er nicht dynamisch auf neue kommandos angepasst werden kann sondern jedes mal neuer code zu amazon hoch geladen und verarbeitet werden muss wenn sich an der fhem configuratuon etwas ändert. das lässt sich nicht automatisieren.

der homeautomation skill hat den vorteil das man nur alexa-fhem neu starten muss (fällt bald weg) und einmal geräte suche startet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 11 November 2016, 15:57:41
Hallo Andre,

bin gerade auf diese Seite gestoßen.

https://github.com/armzilla/amazon-echo-ha-bridge/blob/master/README.md

Vll kann das ja irgendwie irgendwo helfen.

Gruß
SteRa


Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 November 2016, 16:07:03
nö :)

wenn du fhem verwendest gibt es (fast) keinen grund dafür.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 11 November 2016, 17:09:39
Ich bin ja auch Oberglücklich das es so gut funktioniert...

"Alexa, setze die Kugel im Wohnzimmer auf 50%"  und sie macht es  ;D und das mit MiLight lampen und nicht super teure HUE

Vielen Dank für so ein tolles Modul..

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 11 November 2016, 18:21:02

Wie startet ihr den Dienst denn jetzt automatisch?

So ähnlich wie beschrieben bei der Homebridge?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 11 November 2016, 18:22:58
Zitat von: stera am 11 November 2016, 18:21:02
Wie startet ihr den Dienst denn jetzt automatisch?

So ähnlich wie beschrieben bei der Homebridge?
So:

https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 11 November 2016, 18:46:45
Ich starte den Dienst jetzt über FHEM mit der Anleitung von Seite 11.

Bekomme aber im Reading des DOIF folgenden Error angezeigt:
{system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1

Kann mir jemand sagen woran das liegt?

Danke

Gruss
Dennis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 11 November 2016, 18:48:23
Zitat von: dennis_n am 11 November 2016, 18:46:45
Ich starte den Dienst jetzt über FHEM mit der Anleitung von Seite 11.

Bekomme aber im Reading des DOIF folgenden Error angezeigt:
{system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1

Kann mir jemand sagen woran das liegt?

Danke

Gruss
Dennis

Ohne den log aus /opt/fhem/log/alexa... wohl eher wenig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 11 November 2016, 18:54:55
OK hier ist mein Log

[11/11/2016, 6:44:13 PM] using /home/pi/.alexa/config.json
[11/11/2016, 6:44:13 PM] ---
[11/11/2016, 6:44:13 PM] Trying UPnP NAT-PMP ...
[11/11/2016, 6:44:13 PM] Fetching FHEM devices...
starting longpoll: http://192.168.2.41:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478886254311
[11/11/2016, 6:44:14 PM] [FHEM] Checking genericDeviceType...
[11/11/2016, 6:44:14 PM] [FHEM]   executing: http://192.168.2.41:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/11/2016, 6:44:14 PM] [FHEM] Fetching FHEM devices...
[11/11/2016, 6:44:14 PM] [FHEM] fetching: http://192.168.2.41:8085/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: timeout
Server listening on: https://0.0.0.0:3000
[11/11/2016, 6:44:16 PM] [FHEM] got: 3 results
[11/11/2016, 6:44:16 PM] [FHEM] Bowl is switch
[11/11/2016, 6:44:16 PM] [FHEM] Bowl has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
  2016-11-11 18:44:17 caching: Bowl-state: off
[11/11/2016, 6:44:17 PM] [FHEM] Lampe1 is switch
[11/11/2016, 6:44:17 PM] [FHEM] Lampe1 has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
  2016-11-11 18:44:17 caching: Lampe1-state: off
[11/11/2016, 6:44:17 PM] [FHEM] ZWave_SWITCH_MULTILEVEL_6 is switch
[11/11/2016, 6:44:17 PM] [FHEM] ZWave_SWITCH_MULTILEVEL_6 has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
[11/11/2016, 6:44:17 PM] [FHEM]   Brightness [state]
[11/11/2016, 6:44:17 PM] [FHEM]   Custom Power [power]
[11/11/2016, 6:44:17 PM] [FHEM]   Custom Energy [energy]
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-state: off
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-power: 0.0 W
[11/11/2016, 6:44:17 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.0 W')
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-energy:  0.59 kWh
[11/11/2016, 6:44:17 PM] [FHEM]     caching: Custom Energy: 0.59 (as number; from ' 0.59 kWh')
[11/11/2016, 6:47:37 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"9ce91716-c586-46af-9624-81427b4ed1c8"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"dc2389b5-5d85-4761-b4e2-0d6a1cd28ab8","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:38 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bffc59f4-ff65-4cc7-8321-c5904e171f3e"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"39c20ea0-c924-4472-b6a9-3c007dfbc4ea","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:40 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"42333a8c-bdc9-4694-ad70-36c2b8524c66"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"9ef49bea-a978-4742-928d-abf270e0fb0b","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:41 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bb28e56b-1c80-41a4-8fa8-cc9528383928"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"12c2919f-e092-43b9-9ffe-2c68e373bfba","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:48:13 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"ac30646c-6930-453a-8f48-594943956d8d"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU","appliance":{"applianceId":"Bowl","additionalApplianceDetails":{"device":"Bowl"}}}}
[11/11/2016, 6:48:13 PM] [FHEM] Bowl: executing set cmd for On with value 1
[11/11/2016, 6:48:13 PM] [FHEM]   executing: http://192.168.2.41:8085/fhem?cmd=set%20Bowl%20on&XHR=1
response :{"header":{"messageId":"c5453b9c-b429-4abb-b3b2-106bf90881e9","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 11 November 2016, 19:03:37
Zitat von: dennis_n am 11 November 2016, 18:54:55
OK hier ist mein Log

[11/11/2016, 6:44:13 PM] using /home/pi/.alexa/config.json
[11/11/2016, 6:44:13 PM] ---
[11/11/2016, 6:44:13 PM] Trying UPnP NAT-PMP ...
[11/11/2016, 6:44:13 PM] Fetching FHEM devices...
starting longpoll: http://192.168.2.41:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1478886254311
[11/11/2016, 6:44:14 PM] [FHEM] Checking genericDeviceType...
[11/11/2016, 6:44:14 PM] [FHEM]   executing: http://192.168.2.41:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/11/2016, 6:44:14 PM] [FHEM] Fetching FHEM devices...
[11/11/2016, 6:44:14 PM] [FHEM] fetching: http://192.168.2.41:8085/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: timeout
Server listening on: https://0.0.0.0:3000
[11/11/2016, 6:44:16 PM] [FHEM] got: 3 results
[11/11/2016, 6:44:16 PM] [FHEM] Bowl is switch
[11/11/2016, 6:44:16 PM] [FHEM] Bowl has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
  2016-11-11 18:44:17 caching: Bowl-state: off
[11/11/2016, 6:44:17 PM] [FHEM] Lampe1 is switch
[11/11/2016, 6:44:17 PM] [FHEM] Lampe1 has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
  2016-11-11 18:44:17 caching: Lampe1-state: off
[11/11/2016, 6:44:17 PM] [FHEM] ZWave_SWITCH_MULTILEVEL_6 is switch
[11/11/2016, 6:44:17 PM] [FHEM] ZWave_SWITCH_MULTILEVEL_6 has
[11/11/2016, 6:44:17 PM] [FHEM]   On [state;on,off]
[11/11/2016, 6:44:17 PM] [FHEM]   Brightness [state]
[11/11/2016, 6:44:17 PM] [FHEM]   Custom Power [power]
[11/11/2016, 6:44:17 PM] [FHEM]   Custom Energy [energy]
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-state: off
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-power: 0.0 W
[11/11/2016, 6:44:17 PM] [FHEM]     caching: Custom Power: 0 (as number; from '0.0 W')
  2016-11-11 18:44:17 caching: ZWave_SWITCH_MULTILEVEL_6-energy:  0.59 kWh
[11/11/2016, 6:44:17 PM] [FHEM]     caching: Custom Energy: 0.59 (as number; from ' 0.59 kWh')
[11/11/2016, 6:47:37 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"9ce91716-c586-46af-9624-81427b4ed1c8"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"dc2389b5-5d85-4761-b4e2-0d6a1cd28ab8","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:38 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bffc59f4-ff65-4cc7-8321-c5904e171f3e"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"39c20ea0-c924-4472-b6a9-3c007dfbc4ea","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:40 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"42333a8c-bdc9-4694-ad70-36c2b8524c66"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"9ef49bea-a978-4742-928d-abf270e0fb0b","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:47:41 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bb28e56b-1c80-41a4-8fa8-cc9528383928"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU"}}
response :{"header":{"messageId":"12c2919f-e092-43b9-9ffe-2c68e373bfba","namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesResponse","payloadVersion":"2"},"payload":{"discoveredAppliances":[{"applianceId":"Bowl","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Bowl","friendlyDescription":"name: Bowl, alias: Bowl","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Bowl"}},{"applianceId":"Lampe1","manufacturerName":"FHEMFHEMduino_PT2262","modelName":"FHEM<unknown>","version":"your software version number here.","friendlyName":"Rote Lampe","friendlyDescription":"name: Lampe1, alias: Rote Lampe","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Lampe1"}},{"applianceId":"ZWave_SWITCH_MULTILEVEL_6","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"your software version number here.","friendlyName":"Büro links","friendlyDescription":"name: ZWave_SWITCH_MULTILEVEL_6, alias: Büro links","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"ZWave_SWITCH_MULTILEVEL_6"}}]}}
[11/11/2016, 6:48:13 PM] accepted new token for: amzn1.application-oa2-client.e7a9f7c7727f45488f87fe5aa0bb64f7
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"ac30646c-6930-453a-8f48-594943956d8d"},"payload":{"accessToken":"Atza|IwEBIEzHRm734eNcbR8uKfGi9f2lbKzoHOjKutmSmDoI5UAJ64g1kDsCc5DWSA3PWcr4BXLIKDOW6XTeKA7TzceUzXk5nxOG-7rEhKlnq__-fFvywjX4h3OqGNqfqUcMyOrYEA6TQVddPw7oVU7i5eTQuy00Kpg8sM9FFwiHA0flxT_r1D3tBE2s-M-YiOkZTNDtqd_6lc6W4KWoeBvtJ_tzle-9r0AkTpV5O-jxx-cm0o-f46G3BKwtaJiovXRfz-VeAVn4_9pPQIJnenRORBgxZ712sXeqG36c7nncfhD5qTwJLLS4uGdEKAN-AdFKQ7Ur6Y8fmVhdXmfM87vcu_yOmrnhY9f05JUsbPoDQp8AGaA0cxT2-FYGXxBaCRi1ZdEQef8o48_VOmCd5_gKjny3kgVSn6blw2CfRsXMbf_rudT3LJiyCYFCyR9pvNNXty7gXVOH6DC5vwzN98pMG2eT_9B0MjnrdBE2hfOpV43FPSz5nLzRgveyF7ohpgRSIDfhxwU","appliance":{"applianceId":"Bowl","additionalApplianceDetails":{"device":"Bowl"}}}}
[11/11/2016, 6:48:13 PM] [FHEM] Bowl: executing set cmd for On with value 1
[11/11/2016, 6:48:13 PM] [FHEM]   executing: http://192.168.2.41:8085/fhem?cmd=set%20Bowl%20on&XHR=1
response :{"header":{"messageId":"c5453b9c-b429-4abb-b3b2-106bf90881e9","namespace":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"2"},"payload":{}}


Okay, vergiss es, das steht bei mir auch. Mein Fehler :D Geht aber dennoch!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dennis_n am 11 November 2016, 19:05:20
Ja gehe tuts bei mir auch. Ist aber kosmetisch nicht schön. Hätte gerne gewusst woher der Fehler kommt.

Gruss
Dennis

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 12 November 2016, 14:37:05
Hallo,

ich bin gerade bei und habe meine Sonos (über Fhem)  eingebunden. An und Aus geht wunderbar.  Würde jetzt gerne die Lautstärke einstellen
"Alexa, setze sonos auf 6%" geht leider  nicht.

Habe attr.  Homebridgemapping brightness=Volume und generic device auf light und switch probiert

Was mache ich noch falsch.

Gruß
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 November 2016, 15:41:12
ZitathomebridgeMapping Brightness=Volume,cmd=volume

schreibweise, klammern und kommas sind wichtig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 12 November 2016, 16:09:36
Komme einfach nicht dahinter, wie ich eine Struktur schalten kann.

Habe ein structure definiert mit gedericdevicetype Switch
Da kann ich dann aber kein setList Attribut vergeben, also tut das nicht, oder?

Dann dummy angelegt in der Hoffnung ich könnte hier über homebridgemapping
die Struktur zuweisen. Ist das Möglich?
Die Doku zu homebridgemapping ist mir echt zu kompliziert.
Also nicht, das ich nicht wollte, aber so einfach zu verstehen ist das für mich nicht.

Geht das überhaupt?

Ich habe nun in meinem dumny für das Mapping stehen:
Wohnzimmerlampe=on,off

Wobei Wohnzimmerlampe meine Struktur ist, und der
dummy Wohnzimmerlicht heißt.

Für Tipps dankbar, oder muss noch was in die config?

Alexa gibt mir aus:
Zitat
...
[11/12/2016, 4:06:59 PM] [FHEM] Fetching FHEM devices...
[11/12/2016, 4:06:59 PM] [FHEM] fetching: http://192.168.178.32:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[11/12/2016, 4:07:00 PM] [FHEM] got: 1 results
[11/12/2016, 4:07:00 PM] [FHEM] homebridgeMapping: Wohnzimmerlampe=on,off
[11/12/2016, 4:07:00 PM] [FHEM] Wohnzimmerlicht is switch
[11/12/2016, 4:07:00 PM] [FHEM] Wohnzimmerlicht has
[11/12/2016, 4:07:00 PM] [FHEM]   Wohnzimmerlampe [off]
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 November 2016, 16:16:14
man braucht keinen extra dummys!!!

attr <name> genericDeviceType switch
wenn die structure auf set <name> ? mit einer liste antwortet die on und off enthält war es das.

wenn nicht muss man noch das on und off kommando bekannt machen:
attr <name> homebridgeMapping On=state,cmdOn=on,cmdOff=off

setList ist nur für dummys relevant weil die nicht von sich aus wissen welche kommandos sie können.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 12 November 2016, 16:33:47
Funktioniert irgendwie nicht...

Zitat

[11/12/2016, 4:26:54 PM] [FHEM] got: 1 results
[11/12/2016, 4:26:54 PM] [FHEM] homebridgeMapping: On=state,cmdOn=on,cmdOff=off
[11/12/2016, 4:26:54 PM] [FHEM] Wohnzimmerlampe is switch
[11/12/2016, 4:26:54 PM] [FHEM] Wohnzimmerlampe has
[11/12/2016, 4:26:54 PM] [FHEM]   On [state;on,off]
NAT-PMP failed: Error: Request failed: 500
Server listening on: https://:::3000
...
.[11/12/2016, 4:27:58 PM] [FHEM] Wohnzimmerlampe: executing set cmd for On with value 1


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 November 2016, 16:37:25
genau in der nächsten zeile würde stehen was an fhem gesendet wird. leider zu früh abgeschnitten...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 12 November 2016, 16:48:48
nachdem die Einrichtung jetzt dank @justme1968 wunderbar geklappt hat würde ich gerne hier noch eine Frage stellen bevor ich mich nächste Woche dann mal daran setze das FHEM erkennt das ich zuhause bin :-)

Ich habe mein Sonos an einer FritzDECT Steckdose ( damit nicht alles immer im Standby läuft ). Diese Steckdose kann ich jetzt wunderbar mit Alexa an/aus schalten. Allerdings ist es beim Sonos so, wenn es vom STrom weg ist, dann hat es keinen Player geladen. Da so Befehle wie " Spiele Sender YouFM auf Sonos Wohnzimmer" nicht gibt, muss ich da ja irgendetwas einstellen. Gibt es da eine Möglichkeit?

Hatte mir im Endeffekt so etwas ausgemalt wie Handy im Wlan oder mit Bluetooth in der Wohnung erkannt, Steckdose für Alexa schaltet an ( damit sie nicht im Standby ist) und ich sage Alexa, schalte Sonos Wohnzimmer/Bad/Schlafzimmer an und spiele XXX ab. Sonos an/aus geht ja, Lautstärke einstellen wäre dann später auch noch ein Thema.

Heizungen einstellen klappt aber schonmal super :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 12 November 2016, 17:02:19
Hi justme1968,

ertmal danke für deine tolle arbeit, funtioniert erstmal sehr gut.

eine frage hätte ich .
ich habe in der config derzeit den raumfilter auf "Echo" gesetzt . Einige Devices haben bei mir Namen, mit denen sich Alexa echt schwer tut. Die Aliasfunktion habe ich bereits genutzt, um die Sortierung der anzeige im fhem web entsprechend zu erreichen wie ich es haben möchte, das heist ich kann oder will die aliasnamen nun nicht mehr ändern ( hätte auch einen ganz schlechten WAF , wenn ich nun alle bezeichnungen ändere ).

ist es möglich , das dein script statt der aliasnamen und namen der devises ggf auch den raumspezifischen aliasnamen übernimmt ( im diesem fall alias_Echo, das würde eine anpassung erheblich einfacher machen .

habe in bisherigen verlauf nichts entsprechendes gefunden , hoffentlich nicht nur übersehen .

gruss Byte09
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 12 November 2016, 17:05:04
War ein Feglet in fhem
Hatte die Struktur mit alias statt Name definiert
Jetzt geht's.
Danke vielmals.

Anderes Thema:
Irgendwie müssen die Bezeichnungen kurz sein, oder?
Wohnzimmerlampe geht nicht, Lanpe geht.
Leider bekomme ich aber auch schalte Lampe im Wohnzimmer,  nicht hin.
Dann schaltet er die ganze Gruppe Wohnzimmer.

Wie geht ihr vor, bei mehreren Lampen (Decke,Steh,stripes,...) in einem Zimmer und mehreren Zimmern?
So das alles einzeln gezielt, aber auch raumweise (Gruppe) geschaltet bekommt.
Da ja wie oben beschrieben Wihnzimmerlampe und Esszimmerlampe nicht geht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 November 2016, 17:17:05
@Byte09: so rum geht das leider nicht da ich nicht weiss welcher raum spezifische alias gilt. du kannst es aber umgekehrt machen und den alias für alexa verwenden und den raum spezifischen für fhem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Capeghost am 13 November 2016, 11:39:27
Zitat von: Tommy82 am 10 November 2016, 16:56:05
Hab es bis jetzt noch nicht damit zum laufen gebracht, aber Brauchs im Moment auch nicht zwangsläufig da ich alexa einfach über ssh starte und über den screen Befehl laufen lasse auch bei Logout


Gesendet von iPhone mit Tapatalk

Um noch mal auf den Autostart über FHEM zurückzukommen:
Bei mir ging es auch erst nicht, beim Absetzen des Befehles über die Konsole, kam aber die Meldung, dass für das Schreiben in die Log-Datei die Berechtigung fehlt.
Diese habe ich dann geändert und schon lässt es sich auch aus FHEM starten.
Vielleicht hilft es Dir weiter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 13 November 2016, 13:00:39
@Justme1968

Sag mal, weißt du ob es eine Möglichkeit geben könnte, quasi durch die Hintertür an die Wunderlist mit Alexa zu kommen.
FHEM hat ja ein Wunderlist Modul. Wir nutzen die Wunderlist z.B. in der Familie als gemeinsame Einkaufsliste.

Könnte man Alexa in Verbindung mit FHEM beibringen, Dinge auf die Wunderlist "Einkaufen" zu setzen. Nach dem Motto: Alexa, setze Tomaten auf meine Wunderlist einkaufen.

Grüße,
Visionsurfer
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 13 November 2016, 14:09:15
Zitat von: visionsurfer am 13 November 2016, 13:00:39
@Justme1968

Sag mal, weißt du ob es eine Möglichkeit geben könnte, quasi durch die Hintertür an die Wunderlist mit Alexa zu kommen.
FHEM hat ja ein Wunderlist Modul. Wir nutzen die Wunderlist z.B. in der Familie als gemeinsame Einkaufsliste.

Könnte man Alexa in Verbindung mit FHEM beibringen, Dinge auf die Wunderlist "Einkaufen" zu setzen. Nach dem Motto: Alexa, setze Tomaten auf meine Wunderlist einkaufen.

Grüße,
Visionsurfer
Geh doch mal bitte in die Alexa App. Dann auf Einstellungen und scroll runter zu Listen.

Vielleicht wäre das ne Möglichkeit
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 November 2016, 14:37:25
die listen gehen nur mir diensten dir mit alexa integriert sind.

das ganze über fhem zu machen wird mit dem custom skill gehen. wie gut weiß ich aber nicht. längeren freitext zu erkennen ist nicht wirklich vorgesehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 13 November 2016, 22:19:27
Hallo Zusammen,

hat jemand einen Tipp wie ich Alexa-Fhem in den Autostart von meinem Raspberry pi bekomme ?

Ansonsten läuft das echt TOP!

Danke euch

VG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 14 November 2016, 08:32:13
Zitat von: Byte09 am 12 November 2016, 17:02:19
...Einige Devices haben bei mir Namen, mit denen sich Alexa echt schwer tut. Die Aliasfunktion habe ich bereits genutzt, um die Sortierung der anzeige im fhem web entsprechend zu erreichen wie ich es haben möchte, das heist ich kann oder will die aliasnamen nun nicht mehr ändern ( hätte auch einen ganz schlechten WAF , wenn ich nun alle bezeichnungen ändere ).

ist es möglich , das dein script statt der aliasnamen und namen der devises ggf auch den raumspezifischen aliasnamen übernimmt ( im diesem fall alias_Echo, das würde eine anpassung erheblich einfacher machen .

habe in bisherigen verlauf nichts entsprechendes gefunden , hoffentlich nicht nur übersehen .

gruss Byte09

Ist ganz einfach.

Auf alexa.amazon.de kannst du unter Smart Skills Gruppen erstellen. Ich hab dann einfach meine kryptischen Schalter jeweils in eine eigene Gruppe gelegt und die richtig benannt. Funktioniert einwandfrei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 14 November 2016, 08:55:31
Zitat von: srohringer am 13 November 2016, 22:19:27
Hallo Zusammen,

hat jemand einen Tipp wie ich Alexa-Fhem in den Autostart von meinem Raspberry pi bekomme ?

Ansonsten läuft das echt TOP!

Danke euch

VG

Auf Seite 11 in diesem Thread: https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ChrisKoh am 14 November 2016, 09:03:28
Falls jemand, wie auch ich, nicht auf den Echo warten möchte, hier eine Alternative zur Überbrückung

https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 14 November 2016, 09:09:51
Normaler Weise würde man ja anders rum vorgehen: Erst verstehen, was das passiert und dann implementieren...

Aber, Alexa läuft bei mir jetzt ziemlich rund. Hin und wieder gibt es Verständnisprobleme, die werden dann aber Stück für Stück durch vernünftige Benennung der Devices gelöst.

Was mich jetzt aber mal interessieren würde ist, wie die einzelnen Komponenten eigentlich zusammenwirken:

Mein bisheriges Verständnis...


Daraus schließe ich, dass der funktionale Umfang der FHEM-Integration davon abhängt, wie sich das Amazon Smart-Home-Skill Template weiterentwickelt. Richtig?

Kommandos an Alexa, wie "Alexa, sag mir welche Fenster offen sind" wären also derzeit komplett undenkbar. Oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 09:19:30
das zusammenspiel ist genau so. dazu kommt noch login mit amazon.

mit dem alexa smart home skill sind genau die aktuellen 8 kommandos möglich. alle erweiterungen muss erst mal amazon machen. da wichtigste wären geräte typen damit nicht mehr alles was on/off kann eine lampe ist. keine ahnung ob die dran arbeiten.

ich bin aber gerade dabei den alexa-fhem skill um einen custom skill zu erweitern. damit kann man (fast) alles machen was mit dem home automation skill nicht möglich ist. 'alexa, wie ist der status im wohnzimmer' oder 'alexa, wie sind die temperaturen' geht schon. hier werden dann auch die fhem räume übernommen.

ich muss das ganze nur noch so erweitern das es mit möglichst wenig konfiguration nicht nur bei mir geht aber trotzdem erweiterbar ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 14 November 2016, 09:24:23
Danke, das beruhigt mich, dass ich das verstanden habe. Der WAF der Hausautomatisierung steigt gerade gewaltig! Einzig die Kinder haben Alexa für sich entdeckt und treiben meine Frau zum Wahnsinn....    :'(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 14 November 2016, 09:54:50
Zitat von: justme1968 am 12 November 2016, 15:41:12

homebridgeMapping Brightness=Volume,cmd=volume
schreibweise, klammern und kommas sind wichtig.

Das hat Super funktioniert mit homebridgeMapping Andre und das mit Dienst in FHEM auch genial @AmunRe

Zitat von: AmunRe am 11 November 2016, 18:22:58
So:

Wie startet ihr den Dienst denn jetzt automatisch?

So ähnlich wie beschrieben bei der Homebridge?

https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271

Ich freue mich schon auf den Custom Skill. Es funktioniert jetzt aber echt schon alles sehr gut  :D

Nochmal zu dem Thema, wer nicht abwarten kann. Ich habe 2 Dots in UK über Borderlinx bestellt, Gesamtkosten ca. 73€/Dot. 3 Tage dauerte der Versand mit DHL Express. Für ein Echo würe ich vll noch warten.

Gruß,
SteRa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 14 November 2016, 10:29:25
Wenn man mehrere Amazon Echo im Einsatz hätte, wäre es dann eigentlich mit dem Custom Skill möglich, dass Devices nur einem bestimmten Echo zugeordnet werden? Beispielsweise möchte ich ja nicht, dass eine Echo im Kinderzimmer die Heizung im Wohnzimmer abschalten kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 12:31:11
es gibt im skill keine möglichkeit die device id zu bekommen.

aber du kannst die geräte an unterschiedlichen amazon konten anmelden. so kann man z.b. die user id auswerten.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 14 November 2016, 13:14:48
Zitat von: justme1968 am 14 November 2016, 12:31:11
es gibt im skill keine möglichkeit die device id zu bekommen.

aber du kannst die geräte an unterschiedlichen amazon konten anmelden. so kann man z.b. die user id auswerten.

gruss
  andre

Wow dann müsste ich für 4 Räume auch 4 Konten anlegen. Das finde ich nicht so prickelnd.

Ich hab bis vor kurzem ein Setup benutzt wo Sie die IP Adresse ausgewertet haben, von dem Echo der antwortet. Leider hat das nur funktioniert bevor der neue Service zum Entkoppeln kam.

Aber vielleicht wird es ja so eine Möglichkeit geben? Die IP Adresse die Anfragt mitzugeben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 13:24:57
ZitatIch hab bis vor kurzem ein Setup benutzt wo Sie die IP Adresse ausgewertet haben
kannst du da mehr zu sagen?

ich habe bis jetzt weder ip noch device id gesehen. der echo kommuniziert direkt mit einem amazon dienst. und der amazon dienst meldet sich dann erst bei unserem aws lambda code. von dem teil zwischen echo und amazon ist nicht zu sehen, der zweite teil ist immer gleich. egal welcher echo.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 14 November 2016, 13:49:02
Hi,

ja kann ich.

Also dabei handelte es sich um ein phyton script, welches WEMO devices Emuliert.

Dabei wurde direkt über den SMARTHOME Bereich kommuniziert. Daher war da auch eine IP Adresse die übertragen wurde. Theoretisch müsste man ja auswerten können, welcher Echo den Befehl an FHEM schickt.

Hier mal die Datein:
https://github.com/toddmedema/echo
In der Datei mqtt.py war dann der Part enthalten:
#!/usr/bin/env python
import subprocess
import paho.mqtt.client as mqtt
import fauxmo
from debounce_handler import debounce_handler
import threading
import logging
import time
logging.basicConfig(level=logging.DEBUG)

# ---------- Network constants -----------
ECHO_LIVINGROOM = "192.168.1.53"
ECHO_KITCHEN  = "192.168.1.243"
MQTT_HOST = "jarvis"
MQTT_PORT = 1883

# ---------- Device callback functions ----------
class light_handler(debounce_handler):
    """Publishes state to two different lighting MQTT topics
       depending on which Echo the request came from.
    """
    TRIGGERS = {"lights": 52002, "lamp": 52003}

    def __init__(self, mqtt):
        debounce_handler.__init__(self)
        self.mqtt = mqtt

    def act(self, client_address, state):
        if client_address == ECHO_LIVINGROOM:
            self.mqtt.publish("livingroom", state)
            print "Published to living room"
        elif client_address == ECHO_KITCHEN:
            self.mqtt.publish("kitchen", state)
            print "Published to kitchen"
        return True

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 14:11:26
ich fürchte das hilft uns erst mal nicht weiter.

der code simuliert ein wemo device. die gehen nicht über home automation skill oder custom skill sondern haben irgendeine sonderbehandlung direkt im echo eingebaut der wirklich lokal vom echo aus das device steuert. deshalb ist die lokale ip sichtbar. aber unter anderem mit dem nebeneffekt das im code z.b. auch das handling für ein lokales 'echo' eingebaut ist damit nicht zwei echos in hörweite gleichzeitig steuern.

selbst wenn man das auf alexa-fhem seite einbaut wäre man erst mal von erweiterungen auf der home automation skill seite ausgeschlossen und der custom skill geht auf diesem weg garnicht.

ich bin mir nicht sicher ob sich das lohnt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 14 November 2016, 16:14:51
Zitat von: justme1968 am 14 November 2016, 14:11:26
ich fürchte das hilft uns erst mal nicht weiter.

der code simuliert ein wemo device. die gehen nicht über home automation skill oder custom skill sondern haben irgendeine sonderbehandlung direkt im echo eingebaut der wirklich lokal vom echo aus das device steuert. deshalb ist die lokale ip sichtbar. aber unter anderem mit dem nebeneffekt das im code z.b. auch das handling für ein lokales 'echo' eingebaut ist damit nicht zwei echos in hörweite gleichzeitig steuern.

selbst wenn man das auf alexa-fhem seite einbaut wäre man erst mal von erweiterungen auf der home automation skill seite ausgeschlossen und der custom skill geht auf diesem weg garnicht.

ich bin mir nicht sicher ob sich das lohnt.
Oh, okay dann entschuldige die falsche Fährte.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 14 November 2016, 19:04:29
Zitat von: justme1968 am 14 November 2016, 14:11:26der code simuliert ein wemo device. die gehen nicht über home automation skill oder custom skill sondern haben irgendeine sonderbehandlung direkt im echo eingebaut der wirklich lokal vom echo aus das device steuert. deshalb ist die lokale ip sichtbar.
Wenn ich mich richtig beim Thema Alexa eingelesen habe, war es wohl bis Anfang des Jahres so, dass man tatsächlich direkt lokale Geräte adressieren konnte. Das wurde dann aber wohl durch die API die wir jetzt nutzen (müssen) geändert. Lasst mich lügen, war aber glaube ich in Richtung April / Mai oder so wo das geändert wurde?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 19:07:09
ich habe diverse posts gesehen und das ging noch nie. es gibt einen recht langen thread in dem amazon gesagt hat das sie nicht daran gedacht haben und es mit auf die liste nehmen. vielleicht kommt es irgendwann ...

in meinem der bis her
vorhanden apis gibt es dir möglichkeit. auch nicht in alten versionen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 14 November 2016, 19:41:13
@justme1968
In der Antwort #365 schreibst Du etwas von 8 Kommandos, laut Wiki sind es nur 4

"alexa, schalte <gerät> ein"
"alexa, schalte <gerät> aus"
"alexa, stelle <gerät> auf <wert> prozent"
"alexa, stelle <gerät/raum> auf <anzahl> grad"

Welche gibt es denn noch? Mit an/aus funktioniert es bei mir super. Stell die Heizung auf 20 Grad, da wird eher stell die Heizung auf 20 erkannt ( ich vergesse immer das STELLE :-) ) Aber langsam gewöhn ich mich an diese absolut geniale Funktion!!

Jetzt kommt dann wieder eine Noob Frage ;-) Kann ich theoretisch denn auch einen Dummy damit starten? Quasi einen Dummy erstellen "Sonos Favorit" der eine Playlist ins Sonos lädt und danach abspielt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 November 2016, 20:03:02
zusätzlich gibt es noch diese:
Zitat"alexa, erhöhe <name> um <anzahl> prozent"
"alexa, reduziere <name> um <anzahl> prozent"
"alexa, erhöhe <name> um <anzahl> grad"
"alexa, reduziere <name> um <anzahl> grad"

für dummys gibt es weiter oben beispiele. sobald ein setList mit on und off vorhanden ist geht es automatisch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 14 November 2016, 20:29:28
Zitat von: Hotbird am 14 November 2016, 19:41:13
Jetzt kommt dann wieder eine Noob Frage ;-) Kann ich theoretisch denn auch einen Dummy damit starten? Quasi einen Dummy erstellen "Sonos Favorit" der eine Playlist ins Sonos lädt und danach abspielt?

klar geht das.

Schau hier:

define szene_TopHits dummy
attr szene_TopHits alias TopHits
attr szene_TopHits group Szenen
attr szene_TopHits room alexa,sonos_automation
attr szene_TopHits setList on off


define TopHits_Sonos_control DOIF ([szene_TopHits] eq "on")(set Sonos_Wohnzimmer StartFavourite TopTracksGER) DOELSEIF ([szene_TopHits] eq "off")(set Sonos_Wohnzimmer EmptyPlaylist)
attr TopHits_Sonos_control room sonos_automation


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 14 November 2016, 21:40:41
mhh, nach dem letzten Code kommt die Meldung
TopHits_Sonos_control DOIF: expected DOELSEIF or DOELSE: attr TopHits_Sonos_control room sonos_automation

Ich finde mich aber grad ein wenig zurecht. Hab grad ne Seite gefunden wo jemand durch einen Bewegungsmelder einen Radiosender startet.. Das müsste ich mir jetzt in einen on/off Dummy umbauen
set Sonos_Küche/Wohnzimmer/Bad  StartFavourite YOU FM - YOUNG FRESH MUSIC

irgendwie so. Ich glaub ich les mir erst einmal die Dokumentation von FHEM durch :-)

Aber Danke auf jeden Fall! Du hast mich schon mal auf den richtigen Lösungsweg gebracht :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 14 November 2016, 21:44:35
Zitat von: Hotbird am 14 November 2016, 21:40:41
mhh, nach dem letzten Code kommt die Meldung
TopHits_Sonos_control DOIF: expected DOELSEIF or DOELSE: attr TopHits_Sonos_control room sonos_automation

Ich finde mich aber grad ein wenig zurecht. Hab grad ne Seite gefunden wo jemand durch einen Bewegungsmelder einen Radiosender startet.. Das müsste ich mir jetzt in einen on/off Dummy umbauen
set Sonos_Küche/Wohnzimmer/Bad  StartFavourite YOU FM - YOUNG FRESH MUSIC

irgendwie so. Ich glaub ich les mir erst einmal die Dokumentation von FHEM durch :-)

Aber Danke auf jeden Fall! Du hast mich schon mal auf den richtigen Lösungsweg gebracht :-)

Gute Idee


Du darfst die attr nicht mit in den DEF teil packen, das kommt halt dann noch danach hinzu.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 14 November 2016, 23:21:46
Zitatder dummy braucht übrigens für diese anwendung kein notify, ein passendes homebridgeMapping das die readings aus dem harmony device holt reicht

Ich verstehe das homebridgemapping nicht. (Ich habe den Thread mehrfach gelesen, erfolglos..)
Wenn dieses doch nur das reading aus dem echten harmony device dem dummy zuordnet, dann bewirkt eine
Änderung des dummy über alexa-fhem auch ein setzen des entsprechenden Kommandos im harmony device?
Ohne notify oder doif?

Wie sieht denn dann so ein mapping konkret für z.B.  einen dummy ARD aus?
Also gesetzt den Fall die ARD liegt auf Kanal1.
Oder gerne jedes andere Beispiel was ihr implementiert habt.
Danke

Im Moment mache ich das nämlich noch über Yonomi; das will ich wieder los werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 15 November 2016, 06:46:27
Zitat von: Pjg am 14 November 2016, 23:21:46
Ich verstehe das homebridgemapping nicht. (Ich habe den Thread mehrfach gelesen, erfolglos..)
Wenn dieses doch nur das reading aus dem echten harmony device dem dummy zuordnet, dann bewirkt eine
Änderung des dummy über alexa-fhem auch ein setzen des entsprechenden Kommandos im harmony device?
Ohne notify oder doif?

Wie sieht denn dann so ein mapping konkret für z.B.  einen dummy ARD aus?
Also gesetzt den Fall die ARD liegt auf Kanal1.
Oder gerne jedes andere Beispiel was ihr implementiert habt.
Danke

Im Moment mache ich das nämlich noch über Yonomi; das will ich wieder los werden.
In diesem Thread ein paar Seiten weiter vor ist ein Beispiel für Lautstärke.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 November 2016, 08:42:49
du gibts im homebridgeMapping kommando:device:reading an. d.h. das kommando wird auf das angegebene device losgelassen wenn eines angebenden wurde und nicht auf den dummy.

da alexa hier aktuell keinen rückkanal hat sollte es so schon reichen:
attr <dummy> homebridgeMapping On=<hub>:activity,cmdOn=command.Kanal1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 15 November 2016, 12:00:24
Zitatdu gibts im homebridgeMapping kommando:device:reading an. d.h. das kommando wird auf das angegebene device losgelassen wenn eines angebenden wurde und nicht auf den dummy.

...
Code: [Auswählen]

attr <dummy> homebridgeMapping On:<hub>:activity,cmdOn=command.Kanal1

Danke.
Ich galube das hilft mir weiter, kann es aber erst am WE ausprobieren.

Ich interpretiere das nun so:

homebridgeMapping
On:                                      --> On ist der Befehl vom Dummy der gemappt wird. Also wenn Alexa den dummy auf On setzt, dann
<hub>:activity                     --> wird an den <hub> geschickt, was
,cmdOn=command.Kanal1   --> hinter cmdOn zugewiesen ist; also in dem Fall ein "set <hub> command Kanal1"

activity hat in dem Beispiel eigentlich keinen Einfluss.

Ich hoffe das ist soweit korrekt verstanden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 November 2016, 12:14:35
fast :)

da die art der konfiguration von homekit übernommen ist gibt es ein paar spezialbegriffe.

- On ist die characteristic (eigenschaft) die einen schalter beschreibt der on und off versteht
- <hub>:activity gibt an das es um das reading activity vom harmony hub geht. das reading ist eigentlich wichtig um
  in homekit/alexa den aktuellen status anzeigen zu können. der smart home skill kann das nicht, den custom skill wird
  man danach fragen können. aktuell ist hier nur <hub> relevant.
- cmdOn ist das kommando das gesendet werden soll wenn eingeschaltet wird
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 15 November 2016, 13:04:16
Perfekt, jetzt hab auch ich es kapiert.
Danke für die Nachhilfe. ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 15 November 2016, 17:24:43
Hi,

ich komm irgendwie mit dem enablen des Users nicht klar, was muss ich genau in sudo nano /etc/sudoers tun ? Ich habe nur root und pi bei mir als user.

bzw. ich erhalte folgende Fehlermeldung wenn ich das script ausführen will mit PI

-su: /opt/fhem/log/alexa-2016-11.log: Permission denied


danke euch


Zitat von: RedCreek am 07 November 2016, 20:56:36
Hallo justme,

erstmal vielen Dank für den alexa-skill!
Hat auch schon wunderbar mit Version 0.0 funktioniert.

Was mir noch nicht gefällt, dass momentan kein Passwort auf dem Port 3000 gesetzt ist uns somit jeder einen Zugriff von aussen machen kann.

Ich habe zusätzlich einen startupscript von homebridge umgeschrieben (Ausgehend von http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM) damit man alexa aus fhem starten und stoppen kann.
(siehe Anhang)
script downloaden und unter /etc/init.d/alexa ablegen.
Der script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
falls das bei euch nicht der Fall ist, muss das in diesem Script am Anfang angepasst werden.


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


dann mit sudo nano /etc/sudoers
den alexa script für den fhem user zulassen

Um diesen zu verwenden muss innerhalb von fhem folgendes angelegt werden:
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom


Das sollte es schon gewesen sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: coolerkerl am 15 November 2016, 19:14:55
So an dieser Stelle mal ein ganz fettes DAAAANNNNKKKKKEEEEE schön an alle die hier bisher mitgewirkt haben. Besonders natürlich an justme1968.  Die anderen natürlich auch! 
Ich habe es auch als absoluter Linux Laie geschafft. Hat zwar drei Nächte gedauert, aber schlussendlich stand jede Info , und wenn sie noch so schnell überlesen werden konnte, irgendwo geschrieben. Man musste es nur im richtigen Zusammenhang erkennen. Es läuft hervorragend bisher und spart mir doch jede Menge Stress mit irgendwelchen Automatisierungsscripten , die nie auch nur ansatzweise den WAF erfüllen.  Fhem in Kombination mit Alexa ist ein tolles Projekt.  Aber wie gesagt, man kann es schaffen ohne auch nur eine Frage stellen zu müssen, dafür einen fetten Dank.
Ich glaube das ist zwar OT aber dennoch!  ;)  Gruß Jörg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 15 November 2016, 20:15:19
@srohringer: Auch auf die Gefahr, dass gleich Sicherheitsbedenken geäußert werden:

fhem ALL=(ALL) NOPASSWD: ALL

FHEM darf alles mit sudo machen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 15 November 2016, 21:26:43
Da ich jetzt jede Seite nach Farbe durchsucht habe gehe ich davon aus das es noch nicht gefragt worden ist.

Ist es möglich auch Farben steuern zu können ? sprich das ich sage das das licht rot soll und dann das licht rot wird? gerade für hue interessant. bislang geht es ja nur per siri oder man legt selber jede Farbe an was jedoch auch keine schöne Lösung ist. brauch man ja nur für die gängigsten Farben :)

und ich schätze mal das es nirgends ein github dafür gibt ?
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 November 2016, 21:30:32
geht mit dem smart home skill nicht. bzw. höchstens über den umweg über dummy schalter.

der custom skill wird das können.

es gibt einen hue skill auf github der das schon kann. aber nur das.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 15 November 2016, 21:35:20
Zitat von: justme1968 am 15 November 2016, 21:30:32
geht mit dem smart home skill nicht. bzw. höchstens über den umweg über dummy schalter.

der custom skill wird das können.

es gibt einen hue skill auf github der das schon kann. aber nur das.

also könnte ich dann den hue skill dafür nehmen ? fhem und hue brigde reden ja eh miteinander .. also wird dann ja in fhem der status genau so aktualisiert oder ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 November 2016, 21:41:32
ja wird er aber durch das pollen verzögert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 16 November 2016, 19:03:05
Zitat von: RaspiCOC am 15 November 2016, 20:15:19
@srohringer: Auch auf die Gefahr, dass gleich Sicherheitsbedenken geäußert werden:

fhem ALL=(ALL) NOPASSWD: ALL

FHEM darf alles mit sudo machen.

Danke dir RaspiCOC!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 16 November 2016, 19:42:58
Zitat von: srohringer am 16 November 2016, 19:03:05
Danke dir RaspiCOC!

Korrigiere ich erhalte immernoch den Log error :( bekomm das script einfach nicht zum laufen....

pi@raspberrypi1:~ $ sudo /etc/init.d/alexa start
-su: /opt/fhem/log/alexa-2016-11.log: Permission denied

hat jemand eine Idee?  Bin für jede hilfe dankbar...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 16 November 2016, 20:23:46
Zitat von: srohringer am 16 November 2016, 19:42:58
Korrigiere ich erhalte immernoch den Log error :( bekomm das script einfach nicht zum laufen....

pi@raspberrypi1:~ $ sudo /etc/init.d/alexa start
-su: /opt/fhem/log/alexa-2016-11.log: Permission denied

hat jemand eine Idee?  Bin für jede hilfe dankbar...

Der Benutzer der das Script ausführt, hat einfach keine schreibrechte in dem /opt/fhem/log/ Ordner.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 16 November 2016, 20:42:31
Zitat von: AmunRe am 16 November 2016, 20:23:46
Der Benutzer der das Script ausführt, hat einfach keine schreibrechte in dem /opt/fhem/log/ Ordner.

Wie kann ich denn dem benutzer fhem/pi dort schreibrechte geben?

Danke dir

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 16 November 2016, 21:56:23
sudo chmod -R 777 /opt/fhem/log

Würde auch nochmal
Sudo chown -R fhem /opt/fhem machen

Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: srohringer am 16 November 2016, 23:13:08
Zitat von: stera am 16 November 2016, 21:56:23
sudo chmod -R 777 /opt/fhem/log

Würde auch nochmal
Sudo chown -R fhem /opt/fhem machen

Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk

funktioniert perfekt ! vielen DANK ! :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rr725 am 17 November 2016, 11:01:07
oh mann.......ich glaub dafür reicht mein skill nicht. nun hab ich versucht anhand der wiki beschreibung dies zu installieren...ich scheitere bereits recht früh.

ist abzusehen, ob es einen fertigen skill für fhem geben wird ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 17 November 2016, 11:10:28
Zitat von: rr725 am 17 November 2016, 11:01:07
oh mann.......ich glaub dafür reicht mein skill nicht. nun hab ich versucht anhand der wiki beschreibung dies zu installieren...ich scheitere bereits recht früh.

ist abzusehen, ob es einen fertigen skill für fhem geben wird ?

Grüße
Das wird meiner Meinung nach nicht passieren. Die Gründe kann Andre dir als Entwickler bestimmt besser erklären. Ich vermute allerdings, dass es wie so oft im Leben mit Geld zu tun hat.
Es gibt ein Extra Thema, welches sich mit der Installation beschäftigt. Wenn du dort deine Probleme schilderst, kann dir auch als unerfahrender User geholfen werden.

https://forum.fhem.de/index.php/topic,60452.msg522921.html#new
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 17 November 2016, 11:47:13
Andre, was ist das jetzt für ein Modul (39_alexa.pm), das da über das FHEM Update reingeflattert kommt?

Ist das zur Vorbereitung des Custom-Alexa-Skills?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 17 November 2016, 13:04:31
Zitat von: RaspiCOC am 17 November 2016, 11:47:13
Andre, was ist das jetzt für ein Modul (39_alexa.pm), das da über das FHEM Update reingeflattert kommt?

Ist das zur Vorbereitung des Custom-Alexa-Skills?

Auf Sourceforge liest man folgendes:

+  - new:     39_siri.pm: configuration of fhem/siri integration
+             39_alexa.pm: configuration of fhem/alexa integration


39_siri.pm, 39_alexa.pm: skeleton modules for the configuration of the fhem/siri and fhem/alexa integration
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 November 2016, 13:05:33
@rr725: wenn du schreiben würdest wo du probleme hast könnte man dir sicher helfen. bis jetzt hat es noch jeder geschafft. einfach stur die anleitung 1:1 wörtlich befolgen.

der aktuelle skill ist 'fertig'. aber er wird nie bei amazon registriert werden da fhem keine cloud basierte infrastruktur hat an die sich jeder fhem user anmelden kann um sein system zu steuern. jede fhem installation ist komplett eigenständig.

der custom skill wird zwar nicht auf aws lambada angewiesen sein aber auch bei dem geht es nicht ohne selbst einrichten. zum einen aus dem obigen grund und außerdem noch weil jeder andere device namen verwendet und andere fragen stellen will. die generischen fragen und kommandos sind zwar installations unabhängig. die device spezifischen funktionieren aber besser wann man seine eigenen device namen hinterlegt.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 November 2016, 13:29:40
@RaspiCOC, olli84: die beiden module machen noch (fast) nichts. es schadet aber nicht sie schon mal anzulegen.

in zukunft wird sich alles was mit der siri und alexa integration zu tun hat und nicht device spezifisch ist über diese beiden module konfigurieren lassen.

aktuell werden nur die beiden attribute siriName und alexaName bekannt gemacht mit denen man die device namen vergeben können wird die siri bzw. alexa verwendet. kommt dann beides im nächsten homebridge-fhem und alexa-fhem update.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 17 November 2016, 13:35:47
Danke für die Info Andre. Dann fehlt ja bald nur noch Google home. Bin gespannt was sich langfristig durchsetzen wird ;-)

Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rr725 am 17 November 2016, 13:52:27
Zitat von: justme1968 am 17 November 2016, 13:05:33
@rr725: wenn du schreiben würdest wo du probleme hast könnte man dir sicher helfen. bis jetzt hat es noch jeder geschafft. einfach stur die anleitung 1:1 wörtlich befolgen.

Hallo Andre....wie gesagt ich hatte es nur einmal angefangen, komme erst am WE dazu mich intensiv damit zu befassen....., aber wenn Du sagst es hat bisher jeder geschafft........
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 17 November 2016, 13:59:22
Zitat von: Pjg am 15 November 2016, 13:04:16
Perfekt, jetzt hab auch ich es kapiert.
Danke für die Nachhilfe. ;D

Das war wohl etwas zu früh.

Mein Dummy um den Fernseher einzuschalten wird zwar nach "alexa, schalte Fernsher ein" mit einem OK quittiert, es passiert jedoch nichts.
Auch im Logfile von FHEM kann ich nichts finden.

ZitatAttributes
genericDeviceType switch
homebridgeMapping On:hub:activity,cmdOn=activity.TV.sehen
room alexa
setList on off

Mein Dummy um ZDF einzuschalten wird noch nicht einmal mit einem OK quittiert, eher so eine Tonfolge für leider verloren.
Was bedeutet das genau? Ich denke einmal das man ZDF wohl eher so schrieben muss "zettdeehhefff" damit es verstanden wird,oder?

Außerdem ist mir aufgefallen, dass die mir die Alexa-App Geräte anzeigt, obwohl ich alle skills außer FHEM deaktiviert habe.
Alexa-FHEM selbst liefert nur die Geräte welche ich unter dem Raum alexa anlgelegt habe, aber irgendwie nimmt die App noch andere auf. Entweder alte oder aus Homekit.
Muss ich noch testen.

Wichtiger wäre mir aber nun das einfach schalten über den hub via dummies.
Was könnte also an dem homebridgemapping falsch sein, oder kann man sonst irgendwo sehen (im fhem log wie gesagt kein Eintrag), was schief gelaufen ist?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 17 November 2016, 16:19:06
Guten Tag.

Vielen Dank für diese super Arbeit und auch die richtig gute Anleitung. Ich habe nur eine Frage im Bezug auf die Max Thermostate.

Alexa schalte die Heizung aus
passiert nix

alexa stelle die Heizung auf 10 grad
10 Grad verwende ich überall in fhem, ist also mein aus.

Leider muss die Grad Zahl zwischen 15 und 30 Grad liegen, ist das eine Reglementierung von dir oder durch Amazon?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 November 2016, 16:46:16
@Pjg: schau auf der console was beim schalten genau passiert. und schau in der alexa app was genau verstanden wurde.

ich vermute es liegt am leerzeichen vor sehen. versuch es mal mit \s oder mit der activity id statt namen.

bei zdf: abkürzungen muss man mit punkten schreiben. also so: z. d. f.

statt dummy: schau mal hier: https://forum.fhem.de/index.php/topic,60886.msg522793.html#msg522793



@mrbreil: ein uns aus gibt es nur wenn es ein mapping für die On characteristic gibt. thermostate haben die nicht automatisch. kann man über homebridgeMapping nachrüsten.

die 15-30 grad sind aktuell in lib/server.js hinterlegt. in der nächsten version ist es konfigurierbar bzw. wird aus dem fhem device ausgelesen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 17 November 2016, 17:19:19
ein alias mit z.d.f. führte zum Stillstand von alexa-fhem.
Kam nihct mehr zum Server listining...

auf zdf geändert, und dann lief's wieder.
Egal.

Erst mal den Fernseher anschalten.
Da bekomme ich ja zumindest schon einmal ein OK von Alexa, auch wenn nichts passiert.
Habe nun die activity id eingegeben, ohne Erfolg:
On:hub:activity,cmdOn=activity.22002742

Konsole:
[11/17/2016, 5:08:43 PM] [FHEM] Fernseher: executing set cmd for On with value 1
[11/17/2016, 5:08:43 PM] [FHEM]   executing: http://192.168.178.32:8083/fhem?cmd                                       =set%20Fernseher%20on&XHR=1
response :{"header":{"messageId":"a1936617-9bff-45bd-afb4-4d65275e7e56","namespa                                       ce":"Alexa.ConnectedHome.Control","name":"TurnOnConfirmation","payloadVersion":"                                       2"},"payload":{}}
  2016-11-17 17:08:43 caching: Fernseher-state: on


In der App kann ich nichts erkennen, außer das sie Apfelmus erkannt hat bei der Einkaufsliste :-)

Im logfile von FHEM steht nichts.

Mir schwant: Brauche ich evtl. eine Installation von homebridge?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 17 November 2016, 18:54:29
Vielen Dank justme1968.

Gibts den schon ein releasedate ;-) für die neue version?
Und wie muss ich das vorstellen? Mein Spieltrieb ist wirklich geweckt!!!!!
Kann ich dann auch "alexa, Hallo" sagen und mein ROOMMATE status ändern? oder auf Lautstärke "triggern"?
Möchte mit "Lautstärke" die Lautstärke meiner Squeezeplayer steuern und nicht die des Echo.

Etwas das mich auch noch interessiert ist, ob man auf Alexa zukünftig "triggern" kann?
Soll heißen: Wenn ich Alexa sage, wird die Lautstärke der Squeezeplayer reduziert, damit der echo mich besser verstehen kann.
Wird das möglich sein?

Habe meinen Echo erst seit heute 16 Uhr, kam aber dank deiner super Anleitung sehr schnell voran, deshalb diese vielen Fragen.
Habe mich schon versucht bei developer.amazon.com zu belesen, aber leider bin ich keiner Programmiersprache mächtig und mit dem Englisch siehts auch nicht so gut aus.

Ich hatte mir etwas mit Autovoice und Tasker gebastelt, leider ist das Micro des Nexus nicht so super. Deshalb wollte ich den Echo haben. Hat sich auch wirklich gelohnt, kann jetzt in normaler Lautstärke reden.
Bei Autoice habe ich mir immer den kompletten String des erkannten Textes in ein Dummy schreiben lassen und dann durch fhem auswerten lassen. Das war um einiges praktischer als alles am Tablet einzustellen. Alle Funktionen die ich per Sprache steuern möchte kann ich über fhem erledigen. Gibt es eine Möglichkeit das ähnlich mit Alexa zu lösen?
Von Amazon will ich nur die Spracherkennung haben und keine Logik. Außer vielleicht das Ding mit der Einkaufsliste ist sehr praktisch, aber das kann ja fhem auch bald.

Grüße MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 17 November 2016, 21:50:00
Habe nun das device vom hub separat angelegt und wollte nun dieses
Über homebridgemapping steuern. Funktioniert auch nicht.

On:harmony_38790942:activity,cmdOn=command.PowerOn,cmdOff=command.PowerOff

Alexa schaltet den dummy einwandfrei on und off, aber das hierdurch über das
Homebridgemapping was passiert, ist leider nicht der Fall.
Werde wohl auf nen einfachen notify ausweichen und gut.
Trotzdem Danke André für die Mühen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 17 November 2016, 22:53:39
Großes Kompliment, insbesondere natürlich an André, die Installation war dank der guten Anleitung recht flott, einzig der secure https Zugang und die Fhem Benutzeranmeldung bzw. die kleinen Anpassungen in der config.json hat mich etwas mehr Zeit gekostet.
Die einfachen Schaltvorgänge sind prima, an den Device Alias muss ich noch optimieren, die Verständlichkeit ist teilweise bei langen Namen nicht perfekt.

Jetzt entsteht natürlich gleich der Wunsch nach weiterer Funktionalität, gerade eine Farbsteuerung der WifiLight wäre natürlich perfekt, wenn ich es richtig gelesen habe ist das für die custom skills angedacht. Nochmal Klasse Arbeit!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tom2000 am 18 November 2016, 11:51:31
Riesen Danke für die Alexa Einbindung. :)

Mich würde mal interessieren, wie genau ihr eure Sachen einbaut.
zb. Fernseher lauter/leiser/mute/umschalten, MAX Heizung oder Hue Szenen.

Soweit ich es verstehe, geht vieles nur über den Weg eine Funktion als Gerät anzulegen.
Wir habt ihr das gelöst? Ein Gerät für Fernseher lauter, eins für leiser usw.?
Klasse wären die entsprechenden Zeilen aus der fhem.cfg und wie Alexa angesprochen wird.
Danke. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 18 November 2016, 12:04:27
Jetzt steh ich doch noch mit dem Startscript von RedCreek auf dem Schlauch.
Wenn ich manuell über die Console mit /etc/init.d/alexa start eingebe, kommt erst eine Passwortabfrage (für meinen FHEM User) und dann startet das Script sauber.
Im FHEM steht aber bei meinem FHEM.Alexa.DOIF, habe eigentlich überprüft, die DEF scheint in Ordnung zu sein, aber in den Readings immer folgender error {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1 und im state steht jeweils cmd_1, cmd_2, cmd_3 oder cmd_4.
Ich vermute dass ich die Rechtevergabe in der /etc/sudoers noch nicht korrekt gemacht habe, oder habe ich irgendwas anderes blödes übersehen? Kann mir da jemand auf die Sprünge helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 18 November 2016, 13:22:44
Zitat von: justme1968 am 17 November 2016, 16:46:16
@mrbreil: ein uns aus gibt es nur wenn es ein mapping für die On characteristic gibt. thermostate haben die nicht automatisch. kann man über homebridgeMapping nachrüsten.
Kann mir das bitte jemand ein bisschen genauer erklären, werde da aus dem Wiki auch nicht schlau.

Auch verstehe ich nicht ganz wie ich einen Dummy über Alexa benutze.
Wenn ich "genericDeviceType switch" setzte und ein "setlist on off" angebe, kann ich einen Dummy aus und an schalten, aber keine Prozente übergeben.
Wenn ich es als  "genericDeviceType light" setzte, bekomme ich immer mitgeteilt das dieses Gerät das nicht unterstützt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: besitzer am 18 November 2016, 15:59:53
Hi,

erstmal vielen Dank für die Mühe.

Leider bekomme ich immer diese Fehlermeldung beim Start des Dienstes und kann damit so gar nichts anfangen

root@raspberrypi:/var/www/upload/alexa-fhem# ./bin/alexa

/var/www/upload/alexa-fhem/lib/server.js:133
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/var/www/upload/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)


Könnt ihr mir weiterhelfen?

Danke.

gruß Sven
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 November 2016, 16:21:47
@Pjg:On=harmony_38790942:activity,cmdOn=command.PowerOn,cmdOff=command.PowerOff

@mrbreil: um prozentwerte zu setzen brauchst du z.b. ein mapping für Brightness: Brightness=state

@besitzer: deine node version ist zu alt. mindestens 0.12.7. bitte im anderen thread weiter machen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 18 November 2016, 19:45:46
Hallo zusammen,

ich hab mir folgenden Code
Zitat von: RedCreek am 07 November 2016, 20:56:36
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom
(https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271) raus gepickt und habe es soweit umsetzen wollen, dass ich meinen PC via Sprachsteuerung Ein- und Ausschalten kann.

Das sieht bei mir so aus:define Wohnung3.Arbeitzimmer.Device.PC.status dummy

define Wohnung3.Arbeitszimmer.Device.PC dummy
attr Wohnung3.Arbeitszimmer.Device.PC alias PC
attr Wohnung3.Arbeitszimmer.Device.PC event-on-change-reading state
attr Wohnung3.Arbeitszimmer.Device.PC room Kommunikation | Spracherkennung,Raum | Arbeitszimmer
attr Wohnung3.Arbeitszimmer.Device.PC webCmd on:off

define Wohnung3.Arbeitszimmer.Device.PC.DOIF
DOIF ([Wohnung3.Arbeitszimmer.Device.PC] eq "on") (set Wohnung3.Arbeitszimmer.Device.PC on, {system ("/opt/bin/suspend-remote.sh start")})\
    DOELSEIF ([Wohnung3.Arbeitszimmer.Device.PC] eq "off") (set Wohnung3.Arbeitszimmer.Device.PC on, {system ("/opt/bin/suspend-remote.sh stop")})
attr Wohnung3.Arbeitszimmer.Device.PC.DOIF
room Raum | Arbeitszimmer
Jetzt wird der Schalter aber nicht von Alexa erkannt. Was läuft hier schief?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 November 2016, 19:53:24
ein dummy braucht eine setList damit er automatisch erkannt wird: attr <name> setList on off

wenn man statt des dummy einen readingsProxy verwendet kann man sich notify und DOIF auch noch sparen.

oder es könnte mal jemand versuchen ob man nicht sogar direkt "/opt/bin/suspend-remote.sh+start" im homebridgeMapping angeben kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 18 November 2016, 20:04:01
Zitat von: justme1968 am 18 November 2016, 19:53:24
ein dummy braucht eine setList damit er automatisch erkannt wird: attr <name> setList on off

wenn man statt des dummy einen readingsProxy verwendet kann man sich notify und DOIF auch noch sparen.

oder es könnte mal jemand versuchen ob man nicht sogar direkt "/opt/bin/suspend-remote.sh+start" im homebridgeMapping angeben kann.
Cool! Damit funktioniert es! Kann meinen PC via Sprachbefehl Ein- und Ausschalten. WIe würden denn eine vereinfachte Variante (also via readingsProxy) aussehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 18 November 2016, 20:09:48
Ahhhh! http://www.fhemwiki.de/wiki/ReadingsProxy letztes Beispiel ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 November 2016, 20:21:03
fast. du musst aber die setFn abwandeln da du ja kein set an ein anderes device weiter reichst. eher wie das vorletzte beispiel.

etwas so sollte es gehen: attr <name> setFn { if( $CMD eq 'on') {fhem('"/opt/bin/suspend-remote.sh start"') } else {fhem('"/opt/bin/suspend-remote.sh start"')};; return undef;; }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thm2014 am 19 November 2016, 12:47:03
An dieser Stellen vielen Dank an justme1968 für die Idee und Entwicklung. Mit der Anleitung im Wiki hat es sofort geklappt und es funktioniert super. Füge aktuell immer mehr Geräte zusätzlich in den Raum "alexa" rüber und freue mich, wie super es funktioniert!! Ein hoffe ein "Danke schön" ist an dieser Stelle erlaubt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 19 November 2016, 18:26:46
Zitat@Pjg:
Code: [Auswählen]
On=harmony_38790942:activity,cmdOn=command.PowerOn,cmdOff=command.PowerOff


Tut leider auch nicht.  Wenn ich den dummy in fhem anschalte, reagiert der Fernseher nicht.
Mache ich das ganze über ein doif, klappt es.
Das homebridgemapping läuft bei mir einfach nicht.
Muss ich da evtl. Noch etwas installlieren?
Bisher habe ich das nie gebraucht/verwendet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 November 2016, 18:52:33
@Pjg: achtung. hier geht gerade einiges durcheinander.

bitte noch mal von vorne: was genau möchtest du machen?
- eine bestimmte activity starten? -> http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy (http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy)

- ein device kommando absetzen? -> im prinzip genau so mit anderem kommando

- ein device ausserhalb einer activity ein und aus schalten? On=harmony_38790942:power,cmdOn=on,cmdOff=off

da ist kein dummy beteiligt.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 November 2016, 20:28:22
ich habe ganz oben eine neue version 0.1.2 hochgeladen. die sichtbaren änderungen sind:

- das alexaName attribut wird ausgewertet. dazu am besten ein fhem alexa device anlegen: define alexa alexa
  danach gibt es das neue attribut alexaName das statt alias verwendet werden kann.

- neue config optionen nat-pmp und nat-upnp zum aktivieren der automatischen port freigabe per nap-pmp oder nat-upnp.
  wobei immer noch nicht ganz klar ist ob letzteres funktioniert.
  die freigaben gelten jeweils für eine stunde, die timer zum refresh sind noch nicht implementiert.

- diverse interne änderungen

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Maiks am 19 November 2016, 20:50:26
Bei mir läuft das soweit, allerdings bekomme ich es nicht hin mehrere licht Schalter oder dergleichen zu verwenden.
Alexa sagt immer Name doppelt oder nicht eindeutig :(

z.b alias Wohnzimmer licht und Schlafzimmer licht  oder Wohnzimmerlicht bzw. Schlafzimmerlicht. Auch wenn ich 2 gruppen anlege die z.B. Wohnzimmer Heizung und Wohnzimmer Licht etc. geht das nicht :(

Wie habt Ihr die Devices benannt ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 19 November 2016, 20:50:52
Ich möchte das mein dummy, der über Alexa geschaltet wird
das Kommando "set harmony_xzy command PowerOn" ausführt, wenn der dummy auf on geht.

harmony_xyz ist ein device, welches aus dem hub heraus per Autocreate erstellt wurde.
Es ist der Fernseher. Dieses device hat kein on off, sondern eben command gefolgt von z.B. PowerOn
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 November 2016, 20:54:40
bei den automatisch angelegten devices kann man command in der regel weg lassen und on und off wird automatisch auf PowerOn und PowerOff gemapped. das reading in der der aktuelle zustand steht ist power. das obige beispiel sollte also gehen:On=harmony_38790942:power,cmdOn=on,cmdOff=offeventuell muss man valueOn und valueOff noch mappen.

wenn nicht: bitte schau auf der konsole was genau passiert.

gruss
  andre
ps: warum steuerst du mit alexa nicht die activity?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 20 November 2016, 00:31:18
Zitat von: justme1968 das reading in der der aktuelle zustand steht ist power.l
/quote]

Das war der Fehler. Danke. Hab schon fast nicht mehr dran geglaubt, das ich es noch ohne doif schaffe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 20 November 2016, 09:57:29


Zitat von: justme1968 am 19 November 2016, 20:28:22


- das alexaName attribut wird ausgewertet. dazu am besten ein fhem alexa device anlegen: define alexa alexa
  danach gibt es das neue attribut alexaName das statt alias verwendet werden kann.


Danke hierfür ..... super!

Gruss byte

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 20 November 2016, 10:15:26
@justme1968: Die lambda.js hat sich geändert. Sollte die auch aktualisiert werden oder ist das egal?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 November 2016, 10:21:24
ist erst mal egal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 20 November 2016, 16:14:37
Hallo zusammen,

erstmal vielen Dank an justme1968 für den Skill/Modul und an prodigy7 für den Wiki Eintrag ! Respect !  8)

Ich habe alles soweit hinbekommen und der Skill taucht in der Amazon Alexa App unter meine Skills auf. Leider kann ich diesen nicht aktivieren und ich bekomme dauernd die Meldung "Ihr Skill kann nicht verknüpft werden. Bitte versuchen Sie es später erneut"
Kann das daran liegen das ich noch einen "alten" Echo hatte, der noch eine US-Skill Zuordnung hatte, wie ich den Skill angelegt habe? Ich hatte es nun auch mit dem neuen Echo Dot probiert, leider auch ohne Erfolg.
Ich habe mir dann Gestern von Amazon eine neue Firmware auf meinen Echo spielen lassen und meine Skills wurden komplett auf deutsch umgestellt. Ich habe dadurch leider den Skill für den Smartthings Hub verloren, aber fhem soll das ja kompensieren. ;)
Leider führte dies alles nicht zum Erfolg. Der Skill ist zwar unter "Meine Skills" zu finden, lässt sich aber leider immer noch nicht aktivieren. Hat jemand einen Tip für mich oder vielleicht die gleichen Erfahrungen gemacht wie ich ?
thnx...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 November 2016, 16:28:48
wann genau kommt die meldung?

nach dem du deine amazon daten eingegeben hast? oder kommst du garnicht so weit?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 20 November 2016, 17:12:07
Das kommt nach dem ich, wie im Screenshot zu sehen, oben Rechts auf "Skill aktivieren" klicke. Dann geht eine neue Seite auf, wo diese Meldung steht. Alles andere läuft. Selbst der Browser Test nach der Portfreigabe mit der Anzeige vom Quellcode, wie in der Wiki beschrieben, läuft ohne Probleme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 November 2016, 17:30:10
schau noch mal ob die punkte unter 'Login with Amazon' im wiki und die zugehörigen seiten wie security profiles und 'Account Linking' unter Configuration in der skill konfiguration alle wirklich stimmen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oggy am 21 November 2016, 07:23:53
Erst einmal ein fettes Danke für die tolle Anbindung an FHEM :)

Ich nutze meine Harmony etwas anders und hab dafür Dummys in Verbindung mit DOIF und der 99_myUtils genutzt.

3x Ausgabearten: Audio-Only, TV, Beamer
5x Zuspieler: PS4, Dreambox, BD-Player, Chromecast, Android TV
Auf der Harmony laufen dementsprechend viele Aktionen, wenn man jeden Zuspieler mit fast allen Ausgabearten/-geräten verknüpft. In Alexa ist das fast unmöglich dafür geeignete Triggerworte zu finden.

Ich habe als Alexa-Trigger-Worte nur die Ausgabegeräte sowie die Zuspieler benannt (ok, plus Sonderlocken ala Netflix, Kodi). Wenn die Harmony auf "PowerOff" steht und man Alexa Zuspieler einschalten lässt (zB "Alexa, schalte Chromecast an"), wird je nach Zuspieler automatich ein Default-Ausgabegerät geschaltet, bei mir meistens der TV. Will man jetzt aber auf den Beamer umschalten, reicht ein "Alexa, schalte Beamer an" und auf der Harmony wird die Aktion "Chromecast - Beamer" angewählt. Benutzt man jetzt die Trigger-Worte für die Zuspieler, werden nur die entsprechenden Beamer-Aktionen angewählt.

anderes Beispiel:
"Alexa, schalte Radio an"  --> AV-Receiver schaltet an und Input-Radio wird ausgewählt (Audio-only)
"Alexa, schalte Chromecast an" --> AV-Receiver schaltet auf Input des Chromecast (Audio-only)
"Alexa, schalte Fernseher an" --> der Fernseher wird dazugeschaltet (Aktion "Chromecast - TV")

ein "Alexa, schalte Fernseher an", wenn die Harmony auf "PowerOff" steht, würde stupides Fernsehen aktivieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 21 November 2016, 10:25:10
Zitat von: justme1968 am 20 November 2016, 17:30:10
schau noch mal ob die punkte unter 'Login with Amazon' im wiki und die zugehörigen seiten wie security profiles und 'Account Linking' unter Configuration in der skill konfiguration alle wirklich stimmen.
Und schau , das du in den skilleinstellungen  dabei einen deutschen server nimmst ( kann jetzt nicht schauen ... aber irgendwo oben rechts ) .ich hatte auch erst auf einem amerikanischen stehen , da ich bei frankfurt keinen echo angeboten bekam .... mit dem resultat welches du hast .

Gruss byte

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ThommyTom am 21 November 2016, 12:44:18
Hallo zusammen,

habe alles genau nach Anleitung gemacht, nur taucht bei mir unter www.alexa.amazon.de kein Skill auf!?
Muss ich, wenn der Skill eingerichtet wird, auf "Submit for Certification" klicken!?

Hat jemand vielleicht eine spontane Idee?


Gruß Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 November 2016, 13:30:17
nein. nicht submitten.

ganz rechts oben auf 'meine skills' klicken.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ThommyTom am 21 November 2016, 13:42:00
Habe ich gemacht, aber da erscheint nichts...
Habe den Skill auch schon mehrfach neu angelegt, aber es wird nie unter Alexa.amazon.de unter Skills angezeigt...

Hmmm, muss ich es wohl nochmal versuchen!?

Gruß
Thommy
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 November 2016, 13:53:46
du verwendest aber schon den gleichen account für alexa/amazon und für developer?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tom2000 am 21 November 2016, 16:28:22
Hab mal ein kleines Icon gebastelt für die Ansicht in der Alexa App unter Smart Home.
Im Amazon Developer Account unter Alexa den Skill editieren und bei Publishing Information das File bei Small Icon wählen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thm2014 am 21 November 2016, 19:51:27
Ich nutze die Version 0.1.2 und habe hier ein kleines kosmetisches Problem. Immer wenn ich einer "Structure" die als "genericDeviceType switch" eingebunden ist, einen Wert in "AlexaName" verpasse, erhalten sämtliche in der "Structure" eingebundene Räume auch den gleichen "AlexaName". Die vorher gespeicherten Werte sind dann leider weg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 November 2016, 19:59:16
um das zu verhindern gibt es das structexclude attribut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 22 November 2016, 16:09:31
Hallo, wie update ich denn die version 0.1.1 auf die neue Version ohne meine vorhandenen Einstellungen zu überschreiben? Nachdem nun alles läuft hab ich keine Lust wieder alles neu zu überprüfen :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 November 2016, 16:14:23
die konfiguration liegt komplett in ~/.alexa/config.json. so lange du die nicht überschreibst und auf amazon aws und developers seite nichts änderst kannst du beliebig das komplette alexa-fhem verzeichnis austauschen.

danach solltest du das beispiel config file mit deinem installierten vergleichen und eventuell fehlende einträge ergänzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 22 November 2016, 16:55:37
mhh, hab jetzt die Dateien im Verzeichnis ausgetausch und meine config.json angepasst. Es kommt folgender Fehler. Komischerweise kommt der auch mit der alten config.json
./bin/alexa
module.js:327
    throw err;
    ^

Error: Cannot find module 'nat-pmp'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/server.js:4:14)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)


egal ob ich in der config true oder false mache... Verdammt, doch beim update zerschossen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 November 2016, 17:00:16
npm install im verzeichnis erneut ausführen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 22 November 2016, 17:06:24
wollte grade testen wenn ich alles im Verzeichnis lösche und dann nochmal befülle und nach Anleitung vorgehe :-) Aber jetzt klappt es wieder ;-)
Wie immer ein fettes Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 22 November 2016, 19:15:29
Guten Abend.

Habe alles eingerichtet und es funktionierte. Ich musste z.B. um das Küchenlicht ein- und auszuschalten mein Licht mit "attr Kuechen_Licht alexaName küchen licht" versehen damit es geschalten wird. Seit heute versteht aber Alexa mal "küchenlicht" und mal "küchen licht". "Sie" weiß also nur ab und zu welches Gerät ich schalten möchte. Wie habt ihr das gelöst?
   
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 November 2016, 19:17:48
nenn es licht und steck es in die gruppe küche. dann kannst du sagen mach das licht in der küche an. das wies sehr zuverlässig erkannt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 22 November 2016, 20:15:53
Zitat von: justme1968 am 22 November 2016, 19:17:48
nenn es licht und steck es in die gruppe küche. dann kannst du sagen mach das licht in der küche an. das wies sehr zuverlässig erkannt.

Wenn ich mehrere Geräte mit dem Namen "Licht" habe, sagt mir Alexa, es ist schon ein Gerät licht vorhanden.(Egal in welchem raum/gruppe ich es packe) Ich solle dies löschen. Ich versteh nicht, wieso das bei Dir funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Maiks am 22 November 2016, 20:28:59
Ist bei mir genau so, ich kriege es nicht Zuverlässig hin, das Alexa nur den Richtigen Lichtschalter auswählt.  Egal ob Raum Küche, Wohnzimmer oder Name Wohnzimmerlicht  Wohnzimmer licht ..... :(

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 November 2016, 20:34:51
ich habe das bis jetzt immer mit andren namen wie radio probiert. ich vermute licht ist kein guter device name weil der homeautomation skill eigentlich nur lampen und heizungen kann und licht auf alles passt das keine heizung ist. d.h licht im wohnzimmer schaltet jedes gerät

wie oben schon geschrieben: aktuell ist alexa hier noch ziemlich hinter siri zurück.

der custom skill wird hier besser sein. aber ich brauche noch etwas zeit zum aufräumen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 22 November 2016, 20:44:23
Ich habe gute Erfahrungen damit gemacht, auf zusammengesetzte Bezeichnungen zu verzichten. Also statt Sofalampe einfach nur Sofa. Statt Klavierlampe nur Klavier.

Bei den zusammengesetzten Begriffen ist es eher dem Zufall überlassen, ob das Wort zusammengesetzt oder getrennt erkannt wird.

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 22 November 2016, 21:27:28
Zitat von: justme1968 am 22 November 2016, 20:34:51
ich habe das bis jetzt immer mit andren namen wie radio probiert. ich vermute licht ist kein guter device name weil der homeautomation skill eigentlich nur lampen und heizungen kann und licht auf alles passt das keine heizung ist. d.h licht im wohnzimmer schaltet jedes gerät

wie oben schon geschrieben: aktuell ist alexa hier noch ziemlich hinter siri zurück.

der custom skill wird hier besser sein. aber ich brauche noch etwas zeit zum aufräumen.

Ich hatte Fernseher definiert. Genau das gleiche. Also Licht war vielleicht wirklich ein schlechtes Beispiel, aber es bleibt der selbe Fehler.


Zitat von: Maiks am 22 November 2016, 20:28:59
Ist bei mir genau so, ich kriege es nicht Zuverlässig hin, das Alexa nur den Richtigen Lichtschalter auswählt.  Egal ob Raum Küche, Wohnzimmer oder Name Wohnzimmerlicht  Wohnzimmer licht ..... :(



Also dochdas geht. Sag ihr, was Du möchtest, schau in der App, was sie verstanden hat und bennen dann das Gerät so.

Ich hab jetzt z.B. Fernseher Wohnzimmer, Fernseher Schlafzimmer..

Oder Heizung Bad, Heizung Schlafzimmer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xs3bt am 22 November 2016, 21:32:32
Versucht es mal mit Alexa schalte <was auch immer> ein/an
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 22 November 2016, 21:44:54
Ich wünschte ich wäre schon so weit wie Ihr...

Ich habe jetzt 2 mal alles wieder gelöscht und die ganze Wiki wiederholt, inklusive Update des neuen alex-fhem Ordners. Leider hat sich nichts geändert ichbekomme immer noch die Meldung, das de rSkill nicht verknüpft werden kann. Ich mußte bei Amazon Lambda "EU (Ireland)" auswählen, um überhaupt die ALexa Smart Home option zu bekommen. EU (Frankfurt) gibt diese wie in der Wiki beschrieben nicht aus. Ich bin echt ratlos gerade ?!?!? Hilfe bitte..weitere Tipps und Tricks ?

thnx...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 23 November 2016, 07:12:44
Zitat von: Murdock am 22 November 2016, 21:44:54
Ich wünschte ich wäre schon so weit wie Ihr...

Ich habe jetzt 2 mal alles wieder gelöscht und die ganze Wiki wiederholt, inklusive Update des neuen alex-fhem Ordners. Leider hat sich nichts geändert ichbekomme immer noch die Meldung, das de rSkill nicht verknüpft werden kann. Ich mußte bei Amazon Lambda "EU (Ireland)" auswählen, um überhaupt die ALexa Smart Home option zu bekommen. EU (Frankfurt) gibt diese wie in der Wiki beschrieben nicht aus. Ich bin echt ratlos gerade ?!?!? Hilfe bitte..weitere Tipps und Tricks ?

thnx...
Okay,

siehst Du bei den Skills die ganzen anderen deutschen Skills? Deutsche bahn, my Taxi?

In dem Wiki was ich ausgeführt hatte, steht auch Irland:

ZitatAchtung! Es ist möglich, dass ihr hier Alexa Smart Home überhaupt nicht auswählen könnt. Dann solltet ihr ganz rechts oben in der Ecke mal schauen, welche Region bzw. welches Land ausgewählt ist. Ich empfehle hier Ireland auszuwählen. Dann erscheint bei den Funktionen auch Alexa Smart Home.

Kommst Du beim Login durch? Hast Du alle 3 redirect URLS? Es müssen 3 sein!
ZitatFüge zuletzt dann bei Allowed Return URLs die Adresse https://layla.amazon.co.uk/api/skill/link/xxx, https://pitangui.amazon.com/api/skill/link/xxx, und https://layla.amazon.com/api/skill/link/xxx hinzu. xxx muss hierbei durch den Wert ersetzt werden, der bei Punkt 6 Skill Kit einrichten unter Redirect Urls am Ende der URLs angezeigt wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 23 November 2016, 08:37:09
Moin AmunRe,

ja ich habe die die ganzen Deutschen Skills, gut das Yonomi dabei ist, so das ich zur Zeit auch ohne fhem mit Sonos und dem Harmony Hub sprechen kann. Amazon hat mir die Firmeware meines US Echos so umgestellt, so das ich nach einem Reset zum Neuaufsetzen des Echos sogar von Anfang an auf deutsch begrüßt werde.

Lambda Steht auf Ireland, ich kann Alexa Smart Home auswählen. Beim Aufsetzen läuft alles problemlos durch.

Alle 3 redirect URLs sind sauber angelegt und wie im Wiki gefordert mit dem Code bei XXX richtig ergänzt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 23 November 2016, 08:39:26
Zitat von: justme1968 am 19 November 2016, 20:28:22
ich habe ganz oben eine neue version 0.1.2 hochgeladen. die sichtbaren änderungen sind:

- das alexaName attribut wird ausgewertet. dazu am besten ein fhem alexa device anlegen: define alexa alexa
  danach gibt es das neue attribut alexaName das statt alias verwendet werden kann.

- neue config optionen nat-pmp und nat-upnp zum aktivieren der automatischen port freigabe per nap-pmp oder nat-upnp.
  wobei immer noch nicht ganz klar ist ob letzteres funktioniert.
  die freigaben gelten jeweils für eine stunde, die timer zum refresh sind noch nicht implementiert.

- diverse interne änderungen

gruss
  andre


Hallo Andre,

ich habe heute die Version 0.1.2 geladen. Den kompletten Ordner /alexa-fhem ausgetauscht und ein "npm install" ausgeführt.
Fhem Update durchgeführt. Define alexa alexa angelegt. Nach einem shutdown restart habe ich nun auch das nameAlexa attr.

alias attr. gelöscht -> nameAlexa attr. festgelegt -> Geräte bei alexa neu gesucht..
In der SmartHome Übersicht gibt es leider den festgelegten Namen von der nameAlexa Attr. nicht. Es steht dann wieder überall (name, alias) des regulären Devicename.
Woran könnte das liegen?

Gruß,
SteRa





Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 November 2016, 08:40:27
@Murdock: ist der developer account mit dem du den skill konfiguriert auch hast der gleiche mit dem
du alexa konfiguriert hast?

welche punkte sind in der skill konfiguration alle grün?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 23 November 2016, 12:06:54
Habe gerade mein Beitrag wieder gelöscht. Lag doch nicht an der application ID in der Config.json..

Der nameAlexa wird mir leider immer noch nicht angezeigt..  ::)

Vll. hat ja noch einer eine Idee.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 November 2016, 16:03:43
es gibt ganz oben eine neue version 0.1.3:
- ist wieder kompatibel mit node 0.12.7
- unterstützt das reload kommando des alex fhem moduls
- aller erste version des custom skill. anleitung fehlt noch.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thm2014 am 23 November 2016, 17:07:42
@justme1968: Eine kleine Anregung. Es wäre gut im Standard ein Logfile auszugeben. Dieses sollte dann bei einem nicht authorisierten Zugriff neben InvalidAccessTokenError auch die Remote-IP enthalten (npm install remoteip). Damit könnte man sich im Anschluss relativ gut mit fail2ban und Co. absichern. Wie gesagt, nur eine Anregung zum Thema Sicherheit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fh168 am 23 November 2016, 17:12:07
nat-pmp  10.0.1.1   soll die Zahl in der config so stehen bleiben, oder kommt da was anderes rein?

0.1.3 läuft
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 November 2016, 18:17:49
@thm2014: hab ich eingebaut. aber ein extra log file schreiben werde ich nicht. die meldungen die auf der konsole raus kommen kann man selber je nach start skript in ein file umleiten. und auch nicht mit der remoteip lib. ich glaube man sollte immer die remote ip loggen und nicht eine adresse aus einem http header die ein angreifer sehr einfach selber setzen kann.

kommt im nächsten update

@fh168: wenn du nat-pmp verwendest (d.h. einen apple route hast) muss hier die ip deines routers rein. wenn du nat-pmp nicht verwendest dann brachst du die zeile nicht.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: clever-e-home am 23 November 2016, 21:11:25
Hallo Zusammen,
ich habe das Wiki durchgearbeitet und beim Punkt "AWS Lambda Funktion anlegen" auf der Konfigurationsseite den Eintrag
"Role den Wert Choose an existing role wählen und bei Existing role dann x wählen" nicht gefunden?
Hat sich etwas geändert?
Gruß und danke.
Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 23 November 2016, 23:31:53
@justme1968: Danke für deine Geduld!  Ich nutze den gleichen Acount für die Skills und  für Alexa. Ich habe und nutze nur einen Amazon acount.

Es sind alle Punkte grün (Siehe Screenshot), alles so wie beschrieben, der Skill tauch unter "meine Skills" auf Sogar das neue Logo hat er zusätzlich übertnommen und neu hochgeladen...

thnx
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 November 2016, 23:34:52
@Murdock: hast du das verknüpfen auf dem handy oder mit einem desktop browser probiert?
nimm mal einen desktop browser.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 23 November 2016, 23:46:27
@justme1968: Ich probiere es die ganze Zeit auf dem Firefox, Desktop PC Windows 10. Versuche es nochmal über Edge und Chrome und danach noch auf der Android App...mal sehen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 November 2016, 23:48:41
wenn das alles nicht geht stimmt mit der login mit amazon konfiguration etwas nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 24 November 2016, 13:15:45
Alo ich habe noch die erste Version.
Heute dann einfach alexa-fhem noch einmal gestoppt un dgestartet und bekommen folgendes.
Ich habe nichts ansonsten verändert. Vorher konnt eich auch noch schalten.
Was kann das nun sein...

Zitatfetching: http://192.168.178.32:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: Request failed: 500
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:911:11)
    at exports._exceptionWithHostPort (util.js:934:20)
    at Server._listen2 (net.js:1248:14)
    at listen (net.js:1284:10)
    at Server.listen (net.js:1380:5)
    at Server.<anonymous> (/home/bananapi/alexa-fhem/lib/server.js:122:17)
    at /home/bananapi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/device.js:151:18
    at Parser.<anonymous> (/home/bananapi/alexa-fhem/node_modules/nat-upnp/node_modules/xml2js/lib/xml2js.js:199:18)
    at emitOne (events.js:77:13)
    at Parser.emit (events.js:169:7)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 November 2016, 13:22:08
das schaut so aus als ob das stoppen nicht funktioniert hat und  noch eine version läuft. dann kann man keine zweite starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 24 November 2016, 15:51:56
Danke, das war's.
lief noch im screen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 24 November 2016, 20:55:19
Hi,

muss man jetzt den gewünschten Device noch in den Alexa-Raum schieben, oder reicht das Attr nameAlexa?

:o

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 November 2016, 21:01:57
du kannst als filter alles verwenden was bei denen setup passt. device namen, attribute, ...

alexaName ist um den namen zu vergeben. wenn du bei allen devices nameAlexa verwendest kannst du auch darauf filtern.

nameAlexa gibt es nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 24 November 2016, 21:05:07
Danke für die Info...

Das war ein kleiner dreher im Wort  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 06:22:58
Zitat von: justme1968 am 24 November 2016, 21:01:57
du kannst als filter alles verwenden was bei denen setup passt. device namen, attribute, ...

alexaName ist um den namen zu vergeben. wenn du bei allen devices nameAlexa verwendest kannst du auch darauf filtern.

nameAlexa gibt es nicht.

Was heißt das denn konkret @andre ?
Habe ein "alexaName=.*" ausprobiert   aber da catcht er alle Device von Fhem..


PS: Falls du dich noch an das Problem erinnerst, dass in der Alexa App meine Namen nicht nach der attr. alexaName gefunden wurden, habe ich jetzt gelöst. -> Schon blöd, wenn man den ornder in /home/pi/alexa-fhem aktualisiert, aber der Autostart in fhem unter /opt/fhem/alexa-fhem lag..  ::)
Darum funktionierte es auch kurz durch start in der Console  ;D

Gruß,
SteRa



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 07:41:07
.* (ein zeichen 0 oder mehrfach) matched auch auf ein leeres attribut. du musst z.b. .+ oder ..*  verwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 07:48:30

Perfekt -> "alexaName=..*" funktioniert wunderbar
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 25 November 2016, 08:56:55
Ahoi,

kurze Frage in Bezug auf Rollläden.
Gibt es ein einfaches Kommando für ganz rauf bzw. ganz runter?
Mir scheint die Steuerung da nur mit Prozentangaben zu funktionieren.

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 08:58:33
mit dem homeautomation skill nicht. mit dem custom skill wird es das geben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Maiks am 25 November 2016, 09:07:29
Ich habe noch ein Problem, und zwar hängt sich das script jede Nacht auf , kann das mit der Zwangstrennung vom Provider zusammen hängen ?

Hier die Fehlermeldung:

/opt/fhem/alexa-fhem/lib/server.js:117
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:480:8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 09:09:40
die nat-pmp und nat-upnp zeilen aus dem config file entfernen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jack_n am 25 November 2016, 09:24:37
Hallo Andre,

ich finde es absolut super was Du hier auf die Beine gestellt hast !!!

Gestern habe ich mich drangesetzt und versucht das alles ans Laufen zu bekommen.

Ich bin dafür allerdings einfach zu wenig in der Materie drin und hab's dann erst mal verworfen.

Hier ist immer mal wieder die Rede von einem Custom Skill.

Könntest Du dazu bitte etwas sagen, wie sich dann da der Installationsaufwand verhält?
Braucht man dann auch noch einen Developeraccount usw. ?

Falls das für so noobs wie mich eine einfachere Geschichte wird würde ich warten, falls nicht würde ich versuchen das doch irgendwie hinzubekommen... ::)

Vielen Dank und LG
Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 09:33:13
geh die anleitung punkt für punkt wörtlich und ohne eigene kreativität durch. dann geht es.

das vorgehen beim custom skill wird identisch sein (es kommen noch drei kleine punkte hinzu) und auch die software ist identisch. d.h. das modul macht dann beides. home automation skill und custom skill.  aber der custom ist etwas aufwändiger zu konfigurieren.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jack_n am 25 November 2016, 11:52:37
Hallo Andre,

alles klar, vielen Dank.

Hab ich also am Wochenende was zu tun   :) :) :)

LG
Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 25 November 2016, 14:53:43
Zitat von: justme1968 am 25 November 2016, 09:33:13
geh die anleitung punkt für punkt wörtlich und ohne eigene kreativität durch. dann geht es.

das vorgehen beim custom skill wird identisch sein (es kommen noch drei kleine punkte hinzu) und auch die software ist identisch. d.h. das modul macht dann beides. home automation skill und custom skill.  aber der custom ist etwas aufwändiger zu konfigurieren.

gruss
  andre

Dann bin ich auf die 3 kleinen Punkte gespannt :-)
Die Software ist ja schon im alexa-fhem-0.1.3.tgz archiv lt. deiner Info.

Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 15:34:24
ACHTUNG: die daten unter 'interaction model' unten gelten nur für skill version 0.1.3. ab version 0.1.4 werden die daten im alexa device erzeugt. wie das geht steht hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)


also... ins unreine:

die vorhandene anleitung für den home automation skill durcharbeiten und wenn alles geht dann zusätzlich:

- bei aws lambda einen zusätzlichen trigger 'Alexa Skills Kit' einrichten

- einen zweiten skill anlegen, aber diesmal nicht homeautomation sondern custom
  und die application id des custom skill in ~/.alexa/config.json file bei applicationId eintragen

- beim 'punkt interaction model' folgendes eingeben:

  - Intent Schema:{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    },
    {
      "intent": "TemperaturIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        }
      ]
    },
    {
      "intent": "StatusIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]
    },   
    {
      "intent": "SwitchIntent",
       "slots": [
        {
          "name": "artikel",
          "type": "FHEM_artikel"
        },
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },


        {
          "name": "Room",
          "type": "FHEM_ROOM"
        },         
        {
          "name": "Action",
          "type": "FHEM_SWITCH_ACTION"
        }
      ]
    },

    {
      "intent": "TemperaturenIntent"
    },
   
    {
      "intent": "RoomListIntent"
    },   
    {
      "intent": "DeviceListIntent",
      "slots": [
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]


    },
    {
      "intent": "DeviceTypeListIntent"
    },   
   
    {
      "intent": "AMAZON.HelpIntent"
    },   
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}


  - Custom Slot Types:Type                Values
FHEM_DEVICE         switch | thermostat | radio | lampe
FHEM_ROOM           Bad | Esszimmer | Wohnzimmer | Schlafzimmer
FHEM_SWITCH_ACTION  an | ein | aus | um
FHEM_artikel        der | die | das | den

  bitte jeweils die eigenen räume und eigenen geräte namen eintragen.

  - Sample Utterances:HelloWorldIntent hallo
HelloWorldIntent sag hallo

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status im {Room}
StatusIntent wie ist der status in der {Room}

SwitchIntent schalte {Device} {Action}
SwitchIntent schalte {Device} im {Room} {Action}
SwitchIntent schalte {Device} in der {Room} {Action}
SwitchIntent schalte {artikel} {Device} {Action}
SwitchIntent schalte {artikel} {Device} im {Room} {Action}
SwitchIntent schalte {artikel} {Device} in der {Room} {Action}

TemperaturenIntent temperaturen
TemperaturIntent temperatur von {Device}

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


fertig. der erste der es erfolgreich eingerichtet hat darf es im wiki nachtragen :).


danach kann man dinge machen wie:
Zitatalexa, frage fhem nach dem status
alexa, frage fhem nach dem status im raum xy
alexa, frage fhem nach dem status von <gerät>
alexa, frage fhem nach dem status von <gerät> in <raum>

alexa, frage fhem nach der raumliste
alexa, frage fhem nach der geräteliste
alexa, frage fhem nach der geräteliste für <raum>

alexa, sage fhem schalte <gerät> ein|an|aus
alexa, sage fhem schalte <gerät> im <raum> ein|an|aus
und noch mehr kombinationen aus den angaben unter Sample Utterances von oben.

statt alexa, sage... und alexa, frage... kann man auch sagen alexa, starte fhem und danach (mehrfach) ohne das einleitende alexa, ... fhem:
Zitatschalte <gerät> ein|aus|an
schalte <gerät> in <raum> ein|an|aus
status von <gerät>
...

statt geräte namen kann man auch den geräte typ verwenden. mit der version von oben gehen aber nur lampe. das passt dann auf alles was genericDeviceType light hat.

in der nächsten version wird das alexa device in fhem get kommandos bekommen um den inhalt der drei interaction model felder automatisch zu erzeugen. danach kommt eine konfigurierbarkeit für eigene anfragen.

wichtige unterschiede zum homeautomation skill:
- man muss entweder sagen für welchen skill es ist (alexa, sage fhem...) oder den skill explizit starten (alexa, starte fhem)
- raum namen kommen direkt aus fhem, müssen aber in der Custom Slot Types konfiguriert werden.
- es können gleichnamige geräte in unterschiedlichen räumen angesprochen werden (radio im bad, radio im wohnzimmer, ...)
- es können statt device namen auch device typen verwendet werden.


was noch nicht geht in der hoch geladenen version:
- andere device typen als lampen
- mehr automatisch mögliche fragen und antworten

gruss
  andre

ps: bitte erst mal nur probieren wenn man sich mit der (aws lambda und skill) konfiguration halbwegs sicher fühlt und die fehler selber findet. sonst bin ich die nächsten tage mit helfen beschäftigt statt den skill fertig zu machen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bartman121 am 25 November 2016, 16:02:34
Kann mir jemand verraten wie ich einen Dimmer einbinden kann?

Ich habe einen Eltako-Dimmer, aber wenn ich den einrichte, dann kann ich nur "on,off" machen. Hat Jemand einen Tip?

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 16:10:55
attr <name> homebridgeMapping Brightness=<reading>,cmd=<kommando>

zeig mal ein jsonlist2 vom device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bartman121 am 25 November 2016, 16:17:00
hmmm, wie komme ich denn zu dem von dir besagten jsonlist?

[Fri Nov 25 2016 15:14:49 GMT+0000 (UTC)] [FHEM] homebridgeMapping: Brightness=dim,cmd=dim
[Fri Nov 25 2016 15:14:49 GMT+0000 (UTC)] [FHEM] WZ.KRON is switch
[Fri Nov 25 2016 15:14:49 GMT+0000 (UTC)] [FHEM] WZ.KRON has
[Fri Nov 25 2016 15:14:49 GMT+0000 (UTC)] [FHEM]   On [state;on,off]
[Fri Nov 25 2016 15:14:49 GMT+0000 (UTC)] [FHEM]   Brightness [dim]
  2016-11-25 15:14:49 caching: WZ.KRON-state: on
  2016-11-25 15:14:49 caching: WZ.KRON-dim: 60


"alexa, stelle Kronleuchter 70%" führt zu "diesen Befehl gibt es für dieses Gerät nicht!"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 16:18:06
nach dem mapping ein reload machen oder alexa-fhem neu starten und dann die geräte suche neu starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bartman121 am 25 November 2016, 16:21:05
habe ich erstmal gemacht, geht trotzdem erstmal nicht, wie erstelle ich die json list?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 16:22:24
mit dem jsonlist2 kommando.

zeig mal die antwort auf die geräte suche. steht auf der alexa-fhem konsole.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bartman121 am 25 November 2016, 16:26:19
hier erstmal die jsonlist vom Dimmer:
{
    "Name":"WZ.KRON",
    "PossibleSets":"dim:slider,0,1,100 local:learn on:noArg off:noArg teach:noArg on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:0,1 dummy:0,1 showtime:1,0 actualTemp angleMax:slider,-180,20,180 alarmAction angleMin:slider,-180,20,180 angleTime setCmdTrigger:man,refDev blockUnknownMSC:no,yes blockMotion:no,yes blockTemp:no,yes blockDisplay:no,yes blockDateTime:no,yes blockTimeProgram:no,yes blockOccupancy:no,yes blockSetpointTemp:no,yes blockFanSpeed:no,yes blockKey:no,yes comMode:confirm,biDir,uniDir creator:autocreate,manual daylightSavingTime:supported,not_supported dataEnc:VAES,AES-CBC defaultChannel:all,input,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 demandRespAction demandRespRefDev demandRespMax:A0,AI,B0,BI,C0,CI,D0,DI demandRespMin:A0,AI,B0,BI,C0,CI,D0,DI demandRespRandomTime demandRespThreshold:slider,0,1,15 demandRespTimeoutLevel:max,last destinationID devChannel devMode:master,slave devUpdate:off,auto,demand,polling,interrupt dimMax dimMin dimValueOn disable:0,1 disabledForIntervals displayContent:default,humidity,off,setpointTemp,tempertureExtern,temperatureIntern,time,no_change displayOrientation:0,90,180,270 eep gpDef gwCmd:blindCmd,controlVar,dimming,fanStage,setpointBasic,setpointShift,switching humitity humidityRefDev keyRcv keySnd macAlgo:no,3,4 measurementCtrl:disable,enable manufID:000,001,002,003,004,005,006,007,008,009,00A,00B,00C,00D,00E,00F,010,011,012,013,014,015,016,017,018,019,01A,01B,01C,01D,01E,01F,020,021,022,023,024,025,026,027,028,029,02A,02B,02C,02D,030,031,032,033,034,035,036,038,039,03A,03C,03E,03F,040,041,043,045,046,049,7FF model:other,FAE14,FHK14,FHK61,FSA12,FSB14,FSB61,FSB70,FSM12,FSM61,FT55,FTS12,TF,tracker observe:on,off observeCmdRepetition:1,2,3,4,5 observeErrorAction observeInterval observeLogic:and,or observeRefDev pidActorErrorAction:errorPos,freeze pidActorCallBeforeSetting pidActorErrorPos pidActorLimitLower pidActorLimitUpper pidCtrl:on,off pidDeltaTreshold pidFactor_D pidFactor_I pidFactor_P pidIPortionCallBeforeSetting pidSensorTimeout pollInterval postmasterID productID rampTime rcvRespAction releasedChannel:A,B,C,D,I,0,auto repeatingAllowed:yes,no remoteCode remoteEEP remoteID remoteManufID remoteManagement:client,manager,off rlcAlgo:no,2++,3++ rlcRcv rlcSnd rlcTX:true,false reposition:directly,opens,closes rltRepeat:16,32,64,128,256 rltType:1BS,4BS scaleDecimals:0,1,2,3,4,5,6,7,8,9 scaleMax scaleMin secMode:rcv,snd,bidir secLevel:encapsulation,encryption,off sendDevStatus:no,yes sensorMode:switch,pushbutton serviceOn:no,yes settingAccuracy:high,low setpointRefDev setpointSummerMode:slider,0,5,100 setpointTempRefDev shutTime shutTimeCloses subDef subDef0 subDefI subDefA subDefB subDefC subDefD subDefH subDefW subType:CO2Sensor.01,COSensor.01,COSensor.02,FRW,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,hvac.01,hvac.04,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,manufProfile,multiFuncSensor,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,switch,switch.00,switch.05,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windowHandle,windowHandle.10 subTypeSet:CO2Sensor.01,COSensor.01,COSensor.02,FRW,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,hvac.01,hvac.04,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,manufProfile,multiFuncSensor,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,switch,switch.00,switch.05,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windowHandle,windowHandle.10 subTypeReading:CO2Sensor.01,COSensor.01,COSensor.02,FRW,HSensor.01,PM101,actuator.01,autoMeterReading.00,autoMeterReading.01,autoMeterReading.02,autoMeterReading.03,autoMeterReading.04,autoMeterReading.05,autoMeterReading.10,baroSensor.01,blindsCtrl.00,blindsCtrl.01,contact,currentClamp.00,currentClamp.01,currentClamp.02,digitalInput.01,digitalInput.02,digitalInput.03,digitalInput.04,digitalInput.05,energyManagement.01,environmentApp,fanCtrl.00,gateway,genericProfile,heatRecovery.00,hvac.01,hvac.04,hvac.10,hvac.11,keycard,ledCtrlState.00,ledCtrlState.01,lightCtrl.01,lightCtrlState.01,lightCtrlState.02,lightSensor.01,lightSensor.02,lightSensor.03,lightSensor.04,lightSensor.05,lightTempOccupSensor.01,lightTempOccupSensor.02,lightTempOccupSensor.03,liquidLeakage,manufProfile,multiFuncSensor,multisensor.01,occupSensor.01,occupSensor.02,occupSensor.03,particlesSensor.01,radiationSensor.01,radioLinkTest,radonSensor.01,rainSensor.01,raw,remote,roomCtrlPanel.00,roomCtrlPanel.01,roomSensorControl.01,roomSensorControl.02,roomSensorControl.05,roomSensorControl.18,roomSensorControl.19,roomSensorControl.1A,roomSensorControl.1B,roomSensorControl.1C,roomSensorControl.1D,roomSensorControl.1F,roomSensorControl.20,roomSensorControl.22,shutterCtrlState.01,switch,switch.00,switch.05,switch.7F,tempCtrlState.01,tempHumiCO2Sensor.01,tempHumiSensor.02,tempHumiSensor.03,tempSensor.01,tempSensor.02,tempSensor.03,tempSensor.04,tempSensor.05,tempSensor.06,tempSensor.07,tempSensor.08,tempSensor.09,tempSensor.0A,tempSensor.0B,tempSensor.10,tempSensor.11,tempSensor.12,tempSensor.13,tempSensor.14,tempSensor.15,tempSensor.16,tempSensor.17,tempSensor.18,tempSensor.19,tempSensor.1A,tempSensor.1B,tempSensor.20,tempSensor.30,valveCtrl.00,vocSensor.01,windSensor.01,windowHandle,windowHandle.10 summerMode:off,on switchMode:switch,pushbutton switchHysteresis switchType:direction,universal,channel,central teachMethod:1BS,4BS,confirm,GP,RPS,smartAck,STE,UTE temperatureRefDev temperatureScale:C,F,default,no_change timeNotation:12,24,default,no_change timeProgram1 timeProgram2 timeProgram3 timeProgram4 trackerWakeUpCycle:30,60,3600,86400 updateState:default,yes,no uteResponseRequest:yes,no wakeUpCycle:660,90,1410,720,600,1320,43200,1050,180,780,54000,151200,1200,1020,240,690,21600,10,1350,1290,330,480,140400,1380,86400,990,360,1140,97200,210,540,930,1500,60,750,510,118800,64800,1080,570,1110,300,1440,120,870,1230,450,1470,960,150,32400,108000,10800,75600,420,900,1170,840,630,129600,390,1260,810,270 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "0193FD57",
      "LASTInputDev": "TCM_ESP3_0",
      "MSGCNT": "4",
      "NAME": "WZ.KRON",
      "NR": "82",
      "NTFY_ORDER": "50-WZ.KRON",
      "STATE": "60",
      "TCM_ESP3_0_DestinationID": "FFFFFFFF",
      "TCM_ESP3_0_MSGCNT": "4",
      "TCM_ESP3_0_PacketType": "1",
      "TCM_ESP3_0_RSSI": "-68",
      "TCM_ESP3_0_ReceivingQuality": "excellent",
      "TCM_ESP3_0_RepeatingCounter": "0",
      "TCM_ESP3_0_SubTelNum": "3",
      "TCM_ESP3_0_TIME": "2016-11-25 16:22:17",
      "TYPE": "EnOcean"
    },
    "Readings": {
      "block": { "Value":"unlock", "Time":"2016-11-25 16:22:15" },
      "dim": { "Value":"60", "Time":"2016-11-25 16:22:17" },
      "dimValueLast": { "Value":"60", "Time":"2016-11-25 16:22:17" },
      "dimValueStored": { "Value":"56", "Time":"2016-11-25 07:03:31" },
      "rampTime": { "Value":"0", "Time":"2016-11-25 16:22:17" },
      "state": { "Value":"on", "Time":"2016-11-25 16:22:17" }
    },
    "Attributes": {
      "IODev": "TCM_ESP3_0",
      "alias": "Kronleuchter",
      "comMode": "biDir",
      "dimValueOn": "60",
      "eep": "A5-38-08",
      "genericDeviceType": "switch",
      "group": "Strom",
      "gwCmd": "dimming",
      "homebridgeMapping": "Brightness=dim,cmd=dim",
      "manufID": "00D",
      "room": "MAX,Wohnzimmer,alexa",
      "stateFormat": "dim",
      "subType": "gateway",
      "webCmd": "on:off:48:56:60:70:90"
    }
 


Das hier kommt in der Konsole, wenn ich die Geräte suche:
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"1df66dc9-ee72-4c7b-ae02-ad427f41f0f0"},"payload":{"accessToken":"Atza|IwEBIEO7byA2rd4emQo09QQ9P1dHORvuem_UTCwXkggrF2b3OTiGLA-Tt5uIPqoS1sVRpkHdxWDAxo23IpjNUrWo6FlgP-l__E6yO6ynXqpw8vAEOKQgmWb5vdZyDuzf8PDb6AnrbKE3kBFRcZLgge_y70ubn6Jdaq3PcOtrlvrEQt2Aq-8MJyQLk5g0GASpZjFoskM0251EeuboX5yhNd70rAhCgcCV82kZR1uUz6BAVzHETsHFEBbZnTsQtAPfl7dwSG1SnMSXTWw39LnmJFf4xcyolsp1VY2c_dB6rzHPBU05pEENOce07orTXxAVDanJEJHd61CswbVpVzEYjsfFC1of8o0U8QVCDJnDGkR_LggNz8Cpj08J2g9A8Khv3PuTN5NnNvtokciIbHw-KKjkhjeWhY2PquspKDqnEeAbpDxbufLvbY2dcpQy6lVrOHMSVA9-PORbtOwelQLrUL1-rl4JRiRVDe1dGwirbEr5zppHBQQppEvbEommTuOToNsBerE"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"10e2bae0-8861-48ac-b96a-49280abb9d81"},"payload":{"discoveredAppliances":[{"applianceId":"EnOcean_0193FD57","manufacturerName":"FHEMEnOcean","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Kronleuchter","friendlyDescription":"name: WZ.KRON, alias: Kronleuchter, room: MAX,Wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"WZ.KRON"}},{"applianceId":"WZ_TV","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fernseher","friendlyDescription":"name: WZ.TV, alias: Fernseher, room: alexa,MAX,Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"WZ.TV"}}]}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bartman121 am 25 November 2016, 16:27:44
okay, jetzt funktioniert es :)

Echt cool, danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 25 November 2016, 17:14:30
Hallo,

ich bin begeistert wie das mit der alexa funktioniert. Ich benutze unter FHEM viele selbst gebaute Sensoren von MySensors. Aktuell habe ich einen im Bad, bei dem ich die RGB Werte von einer LED Leiste ändern kann.
Diese Leiste ist auch dimmbar. 
Schalten habe ich hinbekommen nur dimmen irgednwie nicht. Der Sensor liefert auch noch Temp und Feuchtifkeit zurück. wäre schön wenn ich das in einem Statusbericht von alexa angesagt bekommen würde.
z.B. Wenn ich sage, Alexa, wie ist der Status vom Bad.
Aber ich würde gerne die Dim-funktion erstmal nutzen wollen.

Hier mal die Jsonlist von dem Sensor:
"Name":"BadNode",
    "PossibleSets":"power1:1 power6:1 reboot rgb1:1 status6:on,off time value15:1 value25:1 value35:1 value45:1 value55:1",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 config:M,I mode:node,repeater version:1.4 setCommands setReading_.+ mapReadingType_.+ mapReading_.+ requestAck:1 IODev showtime:0,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "100",
      "NAME": "BadNode",
      "NR": "56",
      "STATE": "???",
      "TYPE": "MYSENSORS_DEVICE",
      "ack": "0",
      "protocol": "2.0.1-beta",
      "radioId": "100",
      "repeater": "0"
    },
    "Readings": {
      "SKETCH_NAME": { "Value":"BadNode3", "Time":"2016-10-17 10:17:20" },
      "SKETCH_VERSION": { "Value":"v1.21", "Time":"2016-10-17 10:17:20" },
      "humidity2": { "Value":"39.1", "Time":"2016-11-25 17:02:08" },
      "parentId": { "Value":"0", "Time":"2016-10-17 10:17:20" },
      "rgb1": { "Value":"000000", "Time":"2016-11-25 16:53:59" },
      "status6": { "Value":"off", "Time":"2016-11-25 16:53:59" },
      "temperature3": { "Value":"21.8", "Time":"2016-11-25 17:00:49" },
      "tripped7": { "Value":"off", "Time":"2016-11-25 16:53:59" },
      "value15": { "Value":"30", "Time":"2016-10-17 10:26:42" }
    },
    "Attributes": {
      "IODev": "MYS_GW",
      "mapReading_humidity2": "2 humidity",
      "mapReading_power1": "1 power",
      "mapReading_power6": "6 power",
      "mapReading_rgb1": "1 rgb",
      "mapReading_status6": "6 status",
      "mapReading_temperature3": "3 temperature",
      "mapReading_tripped7": "7 tripped",
      "mapReading_value15": "5 value1",
      "mapReading_value25": "5 value2",
      "mapReading_value35": "5 value3",
      "mapReading_value45": "5 value4",
      "mapReading_value55": "5 value5",
      "mode": "node",
      "setReading_power1": "1",
      "setReading_power6": "1",
      "setReading_rgb1": "1",
      "setReading_status6": "on,off",
      "setReading_value15": "1",
      "setReading_value25": "1",
      "setReading_value35": "1",
      "setReading_value45": "1",
      "setReading_value55": "1",
      "version": "2.0.1-beta"
    }
  },


Hat schon mal jemand Sensoren vom MySensor-Device angebunden?

Danke
Bobby
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 17:29:38
Hi,

ich benötige einen Dummy den ich per Alexa auf 0, 20, 40,...100% stellen kann.
Die Beiträge über Dummys habe ich mehrfach gelesen, ich raffe es aber nicht.
Welche Attribute muss der Dummy enthalten?

Danke schon mal im Voraus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 17:55:20
ok, hat sich erledigt.
In Antwort #502 stand die Antwort  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 18:01:09
@BobbyD: attr <name> homebridgeMapping Brightness=<reading>,cmd=<kommando>
aber scheinbar hast du kein kommando um eine helligkeit zu setzen? dann wird es schwierige. wie dimmst du aktuell aus fhem heraus?

setz mal genericDeviceType auf light und schau ob das eventuell schon reicht.

ansonsten schau dir mal das farbige lampen beispiel aus der fhem.cfg.demo an. wenn du so einen readingsProxy etwas abwandelst und auf deinen rgb wert los lässt müsste auch ein dim kommando rauskommen das mit alexa/homekit funktioniert.

das abfragen der ganzen anderen readings kommt in den nächsten versionen des custom skills.

@dk3572: etwa so:define <name> dummy
attr <name> genericDeviceType light
attr <name> homebridgeMapping Brightness=state,minValue=0,maxValue=100,minStep=20
setreading dummy state 0


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 25 November 2016, 18:32:07
Hallo Andre,

Danke für die schnelle Antwort. Hast recht im Bad habe ich das dimmen momentan gar nicht drin. Da ich ständig an der Firmware für die Nodes bastel, war das wahrscheinlich raus gefolgen  :(
Wo ich es aber habe ist im Flur.
Hier setze ich die Helligkeit mit dem Wert "percentage"
{
    "Name":"FlurNode",
    "PossibleSets":"percentage:slider,0,1,100 power:1 reboot status:on,off time",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 config:M,I mode:node,repeater version:1.4 setCommands setReading_.+ mapReadingType_.+ mapReading_.+ requestAck:1 IODev showtime:0,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "2",
      "NAME": "FlurNode",
      "NR": "46",
      "STATE": "on",
      "TYPE": "MYSENSORS_DEVICE",
      "ack": "0",
      "protocol": "2.0.1-beta",
      "radioId": "2",
      "repeater": "0"
    },
    "Readings": {
      "percentage": { "Value":"37", "Time":"2016-11-25 18:22:04" },
      "status": { "Value":"on", "Time":"2016-11-25 18:22:04" },
      "tripped1": { "Value":"off", "Time":"2016-11-25 18:14:06" }
    },
    "Attributes": {
      "IODev": "MYS_GW",
      "alexaName": "flur",
      "alias": "Flur",
      "genericDeviceType": "light",
      "homebridgeMapping": "Brightness=percentage,minValue=0,maxValue=100,minStep=20",
      "mapReading_armed1": "1 armed",
      "mapReading_percentage": "0 percentage",
      "mapReading_power": "0 power",
      "mapReading_status": "0 status",
      "mapReading_tripped1": "1 tripped",
      "mode": "node",
      "room": "Alexa",
      "setReading_percentage": "slider,0,1,100",
      "setReading_power": "1",
      "setReading_status": "on,off",
      "stateFormat": "status",
      "version": "2.0.1-beta"
    }
  },


Das homemaping habe ich eingebunden. Alexa erkennt das jetzt auch, aber es kommt im Los folgendes zurück:
... "appliance":{"applianceId":"FlurNode","additionalApplianceDetails":{"device":"FlurNode"}},"percentageState":{"value":40}}}
[2016-11-25 18:23:04] [FHEM] FlurNode: executing set cmd for Brightness with value 40
[2016-11-25 18:23:04] [FHEM]   executing: http://192.168.1.102:8083/fhem?cmd=set%20FlurNode%20undefined%2040&XHR=1


Irgendwie kommt hier "percentageState" zurück. Das reading heisst aber nur "percentage". Darum kann FHEM damit nichts anfangen. Denke ich mal.

Wo könnte ich noch einen Fehler haben?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 18:35:12
percentageState ist das was alexa dem skill sendet. das ist ok. das problem ist das undefiniert im set kommando das der skill an fhem sendet und das kommt daher weil du im mapping  den ,cmd=<kommando> teil nicht mit drin hast und der skill so nicht weiss welches kommando er verwenden soll.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 25 November 2016, 18:53:58
traumhaft, jetzt funktioniert es.
Danke ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 18:55:58
@justme1968
Danke für die Hilfe.
Wo soll das hin?

setreading dummy state 0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 18:57:30
auf die fhem kommando zeile. wie alles andere auch.

das reading muss initialisiert sein sonst wird es von alexa-fhem ignoriert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 18:59:10
jep, hatte ich eben auch so gemacht, du warst schneller.
Die setList on off muss bleiben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 19:00:35
wenn du auch ein on/off kommando haben willst ja. sonst nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 19:10:29
jetzt bekomme ich

state undefined 10

und kann nur von 0 - 10 einstellen

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 19:13:40
wo bekommst du das? was hast du genau konfiguriert? wie hast du eingestellt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 19:17:04
nach deinen Vorgaben, wenn ich sage "alexa stelle <name> auf 10 prozent".

define <name> dummy
attr <name> genericDeviceType light
attr <name> homebridgeMapping Brightness=state,minValue=0,maxValue=100,minStep=20
setreading dummy state 0


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 19:36:27
Hallo Andre, welche Adresse von lambda muss ich beim custom skill angegeben. Die bestehende arn. Geht ja nicht.??
Oder bekomme ich eine neue, wenn ein zweiter trigger angelegt wird?

Kannst du das nochmal näher erklären.

Danke und Gruß SteRa

Gesendet von meinem SM-P600 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 25 November 2016, 19:41:15
@justme1968
also, 0 - 10 war mein Fehler.
Aber was ist mit dem state undefined ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 19:45:36
@dk3572: sorry. mein fehler. du musst im homebridgeMapping noch ein cmd=state einfügen und im dummy ein attr readingList state.

@stera: doch. die gleiche lambda funktion ist für beide skills. also gleiche arn.

die anleitung war an dieser stelle noch nicht ganz richtig. der zusätzliche trigger ist nur 'Alexa Skills Kit' ohne weitere id. beides ist über die arn im skill verknüpft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 19:54:56
Der kommt aber immer mit einem Fehler, wenn ich ich die arn dort im skill einfüge. Ich gucke morgen noch mal ob da was falsch ist.

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 19:56:48
was für ein fehler? an dieser stelle ist alles gleich zwischen beiden skills.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 25 November 2016, 20:41:11
kann ich eigentlich den custom skill auch anders benenen zB: "alexa, sage JAMES  er soll das Licht einschalten"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 20:47:52
Wenn ich das richtig verstanden habe, kannst  du den Invocation Name auf James ändern...

Gesendet von meinem SM-P600 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 21:13:03
@andre
Die Lambda Adresse geht erst, wenn man den trigger für den skill kit gesetzt hat, ansonsten kommt eine Fehlermeldung  :D

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 21:26:45
@harry66: den invocation namen kannst fu selber wählen. wird bei der skill konfiguration angegeben.

@stera: ich ändere die reihenfolge in der anleitung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 25 November 2016, 21:28:41
ich bekomme jetzt folgenden fehler
tail: alexa-2016-11.log: file truncated
[Fri Nov 25 2016 21:28:34 GMT+0100 (CET)] using /root/.alexa/config.json
[Fri Nov 25 2016 21:28:34 GMT+0100 (CET)] There was a problem reading your config.json file.
[Fri Nov 25 2016 21:28:34 GMT+0100 (CET)] Please try pasting your config.json file here to validate it: http://jsonlint.com
[Fri Nov 25 2016 21:28:34 GMT+0100 (CET)]
/opt/alexa-fhem/lib/server.js:55
    throw err;
    ^

SyntaxError: Unexpected string
    at Object.parse (native)
    at Server._loadConfig (/opt/alexa-fhem/lib/server.js:49:19)
    at new Server (/opt/alexa-fhem/lib/server.js:24:23)
    at module.exports (/opt/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)


ich habe bestimmt den "applicationId" vom custom skill  an der falschen stelle eingetragen oder?

{
    "alexa": {
        "name": "Alexa"
        "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "applicationId": "amzn1.ask.skill.yyyyyyyyyyyyyyyyyyyyyyyyyyy",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxx"
},

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 21:46:55
Brauchst nur due application id vom custom skill nicht vom smart home.

Bei mir läufst.

Frage fhem nach dem Status liefert alle Devices  8)

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 25 November 2016, 21:49:37
Geile Arbeit Andre.

Danke danke  :D  :D  :D

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 November 2016, 21:52:45
@harry66: mach was in der fehlermeldung steht:
ZitatPlease try pasting your config.json file here to validate it: http://jsonlint.com
das komma am ende der name zeile fehlt und du hast zwei applicationId zeilen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 25 November 2016, 22:00:17
wer lesen kann ist klar im vorteil ???
jetzt geht auch JAMES  8)

werde weiter testen Danke

Gruß Rolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 26 November 2016, 07:29:36
Kann man eigentlich Alexa auch was aus fhem schicken, was sie denn sagt. Oder geht garnichts ohne das Schlüsselwort?

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 08:53:48
jede interaktion geht von alexa aus. man kann nicht ungefragt etwas schicken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 26 November 2016, 09:29:26
Hallo Justme,

ich weiss ja, das du eigentlich genau das nicht wolltest, ich probier es trotzdem ;-) .

habe leider bei der einrichtung des custom skill probleme, und finde den fehler nicht. ggf. kannst du mich ja mal anschubsen .

... alles nach anleitung eingerichtet und der smarthomeskill läuft problemlos. nach einrichtung des customskills erfolgt bei der anfrage "starte fhem" die mitteilung " bei der antwort des skills ist ein problem aufgetreten " und im log erhalte ich folgende fehlermeldung:

[2016-11-26 09:18:37] applicationId amzn1.ask.skill.xxxxxxxxxxx not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"cee28229-310f-4593-817a-989e6df8fa7a"},"payload":{}}
[2016-11-26 09:18:37] applicationId amzn1.ask.skill.xxx not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"1395a0a8-2366-4837-bb0a-4b66ec4f4d10"},"payload":{}}



meine config sieht wie folgt aus :

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "10.0.1.1",
        "nat-upnp": true,
"applicationId": "amzn1.ask.skill.xxx",
        "oauthClientID": "amzn1.application-oa2-client.xxx"
       

    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "localhost",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


kannst du mir hier weiterhelfen ?

gruss Byte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 26 November 2016, 09:33:39
Hallo Byte, benutzt du wirklich die id vom custom skill?

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 26 November 2016, 09:36:29
ja, 100prozentig ... habe das skill bereits mehrfach gelöscht und neu eingerichtet um eine andere id zu erhalten .... mit immer gleichem ergebniss .

gruss Byte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 26 November 2016, 09:40:45
hat sich erledigt, habe es hinbekommen. Der Fehler fiel in die Kategorie "Dämlichkeit des Anwenders".

Danke und Gruss Byte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 26 November 2016, 12:02:38
@justme1968
ich noch mal.
Mein Dummy lässt sich einfach nicht ansprechen. Alexa kennt die Befehle nicht.
Ich möchte Werte von 0 - 40% angeben.

define <name> dummy
attr <name> genericDeviceType light
attr <name> homebridgeMapping cmd=state,Brightness=state,minValue=0,maxValue=40,minStep=1
setreading dummy state 0


Was muss ich im Dummy noch ändern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 12:08:10
dann brauche ich ein list vom dummy, die konsolenausgabe bin alexa-fhem start und die ausgabe beim geräte suchen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 26 November 2016, 12:31:20
wie komme ich an das list vom dummy?
Nächstes Problem, das Stoppen von alexa-fhem in der Konsole hat bei mir auch noch nie funktioniert.
Ich habe mir der Einfachheit halber immer mit einem kompletten reboot geholfen.
Welche Ausgabe beim Geräte suchen?
Sorry für die vielen Fragen, aber ich hab schon viereckige Augen vom vielen vor, zurück, Kreuz- und Quer lesen  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 November 2016, 12:41:57
Zitat von: dk3572 am 26 November 2016, 12:31:20
wie komme ich an das list vom dummy?
Nächstes Problem, das Stoppen von alexa-fhem in der Konsole hat bei mir auch noch nie funktioniert.
Ich habe mir der Einfachheit halber immer mit einem kompletten reboot geholfen.
Welche Ausgabe beim Geräte suchen?
Sorry für die vielen Fragen, aber ich hab schon viereckige Augen vom vielen vor, zurück, Kreuz- und Quer lesen  ;)

Schau dir mal auf Seite 11 das Script an, um alexa-fhem zu starten/stoppen.Bitte auch die Anpassungen beachten ect.. Wenn du das soweit hast, kannst du den Server auch über das Alexa Modul reloaden, und musst gar nicht mehr auf die Konsole zugreifen.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 26 November 2016, 12:47:05
danke für die Hilfe, das hatte ich bereits umgesetzt, funktioniert leider nicht.
Mir wäre die Lösung zu meinem Dummy erst mal wichtiger.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Holzportz am 26 November 2016, 14:49:21
Hallo Leute,

erstmal ein mega Dank an @justme1968 und allen Mitbestreitern für die geile Arbeit.

Leider versuche ich vergeblich meine Funksteckdosen mit Alexa zu koppeln bzw. sie sichtbar in der Alexaapp zu haben. Ich habe einen Raspberry 2 wo ich nach Anleitung von @justme1968, Alexa auf Fhem zum laufen bekommen habe. Nur bekomme ich es nicht hin das Alexa auch meine Funksteckdosen erkennt.
Sie werden zwar auf der Konsole erkannt (siehe unten) aber sind leider nicht als Gerät für Alexa zu finden.

Bei den Funksteckdosen handelt es sich um Intertechno-Funksteckdosen (habe ein screenshot aus FHEM Bild1).
Ich habe auch gelesen #81 am: 06 November 2016, 20:30:58 »
Zitat: IT haben ein leerzeichen in der eindeutigen id. das ist auch verboten. neue version ganz oben.

Die neuste Version habe ich auch laufen aber trotzdem geht es leider nicht.
Ich weiß leider nicht mehr weiter und kenne mich auch nicht so mit der ganzen Materie aus. Aber ich möchte verstehen was ich falsch mache. Vielleicht hat einer von euch für mich einen denk Anstoß der Hilfreich ist.

Danke



root@raspberrypi:/opt/fhem/alexa-fhem# ./bin/alexa
[11/26/2016, 2:44:27 PM] using /root/.alexa/config.json
[11/26/2016, 2:44:27 PM] ---
[11/26/2016, 2:44:27 PM] this alexa-fhem 0.1.3
[11/26/2016, 2:44:27 PM] Trying NAT-PMP ...
[11/26/2016, 2:44:27 PM] Fetching FHEM devices...
[11/26/2016, 2:44:28 PM] [FHEM] Checking devices and attributes...
[11/26/2016, 2:44:28 PM] [FHEM]   executing: http://holzportz.no-ip.org:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/26/2016, 2:44:28 PM] [FHEM]   executing: http://holzportz.no-ip.org:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[11/26/2016, 2:44:28 PM] [FHEM] starting longpoll: http://holzportz.no-ip.org:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480167868586
[11/26/2016, 2:44:28 PM] [FHEM] Fetching FHEM devices...
[11/26/2016, 2:44:28 PM] [FHEM] fetching: http://holzportz.no-ip.org:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[11/26/2016, 2:44:28 PM] Server listening on: https://:::3000
[11/26/2016, 2:44:28 PM] [FHEM] no alexa device found. please define it.
[11/26/2016, 2:44:29 PM] [FHEM] got: 1 results
[11/26/2016, 2:44:29 PM] [FHEM] Flur is switch
[11/26/2016, 2:44:29 PM] [FHEM] Flur has
[11/26/2016, 2:44:29 PM] [FHEM]   On [state;on,off]
  2016-11-26 14:44:29 caching: Flur-state: off

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 14:54:38
was steht auf der alexa-fhem konsole wenn du die geräte suche startest.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Holzportz am 26 November 2016, 15:00:18
was meinst du genau damit?
Starte doch den Alexa Dienst mit: ./bin/alexa

und dann kommt das von oben beschriebene.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 15:16:39
und danach muss du in der alexa app eine geräte suche starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Holzportz am 26 November 2016, 15:27:00
Das habe ich auch alles gemacht. Aber sie findest leider nichts.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 15:30:54
dann stimmt dein port forwarding oder der trigger nicht. schau im wiki  beim troubleshooting.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Holzportz am 26 November 2016, 15:51:32
Danke aber alles schon geprüft. Ich finde keinen Fehler.

Aslo denkst du das es nicht an der FHEM-Konsole liegt
sondern eher an der Weiterleitung.
Nur wo ich bin echt ratlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 15:53:15
schau ins aws log. probier dort den test button.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Itschi am 26 November 2016, 18:15:36
Hallo,

ich scheitere schon bei der npm install


npm ERR! Error: failed to fetch from registry: chalk

Siehe auch Anghang.


MfG

Jens
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 November 2016, 18:18:25
Zitat von: Itschi am 26 November 2016, 18:15:36
Hallo,

ich scheitere schon bei der npm install


npm ERR! Error: failed to fetch from registry: chalk

Siehe auch Anghang.


MfG

Jens
Hau mal ein sudo vor npm install..

Etwas weiter unten in deinem Auszug steht : Please try running this command again as root / Administrator.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Itschi am 26 November 2016, 18:31:02
Hallo,

beides schon probiert. Leider ohne Erfolg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 November 2016, 18:45:20
alexa-fhem muss nicht als root laufen und auch nicht als root installiert werden.

welche node version verwendest du? es ist mindestens 0.12.7 nötig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 26 November 2016, 19:07:35
Es gibt momentan einen Weg einen Amazon Echo bzw. Dot bei Amazon Deutschland zu kaufen... Nur wer interresse hat..

Ich habe es heute bei einem zweiten gemacht und der wurde versandt und kommt Montag.  8)


Das hier  habe ich gefunden:
Zitat
Ein kleiner Tipp für diejenigen, die den Echo für den Normalpreis (also ohne 50 Euro Rabatt) kaufen möchten:
Ihr legt Euch den Wunschzettelbutton von Amazon in die Bookmark-Leiste, geht auf Amazon und sucht den Echo Eurer Wahl, drückt den Wunschzettelbutton und schon steht der Echo auf Eurer Wunschliste. Von hier aus bekommt ihr ihn auch in den Einkaufswagen.
Jetzt geht ihr in Eure Bestellungen und schickt einen Artikel zurück, bei dem Umtausch angeboten wird (bei mir war es ein USB Kabel).
Wenn ihr jetzt sagt, dass ihr das Produkt gegen einen neuen Artikel umtauschen wollt, dann werden Euch Produkte aus Eurem Einkaufswagen inkl. dem Echo angeboten.
Jetzt nur noch Echo anklicken, bezahlen und er kommt zu Euch.
/quote]

https://www.amazon.de/wishlist/get-button
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Itschi am 26 November 2016, 19:13:15
Hallo,

Huch! Ich habe nur v0.6.19 aber ich hatte schon die NodeJS installation nach dem Troubleshooting Guide durchgeführt.
Da ist wohl was schiefgelaufen...

Dann setze ich da nochmal an.

Danke.

MfG

Jens
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 November 2016, 12:45:30
Ich wollte jetzt eine weitere Steckdose einbinden, zeigt er mir aber nicht an wenn ich eine Gerätesuche mache:  {
    "Name":"Wohnung3.Unzugeordnet.Device.Steckdose2",
    "PossibleSets":"off:noArg on:noArg  off-till-overnight toggle on-till on-for-timer off-for-timer on-till-overnight intervals blink off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ITfrequency ITrepetition ITclock switch_rfmode:1,0 do_not_notify:1,0 ignore:0,1 protocol:V1,V3,HE_EU,SBC_FreeTec,HE800 unit group dummy:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ev1527,itdimmer,itremote,itswitch alexaName cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "00": "0",
      "DEF": "00111100010101100100001110 0 0001",
      "NAME": "Wohnung3.Unzugeordnet.Device.Steckdose2",
      "NR": "359",
      "STATE": "off",
      "TYPE": "IT",
      "XMIT": "0011110001010110010000111000001",
      "XMITdimdown": "00",
      "XMITdimup": "00",
      "XMITon": "1"
    },
    "Readings": {
      "group": { "Value":"0", "Time":"2015-04-09 03:10:19" },
      "protocol": { "Value":"V3", "Time":"2015-04-09 03:10:19" },
      "state": { "Value":"off", "Time":"2016-11-27 12:33:08" },
      "unit": { "Value":"0001", "Time":"2015-04-09 03:10:19" }
    },
    "Attributes": {
      "IODev": "CCD",
      "alias": "Fensterlicht",
      "room": "Kommunikation | Spracherkennung,Raum | Ohne Zuordnung"
    }
  },
  {
    "Name":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1",
    "PossibleSets":"off:noArg on:noArg  on-till-overnight off-for-timer on-till on-for-timer toggle off-till-overnight off-till blink intervals",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ITfrequency ITrepetition ITclock switch_rfmode:1,0 do_not_notify:1,0 ignore:0,1 protocol:V1,V3,HE_EU,SBC_FreeTec,HE800 unit group dummy:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ev1527,itdimmer,itremote,itswitch alexaName cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "00": "0",
      "DEF": "00111100010101100100001110 0 0000",
      "NAME": "Wohnung3.Wohnzimmer.Device.BeleuchtungTV1",
      "NR": "355",
      "STATE": "off",
      "TYPE": "IT",
      "XMIT": "0011110001010110010000111000000",
      "XMITdimdown": "00",
      "XMITdimup": "00",
      "XMITon": "1"
    },
    "Readings": {
      "group": { "Value":"0", "Time":"2015-04-08 21:43:23" },
      "protocol": { "Value":"V3", "Time":"2015-04-08 21:43:23" },
      "state": { "Value":"off", "Time":"2016-11-25 22:30:36" },
      "unit": { "Value":"0000", "Time":"2015-04-08 21:43:23" }
    },
    "Attributes": {
      "IODev": "CCD",
      "alias": "Fernsehlicht",
      "icon": "light_light",
      "room": "Kommunikation | Spracherkennung,Raum | Wohnzimmer"
    }
  },

Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 wird gefunden von Alexa, Wohnung3.Unzugeordnet.Device.Steckdose2 nicht. Was könnte denn hier schief laufen?

Im Start-Log sieht es gut aus für mich:[2016-11-27 12:45:44] [FHEM] Wohnung3.Unzugeordnet.Device.Steckdose2 is switch
[2016-11-27 12:45:44] [FHEM] Wohnung3.Unzugeordnet.Device.Steckdose2 has
[2016-11-27 12:45:44] [FHEM]   On [state;on,off]
  2016-11-27 12:45:44 caching: Wohnung3.Unzugeordnet.Device.Steckdose2-state: off
[2016-11-27 12:45:44] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 is switch
[2016-11-27 12:45:44] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 has
[2016-11-27 12:45:44] [FHEM]   On [state;on,off]
  2016-11-27 12:45:44 caching: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1-state: off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Itschi am 27 November 2016, 13:17:44
Hallo,

ich musste Node komplett deinstallieren und neu installieren damit es wirksam wurde.

Node Version v4.0.0 und npm 2.14.2

MfG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Itschi am 27 November 2016, 13:23:14
Hallo

bei der Home Skill Kit Einrichtung muss bei Scope eine  profile:user_id eingetragen werden. Aber wie und wo finde ich diese?



MfG

Jens
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 27 November 2016, 13:25:27
du musst genau das reinschreiben "profile:user_id"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 27 November 2016, 13:39:43
Es gibt momentan einen Weg einen Amazon Echo bzw. Dot bei Amazon Deutschland zu kaufen... Nur wer interresse hat..

Ich habe es heute bei einem zweiten gemacht und der wurde versandt und kommt Montag.  8)


Das hier  habe ich gefunden:
Zitat
Ein kleiner Tipp für diejenigen, die den Echo für den Normalpreis (also ohne 50 Euro Rabatt) kaufen möchten:
Ihr legt Euch den Wunschzettelbutton von Amazon in die Bookmark-Leiste, geht auf Amazon und sucht den Echo Eurer Wahl, drückt den Wunschzettelbutton und schon steht der Echo auf Eurer Wunschliste. Von hier aus bekommt ihr ihn auch in den Einkaufswagen.
Jetzt geht ihr in Eure Bestellungen und schickt einen Artikel zurück, bei dem Umtausch angeboten wird (bei mir war es ein USB Kabel).
Wenn ihr jetzt sagt, dass ihr das Produkt gegen einen neuen Artikel umtauschen wollt, dann werden Euch Produkte aus Eurem Einkaufswagen inkl. dem Echo angeboten.
Jetzt nur noch Echo anklicken, bezahlen und er kommt zu Euch.


https://www.amazon.de/wishlist/get-button

hey Super, warte immernoch auf meine Einladung...

@stera Verstehe ich das richtig, dass ich erst einen Artikel bestellen muss und ihn dann wieder zurück schicke im Umtausch mit dem Echo/Dot?

Hast du ein Link zu einem Produkt was sich garantiert gegen den Echo/Dot Umtauschen lässt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 27 November 2016, 13:43:01
Hallo zusammen,

beim Anlegen des Custom Skill, kommt sobald ich folgenden Part einfüge :

HelloWorldIntent hallo
HelloWorldIntent sag hallo

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status im {Room}
StatusIntent wie ist der status in der {Room}

SwitchIntent schalte {Device} {Action}
SwitchIntent schalte {Device} im {Room} {Action}
SwitchIntent schalte {Device} in der {Room} {Action}
SwitchIntent schalte {artikel} {Device} {Action}
SwitchIntent schalte {artikel} {Device} im {Room} {Action}
SwitchIntent schalte {artikel} {Device} in der {Room} {Action}

TemperaturenIntent temperaturen
TemperaturIntent temperatur von {Device}

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


den Fehler
Error: There was a problem with your request: Unknown slot type 'FHEM_DEVICE' for slot 'Device'

Jemand dazu eine Idee?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 November 2016, 14:38:04
Hallo,

erst einmal super vielen Dank an justme1968 für die tolle Arbeit. Worked out of the box, echt cool.
Auch den Custom Skill habe ich grundsätzlich ans Laufen gebracht, er wird mit James aktiviert, allerdings habe ich folgende Probleme:
Status-Abfrage nach Raum "Alexa, frage James nach dem Status in Raum Küche" geht ziemlich durcheinander, es werden eigentlich fast alle meine Devices genannt, zusammen mit den Räumen, in denen sie stecken (alle stecken wenigstens in alexa und homekit).
Den Befehl "Alexa, sage James schalte Licht im Raum Küche aus" ignoriert der Dot, i.e. der Lichtkreis geht einfach aus, man sieht auch nichts im Alexa-Log auf dem PI.
Der Schalter hat den ALIAS Licht, der Raum heißt in FHEM Küche und steckt im  Custom Slot Typ FHEM_ROOM mit Haus | Küche | Wohnzimmer | Schlafzimmer | Bad | Wintergarten | Garten des Custom Skill.
Was mache ich falsch oder wo kann ich gucken?

Danke, Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 27 November 2016, 14:38:23
Hi

Ich bitte um Hilfe  :)

bei den ganzen Updaten und Testen, um alles zum Laufen zu bringen bin ich irgendwie bei Node und NPM hängen geblieben.

root@raspberrypi:~/alexa-fhem# ./bin/alexa
[11/27/2016, 2:27:17 PM] using /root/.alexa/config.json
[11/27/2016, 2:27:17 PM] ---
[11/27/2016, 2:27:17 PM] this alexa-fhem 0.1.3
[11/27/2016, 2:27:17 PM] Trying NAT-PMP ...
[11/27/2016, 2:27:17 PM] Trying NAT-UPNP ...
[11/27/2016, 2:27:18 PM] Fetching FHEM devices...
[11/27/2016, 2:27:18 PM] [FHEM] Checking devices and attributes...
[11/27/2016, 2:27:18 PM] [FHEM]   executing: http://192.168.1.2:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/27/2016, 2:27:18 PM] [FHEM]   executing: http://192.168.1.2:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[11/27/2016, 2:27:18 PM] [FHEM] starting longpoll: http://192.168.1.2:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480253238153
[11/27/2016, 2:27:18 PM] [FHEM] Fetching FHEM devices...
[11/27/2016, 2:27:18 PM] [FHEM] fetching: http://192.168.1.2:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[11/27/2016, 2:27:18 PM] Server listening on: https://:::3000
/root/alexa-fhem/lib/server.js:111
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/root/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/root/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:106:13)
    at Socket.emit (events.js:191:7)
    at UDP.onMessage [as onmessage] (dgram.js:547:8)

root@raspberrypi:~/alexa-fhem# node -v && npm -v                               
v7.2.0
3.10.9


Was habe ich falsch gemacht bzw. wie kann ich es beseitigen ?

thnx..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: FlorianZ am 27 November 2016, 14:39:34
Zitat von: Esjaycc am 27 November 2016, 13:43:01
Hallo zusammen,

beim Anlegen des Custom Skill, kommt sobald ich folgenden Part einfüge :

HelloWorldIntent hallo
HelloWorldIntent sag hallo

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status im {Room}
StatusIntent wie ist der status in der {Room}

SwitchIntent schalte {Device} {Action}
SwitchIntent schalte {Device} im {Room} {Action}
SwitchIntent schalte {Device} in der {Room} {Action}
SwitchIntent schalte {artikel} {Device} {Action}
SwitchIntent schalte {artikel} {Device} im {Room} {Action}
SwitchIntent schalte {artikel} {Device} in der {Room} {Action}

TemperaturenIntent temperaturen
TemperaturIntent temperatur von {Device}

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


den Fehler
Error: There was a problem with your request: Unknown slot type 'FHEM_DEVICE' for slot 'Device'

Jemand dazu eine Idee?

Danke

den Fehler hatte ich am Anfang auch.
Du musst mehrere Custom Slot Types anlegen.
- FHEM_Device
- FHEM_ROOM
- FHEM_SWITCH_ACTION
- FHEM_artikel

=> siehe Screenshot im Anhang

Ich habe auch zuerst alles in einem mit copy & paste angelegt.  ::)

Gruß
Florian

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 November 2016, 15:04:21
@Esjaycc: du musst zuerst die Custom Slot Types anlegen bevor du die Sample Utterances füllst.

@knueppler: Alexa, frage James nach dem Status in der Küche. ohne Raum.
schau dir die Sample Utterances an. die sätze die alexa versteht müssen nach diesem muster aufgebaut sein.
wenn du Raum mit sagen willst musst du passende zeilen ergänzen.

wenn du mit --debug startest siehst du was alexa als device, type und raum erkannt hat.

in der nächsten version ist das alles über attribute konfigurierbar und fhem erzeugt dann die drei inhalte für das interaction model bei einem get alexa interactionModel komplett automatisch aus der konfiguration.

@Murdock: lösch die nat-pmp und nat-upnp zeilen aus deiner config.json.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 27 November 2016, 15:11:05
Zitat von: Itschi am 27 November 2016, 13:23:14
Hallo

bei der Home Skill Kit Einrichtung muss bei Scope eine  profile:user_id eingetragen werden. Aber wie und wo finde ich diese?



MfG

Jens
Du schreibst bei Scope genau das hin:
profile:user_id
Genau wie es da steht. Gibt keine id


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 November 2016, 15:53:29
@justme1968
Auch ohne Raum gibt es das gleiche Durcheinander.
Im Log beschwert alexa sich, dass das Device alexa im FHEM nicht gefunden wird.
Ich bekomme es aber mit define alexa alexa nicht angelegt, unknown module alexa.
Und Raumangaben finde ich mit --debug nicht, nur deutlich detailliertere Angaben über die Devices, wie man das von der homebridge kennt.
Wo ist noch der Wurm drin? Wie bekomme ich das Device alexa angelegt?

Vielen Dank, Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 November 2016, 16:13:54
@justme1968: Eine Idee, warum die Steckdose (https://forum.fhem.de/index.php/topic,60244.msg529424.html#msg529424) nicht erkannt wird?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 27 November 2016, 16:23:11
@justme1968: Ok Ich habe die Einträge  nat-pmp und nat-upnp Zeilen aus der config.json gelöscht. Nun bekomme ich folgende Meldung:

root@raspberrypi:~/alexa-fhem# ./bin/alexa
[11/27/2016, 4:02:26 PM] using /root/.alexa/config.json
[11/27/2016, 4:02:26 PM] ---
[11/27/2016, 4:02:26 PM] this alexa-fhem 0.1.3
[11/27/2016, 4:02:26 PM] Fetching FHEM devices...
[11/27/2016, 4:02:26 PM] [FHEM] Checking devices and attributes...
[11/27/2016, 4:02:26 PM] [FHEM]   executing: http://192.168.1.2:8083/fhem?cmd=%7BAttrVal(%22global%22,%22useratt                                          r%22,%22%22)%7D&XHR=1
[11/27/2016, 4:02:26 PM] [FHEM]   executing: http://192.168.1.2:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[11/27/2016, 4:02:26 PM] [FHEM] starting longpoll: http://192.168.1.2:8083/fhem.pl?XHR=1&inform=type=status;addg                                          lobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480258946706
[11/27/2016, 4:02:26 PM] [FHEM] Fetching FHEM devices...
[11/27/2016, 4:02:26 PM] [FHEM] fetching: http://192.168.1.2:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[11/27/2016, 4:02:26 PM] Server listening on: https://:::3000
[11/27/2016, 4:02:26 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.1.2:8083/fhem?cmd=%7BAttr                                          Val(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[11/27/2016, 4:02:26 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.1.2:8083/fhem?cmd=%7BAttr                                          Val(%22global%22,%22userattr%22,%22%22)%7D&XHR=1):Error: read ECONNRESET
[11/27/2016, 4:02:26 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.1.2:8083/fhem?cmd=jsonlis                                          t2%20TYPE=alexa&XHR=1).
[11/27/2016, 4:02:26 PM] [FHEM] There was a problem connecting to FHEM (http://192.168.1.2:8083/fhem?cmd=jsonlis                                          t2%20TYPE=alexa&XHR=1):Error: read ECONNRESET
[11/27/2016, 4:02:26 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[11/27/2016, 4:02:26 PM] [FHEM] There was a problem connecting to FHEM
[11/27/2016, 4:02:31 PM] [FHEM] starting longpoll: http://192.168.1.2:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480258951828
[11/27/2016, 4:02:31 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec
[11/27/2016, 4:02:41 PM] [FHEM] starting longpoll: http://192.168.1.2:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480258961863
[11/27/2016, 4:02:41 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 15000msec


Wenn ich den Port 3000 von "Außen" über den Browser aufrufe bekomme ich folgende Meldung:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"2173b931-6c8c-4cc8-b426-993a7a07146a"},"payload":{}}

Ich habe übrigens mit gerade noch einmal mit dem Amzon Echo Support telefoniert. Es gibt keine Fehler in der Konfiguration von meinem Konto und auch keine Probleme bei dem Developer Konto. Das kann ich also schon mal ausschließen.

Hast du für die Infos/Meldungen oben einen Tip ?

Thnx

Gruß
Sven
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 27 November 2016, 16:28:58
Hi,

Genial mit dem Custom Skill. Die Einrichtung funktionierte soweit ganz gut. Auch wenn bei mir ebenfalls gemeckert wurde weil ich die utterances vor den custom Slot types angelegt hab :-P

@andre wäre es möglich alles was Sprache (aus der server.js) ist in andere Dateien auszulagern? Ich weiß dass ich zu der Minderheit gehöre mit nem englischsprachigem Haushalt, aber evtl möchten ja auch andere bei der deutschen Ausgabe andere Begriffe verwenden und das würde ein Pflegen erheblich vereinfachen.
Wie immer super Arbeit!

Besten Dank und mfg
Manuel

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 November 2016, 16:37:13
@knueppler: ich vermute dein fhem ist nicht aktuell. aktuell geht aber noch alles ohne alexa device.
die ausgabe steht jeweils nach dem eine anfrage erkannt wurde auf der konsole.

@prodigy7: keine idee. zeig mal die antwort auf die geräte suche.

@Murdock: alexa-fhem bekommt keine verbindung zu deinem fhem. was gibt http://192.168.1.2:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1 (http://192.168.1.2:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1)?

@Chaos: wie oben geschrieben bin ich gerade dabei alles konfigurierbar zu machen. kommandos sind schon fast fertig. als nächstes kommen die fragen und zuletzt noch die antworten. danach wird es im eigentlichen code keine fest vorgegebenen worte oder sätze mehr geben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 November 2016, 16:45:45
@justme1968
ad FHEM, ein update check ergibt List of new / modified files since last update:
UPD ./CHANGED
UPD FHEM/00_HMUARTLGW.pm
UPD FHEM/10_KNX.pm
UPD FHEM/74_AMAD.pm
UPD FHEM/86_Robonect.pm
UPD FHEM/98_DOIF.pm
UPD FHEM/lib/74_AMADautomagicFlowset_2.6.7.xml

New entries in the CHANGED file:
  - bugfix:  74_AMAD: 74_AMADautomagicFlowset_2.6.7.xml fix Problems with zero
                      Global Variables

Sehe da nix mit alexa??

ad alexa-logging
Die Anfrage wird im Log wie folgt quittiert:
[2016-11-27 15:39:39] IntentRequest
[2016-11-27 15:39:39] StatusIntent
[2016-11-27 15:39:39] type: undefined
[2016-11-27 15:39:39] room: undefined
[2016-11-27 15:39:39] device_name: undefined
[2016-11-27 15:39:39] device: undefined

dann wundert es mich natürlich nicht, wenn da nix mit rüber kommt, aber woran kann das liegen?

Danke Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 November 2016, 16:58:03
wenn du fhem nicht neu gestartet hast musst du das modul ein mal von hand laden: reload 39_alexa.pm
dann sollte es mit dem define funktionieren. wenn nicht: was steht im log?

arbeite dich mit den anfragen mal langsam von sehr spezifischen auf ein device hoch zu allgemein. und schau dabei in die alexa app. dort kannst du auch korrigieren wenn etwas falsch verstanden wurde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 27 November 2016, 17:10:12
@justme1968: Der Browser gibt dann folgendes aus:

{
  "Arg":"room=alexa",
  "Results": [
  ],
  "totalResultsReturned":0
}


thnx
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 November 2016, 17:21:46
Zitat von: justme1968 am 27 November 2016, 16:37:13
@prodigy7: keine idee. zeig mal die antwort auf die geräte suche.
Das wird im Log angezeigt:
[2016-11-27 17:09:55] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"x-90dc-4682-a9da-28a4f3f2ee57"},"payload":{"accessToken":"Atza|xxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"x-b79a-44b9-a3da-996d212e40b6"},"payload":{"discoveredAppliances":[{"applianceId":"Wohnung3_Arbeitzimmer_Device_PC","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Computer","friendlyDescription":"name: Wohnung3.Arbeitzimmer.Device.PC, alias: Computer, room: Kommunikation | Spracherkennung,Raum | Arbeitszimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Arbeitzimmer.Device.PC"}},{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fensterlicht","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Fensterlicht, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fernsehlicht","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Fernsehlicht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"x-a488-4b42-b39f-f7e010593a80"},"payload":{"accessToken":"Atza|xxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"x-c77a-45c0-a30b-580a7c7a27bb"},"payload":{"discoveredAppliances":[{"applianceId":"Wohnung3_Arbeitzimmer_Device_PC","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Computer","friendlyDescription":"name: Wohnung3.Arbeitzimmer.Device.PC, alias: Computer, room: Kommunikation | Spracherkennung,Raum | Arbeitszimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Arbeitzimmer.Device.PC"}},{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fensterlicht","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Fensterlicht, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fernsehlicht","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Fernsehlicht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"x-b555-4c39-8e82-568eb0f9a347"},"payload":{"accessToken":"Atza|xxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"x-423a-4c98-aab0-074a199461da"},"payload":{"discoveredAppliances":[{"applianceId":"Wohnung3_Arbeitzimmer_Device_PC","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Computer","friendlyDescription":"name: Wohnung3.Arbeitzimmer.Device.PC, alias: Computer, room: Kommunikation | Spracherkennung,Raum | Arbeitszimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Arbeitzimmer.Device.PC"}},{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fensterlicht","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Fensterlicht, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fernsehlicht","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Fernsehlicht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"x-639f-4a54-ad79-aa41d849b4c7"},"payload":{"accessToken":"Atza|xxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"x-c146-409c-8bf0-a0669ae1de88"},"payload":{"discoveredAppliances":[{"applianceId":"Wohnung3_Arbeitzimmer_Device_PC","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Computer","friendlyDescription":"name: Wohnung3.Arbeitzimmer.Device.PC, alias: Computer, room: Kommunikation | Spracherkennung,Raum | Arbeitszimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Arbeitzimmer.Device.PC"}},{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Licht","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Licht, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fensterlicht","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Fensterlicht, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Fernsehlicht","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Fernsehlicht, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Heizung","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Heizung, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}}]}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 November 2016, 17:35:26
@justme1968
danke, das Device habe ich nun erfolgreich anlegen können.

Leider kommen auch sehr spezifische Anfragen bei Alexa letztlich nur als Status an:
Alexa, frage James nach dem Status von Flur

ergibt in der Alexa-App
alexa frage James nach dem Status von Flur
mit
status
Alexa2FHEM custom (so habe ich den Skill genannt)
und dann betet Sie korrekterweise alle Devices vor.

Flur ist tatsächlich ein switch und es existiert nirgendwo der Raum Flur.
Im alexa-log sieht das vollständig wie folgt aus:
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.2a766cb1-e30d-48d2-b9a1-0373aa58406c","application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.AFS7ORJDW3ZTPDHKJMC5FTU66D6BD5MLXWSBY5FR7DF5P7O74BBYQ4KOJIHT7D2P3UKJYX7UFYFZ322L36QTJ5RJVNXIMFRI6AYTRURIZ3O6OQJJZOZGR6Q3XG2KDQKFKRHIVTYSPFKHKREJWV7YNDKKK2VIMQDTKK6FKFZ3CFL4ABWBVKMPOIE6NRNZLAIECMM4HHWHTX32JHI"}},"context":{"AudioPlayer":{"playerActivity":"STOPPED"},"System":{"application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.AFS7ORJDW3ZTPDHKJMC5FTU66D6BD5MLXWSBY5FR7DF5P7O74BBYQ4KOJIHT7D2P3UKJYX7UFYFZ322L36QTJ5RJVNXIMFRI6AYTRURIZ3O6OQJJZOZGR6Q3XG2KDQKFKRHIVTYSPFKHKREJWV7YNDKKK2VIMQDTKK6FKFZ3CFL4ABWBVKMPOIE6NRNZLAIECMM4HHWHTX32JHI"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.8d802952-967a-4a89-a908-63f9ae7c37b1","timestamp":"2016-11-27T16:30:58Z","locale":"de-DE","intent":{"name":"StatusIntent","slots":{"Room":{"name":"Room"},"Device":{"name":"Device"}}}}}
[2016-11-27 16:30:58] IntentRequest
[2016-11-27 16:30:58] StatusIntent
[2016-11-27 16:30:58] type: undefined
[2016-11-27 16:30:58] room: undefined
[2016-11-27 16:30:58] device_name: undefined
[2016-11-27 16:30:58] device: undefined
[2016-11-27 16:30:58] [FHEM]     caching: On: 15 (as string; from '15')
[2016-11-27 16:30:58] [FHEM]     caching: On: 25 (as string; from '25')
[2016-11-27 16:30:58] [FHEM]     caching: On: 1 (as number; from 'on')
[2016-11-27 16:30:58] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-11-27 16:30:58] [FHEM]     caching: On: 1 (as number; from 'on')
[2016-11-27 16:30:58] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-11-27 16:30:58] [FHEM]     caching: On: 1 (as number; from 'on')
[2016-11-27 16:30:58] [FHEM]     caching: On: 1 (as number; from 'on')
[2016-11-27 16:30:58] [FHEM]     caching: On: 100 (as string; from '100')
[2016-11-27 16:30:58] [FHEM]     caching: On: 1 (as number; from 'on 100')
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"lautsprecher im Raum Küche,alexa,homekit ist an und steht auf 15 Prozent., lautsprecher im Raum Wohnzimmer,alexa,homekit ist an und steht auf 25 Prozent., brunnen ist an., flur ist aus., galerie ist an., hintergrund im Raum alexa,Küche,Licht,Switches,homekit ist aus., licht ist an., treppe ist an., esstisch ist an., hintergrund im Raum Licht,Wohnzimmer,alexa,testkit ist an., rolladen küche steht auf 0 Prozent."},"shouldEndSession":true,"card":{"type":"Simple","title":"status","content":"lautsprecher im Raum Küche,alexa,homekit ist an\nsteht auf 15 Prozent.\nlautsprecher im Raum Wohnzimmer,alexa,homekit ist an und steht auf 25 Prozent., brunnen ist an., flur ist aus., galerie ist an., hintergrund im Raum alexa,Küche,Licht,Switches,homekit ist aus., licht ist an., treppe ist an., esstisch ist an., hintergrund im Raum Licht,Wohnzimmer,alexa,testkit ist an., rolladen küche steht auf 0 Prozent."}}}

Ich habe leider keine Idee mehr, was ich noch ausprobieren kann.

Vielen lieben Dank, Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 November 2016, 18:48:15
@Murdock: deine devices werden nicht gefunden. und wenn du in fhem ein jsonlist2 room=alexa eingibst?

@prodigy7: ich habe gerade keine idee...
kannst du mal einfach einen switch dummy anlegen und mit dem testen.

@knueppler: wenn alles undefined ist hat alexa dich nicht verstanden.

hast du Flur auch bei den FHEM_DEVICES (bei den Custom Slot Types im Interaction Model der skill konfiguration) mit eingetragen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 November 2016, 21:24:18
@justme1968
Ich habe es gefunden. Ich war so doof und habe die Anleitung absolut wörtlich genommen und die Slots im value-Feld tatsächlich a la
Zitatvalue1 | value2 | value3
angelegt UND NICHT a la value1
value2
value3

Wie blöd kann man denn sein...
Jetzt korrekt angelegt und schon klappert es.
Die Values, die man im Slot FHEM_DEVICE definiert, wem müssen die denn entsprechen? Dem Alias oder dem alexaAlias, damit man sie korrekt ansprechen kann?
Sinnvoll aus meiner Sicht wäre alexaAlias für den Standard-Skill, Alias für den Custom-Skill, oder geht das vom Prinzip nicht.

Danke für Deine Geduld und unermüdliche Hilfe, Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 November 2016, 22:03:01
@justme1968: Kann es sein, dass die Anzahl der Geräte auf 10 begrenzt ist? Habe mit define dummy1 dummy
attr dummy1 webCmd on:off
attr dummy1 setList on off
einen Dummy angelegt, wird auch beim Initialisieren angezeigt, aber nicht von Alexa gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 27 November 2016, 22:13:49
Zitat von: prodigy7 am 27 November 2016, 22:03:01
@justme1968: Kann es sein, dass die Anzahl der Geräte auf 10 begrenzt ist? Habe mit define dummy1 dummy
attr dummy1 webCmd on:off
attr dummy1 setList on off
einen Dummy angelegt, wird auch beim Initialisieren angezeigt, aber nicht von Alexa gefunden.
Ich habe 15 Geräte ohne Probleme am laufen..Änder doch mal an einem vorhandenem Gerät in Fhem den alias Namen,und lass Alexa die Geräte nach einem reload neu einlesen. Wenn sich in der App der Name nicht ändert, hast du ein generelles Problem.
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 November 2016, 22:38:17
Ich verzweifel gerade an mir selbst ... Alle Geräte aus Alexa raus geschmissen: Wird nichts erkannt! Aliases entfernt: Wird nichts erkannt!

Start sieht soweit nicht ungewöhnlich aus:[2016-11-27 22:32:01] using /root/.alexa/config.json
[2016-11-27 22:32:01] ---
[2016-11-27 22:32:01] this alexa-fhem 0.1.3
[2016-11-27 22:32:02] Fetching FHEM devices...
[2016-11-27 22:32:02] [FHEM] Checking devices and attributes...
[2016-11-27 22:32:02] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-27 22:32:02] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-11-27 22:32:02] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480282322288
[2016-11-27 22:32:02] [FHEM] Fetching FHEM devices...
[2016-11-27 22:32:02] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Kommunikation(.*)Spracherkennung&XHR=1
[2016-11-27 22:32:02] Server listening on: https://:::3000
[2016-11-27 22:32:02] [FHEM] alexa device is alexa
[2016-11-27 22:32:02] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2016-11-27 22:32:02] [FHEM] got: 11 results
[2016-11-27 22:32:02] [FHEM] Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima is thermostat
[2016-11-27 22:32:02] [FHEM] Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima has
[2016-11-27 22:32:02] [FHEM]   TargetTemperature [desired-temp]
[2016-11-27 22:32:02] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-27 22:32:02] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-27 22:32:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-27 22:32:02 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima-desired-temp: 18.5
  2016-11-27 22:32:02 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima-ValvePosition: 0
[2016-11-27 22:32:02] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-27 22:32:02 caching: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima-measured-temp: 20.7
[2016-11-27 22:32:02] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 is switch
[2016-11-27 22:32:02] [FHEM] Wohnung3.Flur.Device.Schaltaktor1 has
[2016-11-27 22:32:02] [FHEM]   FirmwareRevision [D-firmware]
[2016-11-27 22:32:02] [FHEM]   On [state;on,off]
  2016-11-27 22:32:02 caching: Wohnung3.Flur.Device.Schaltaktor1-D-firmware: 2.8
  2016-11-27 22:32:02 caching: Wohnung3.Flur.Device.Schaltaktor1-state: off
[2016-11-27 22:32:02] [FHEM] Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima is thermostat
[2016-11-27 22:32:02] [FHEM] Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima has
[2016-11-27 22:32:02] [FHEM]   TargetTemperature [desired-temp]
[2016-11-27 22:32:02] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-27 22:32:02] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-27 22:32:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-27 22:32:02 caching: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima-desired-temp: 18.5
  2016-11-27 22:32:02 caching: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima-ValvePosition: 0
[2016-11-27 22:32:02] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-27 22:32:02 caching: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima-measured-temp: 20.9
[2016-11-27 22:32:02] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch is switch
[2016-11-27 22:32:02] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Esstisch has
[2016-11-27 22:32:02] [FHEM]   On [state;on,off]
  2016-11-27 22:32:02 caching: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch-state: on
[2016-11-27 22:32:02] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche is switch
[2016-11-27 22:32:02] [FHEM] Wohnung3.Kueche.Device.Schaltaktor1_Kueche has
[2016-11-27 22:32:02] [FHEM]   On [state;on,off]
  2016-11-27 22:32:02 caching: Wohnung3.Kueche.Device.Schaltaktor1_Kueche-state: off
[2016-11-27 22:32:02] [FHEM] Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima is thermostat
[2016-11-27 22:32:02] [FHEM] Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima has
[2016-11-27 22:32:02] [FHEM]   TargetTemperature [desired-temp]
[2016-11-27 22:32:02] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-27 22:32:02] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-27 22:32:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-27 22:32:02 caching: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima-desired-temp: 18.5
  2016-11-27 22:32:02 caching: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima-ValvePosition: 0
[2016-11-27 22:32:02] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-27 22:32:02 caching: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima-measured-temp: 20.7
[2016-11-27 22:32:02] [FHEM] Wohnung3.Schlafzimmer.Device.Thermostat1_Climate is thermostat
[2016-11-27 22:32:02] [FHEM] Wohnung3.Schlafzimmer.Device.Thermostat1_Climate has
[2016-11-27 22:32:02] [FHEM]   TargetTemperature [desired-temp]
[2016-11-27 22:32:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-27 22:32:02 caching: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate-desired-temp: 18.0
[2016-11-27 22:32:02] [FHEM] Wohnung3.Unzugeordnet.Device.Steckdose2 is switch
[2016-11-27 22:32:03] [FHEM] Wohnung3.Unzugeordnet.Device.Steckdose2 has
[2016-11-27 22:32:03] [FHEM]   On [state;on,off]
  2016-11-27 22:32:03 caching: Wohnung3.Unzugeordnet.Device.Steckdose2-state: off
[2016-11-27 22:32:03] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 is switch
[2016-11-27 22:32:03] [FHEM] Wohnung3.Wohnzimmer.Device.BeleuchtungTV1 has
[2016-11-27 22:32:03] [FHEM]   On [state;on,off]
  2016-11-27 22:32:03 caching: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1-state: off
[2016-11-27 22:32:03] [FHEM] Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima is thermostat
[2016-11-27 22:32:03] [FHEM] Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima has
[2016-11-27 22:32:03] [FHEM]   TargetTemperature [desired-temp]
[2016-11-27 22:32:03] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-27 22:32:03] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-27 22:32:03] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-27 22:32:03 caching: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima-desired-temp: 22.5
  2016-11-27 22:32:03 caching: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima-ValvePosition: 0
[2016-11-27 22:32:03] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-27 22:32:03 caching: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima-measured-temp: 22.7
[2016-11-27 22:32:03] [FHEM] dummy1 is switch
[2016-11-27 22:32:03] [FHEM] dummy1 has
[2016-11-27 22:32:03] [FHEM]   On [state;on,off]
  2016-11-27 22:32:03 caching: dummy1-state: off


Abfrage von Alexa auch nicht:[2016-11-27 22:32:45] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xxx-fa30-4213-a4f3-ecca5f7cc421"},"payload":{"accessToken":"Atza|xxxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"xxx-55e5-444c-999f-49c5986ab215"},"payload":{"discoveredAppliances":[{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Wohnung3.Flur.Device.Schaltaktor1","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Wohnung3.Flur.Device.Schaltaktor1, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Unzugeordnet.Device.Steckdose2","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Wohnung3.Unzugeordnet.Device.Steckdose2, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"dummy1","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"dummy1","friendlyDescription":"name: dummy1, alias: dummy1, room: Kommunikation | Spracherkennung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"dummy1"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xxx-e6c2-4afb-a8c5-c97fcd5f6b18"},"payload":{"accessToken":"Atza|xxxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"xxx-df7a-4389-86aa-d61b9e876319"},"payload":{"discoveredAppliances":[{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Wohnung3.Flur.Device.Schaltaktor1","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Wohnung3.Flur.Device.Schaltaktor1, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Unzugeordnet.Device.Steckdose2","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Wohnung3.Unzugeordnet.Device.Steckdose2, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"dummy1","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"dummy1","friendlyDescription":"name: dummy1, alias: dummy1, room: Kommunikation | Spracherkennung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"dummy1"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xxx-711a-4bb7-a70a-736d8dc024dd"},"payload":{"accessToken":"Atza|xxxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"xxx-7edb-4c56-8ad0-dfa266d3ad82"},"payload":{"discoveredAppliances":[{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Wohnung3.Flur.Device.Schaltaktor1","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Wohnung3.Flur.Device.Schaltaktor1, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Unzugeordnet.Device.Steckdose2","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Wohnung3.Unzugeordnet.Device.Steckdose2, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"dummy1","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"dummy1","friendlyDescription":"name: dummy1, alias: dummy1, room: Kommunikation | Spracherkennung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"dummy1"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"xxx-5dad-4cae-8d21-35b4480c3fdb"},"payload":{"accessToken":"Atza|xxxx"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"xxx-7429-42ed-a9e1-3d245372ff59"},"payload":{"discoveredAppliances":[{"applianceId":"CUL_HM_2E594704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Bad","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Bad.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"MEQ1561599","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Sw1-DR","version":"<unknown>","friendlyName":"Wohnung3.Flur.Device.Schaltaktor1","friendlyDescription":"name: Wohnung3.Flur.Device.Schaltaktor1, alias: Wohnung3.Flur.Device.Schaltaktor1, room: Kommunikation | Spracherkennung,Raum | Flur","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Flur.Device.Schaltaktor1"}},{"applianceId":"CUL_HM_235DB604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Jonas","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Jonas.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},{"applianceId":"CUL_HM_180E1C02","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, alias: Wohnung3.Kueche.Device.Schaltaktor1_Kueche, room: Kommunikation | Spracherkennung,Raum | Kueche","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Kueche"}},{"applianceId":"CUL_HM_23613404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Lena","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Lena.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"CUL_HM_1729B902","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-TC","version":"<unknown>","friendlyName":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate","friendlyDescription":"name: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, alias: Wohnung3.Schlafzimmer.Device.Thermostat1_Climate, room: Kommunikation | Spracherkennung,Raum | Schlafzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Schlafzimmer.Device.Thermostat1_Climate"}},{"applianceId":"IT_00111100010101100100001110_0_0001","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Unzugeordnet.Device.Steckdose2","friendlyDescription":"name: Wohnung3.Unzugeordnet.Device.Steckdose2, alias: Wohnung3.Unzugeordnet.Device.Steckdose2, room: Kommunikation | Spracherkennung,Raum | Ohne Zuordnung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Unzugeordnet.Device.Steckdose2"}},{"applianceId":"IT_00111100010101100100001110_0_0000","manufacturerName":"FHEMIT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, alias: Wohnung3.Wohnzimmer.Device.BeleuchtungTV1, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.BeleuchtungTV1"}},{"applianceId":"CUL_HM_21BA8604","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima","friendlyDescription":"name: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, alias: Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Wohnung3.Wohnzimmer.Device.Heizkoerperthermostat1_Clima"}},{"applianceId":"dummy1","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"dummy1","friendlyDescription":"name: dummy1, alias: dummy1, room: Kommunikation | Spracherkennung","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"dummy1"}}]}}

Installierte Version ist 0.1.3.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Murdock am 27 November 2016, 23:58:24
@justme1968: Ich habe bemerkt das ich den Raum "Alexa" genannt habe und nicht "alexa", so wie gefordert. Intern bekomme ich jetzt Verbindung und folgendes ausgegeben:

{
  "Arg":"room=alexa",
  "Results": [
  {
    "Name":"schalter1",
    "PossibleSets":"off:noArg on:noArg  off-for-timer on-till-overnight blink off-till-overnight on-till off-till toggle intervals on-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ITfrequency ITrepetition ITclock switch_rfmode:1,0 do_not_notify:1,0 ignore:0,1 protocol:V1,V3,HE_EU,SBC_FreeTec,HE800 unit group dummy:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ev1527,itdimmer,itremote,itswitch cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "000000000F FF F0 FF F0",
      "NAME": "schalter1",
      "NR": "141",
      "STATE": "off",
      "TYPE": "IT",
      "XMIT": "000000000f",
      "XMITdimdown": "f0",
      "XMITdimup": "ff",
      "XMIToff": "f0",
      "XMITon": "ff"
    },
    "Readings": {
      "protocol": { "Value":"V1", "Time":"2015-04-02 10:36:47" },
      "state": { "Value":"off", "Time":"2016-11-27 19:31:57" }
    },
    "Attributes": {
      "IODev": "CUL2",
      "group": "Licht,",
      "model": "itswitch",
      "room": "Flur,alexa"
    }
  }  ],
  "totalResultsReturned":1
}


Blos von Extern scheint nichts anzukommen.

Ich habe mal einen Versionscheck gemacht:

Node: v7.2.0
NPM: v3.10.9
NodeJS: v6.9.1

Habe ich da was komplett Falsch gemacht ? Woran könnte es noch liegen das ich von Extern nicht zugreifen kann, obwohl ich Port 3000 freigegeben habe und ich die URL ja auch aufrufen kann ?

thnx

Edit:
Wer lesen kann ist klar im Vorteil. ich habe jetzt über den Thread:
https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)
Eine Lösung gefunden und konnte mich wenigstens alles sauber starten. Ich mach dann jetzt dort mit meiner Fragerei weiter  :)

Nochmal ein edit zur Tüftler Zeit Morgens um 02:38  Uhr  :)

Das es mit der Anmeldung an fhem über die Alexa App nicht geklappt hat lag übrigens am Eintrag bei der Home Skill Kit Einrichtung. Unter Punkt 6 aus der Wiki muss dort bei Scope wortwörtlich "profile:user_id" eingetragen werden, danach klappte es ohne Probleme.

bei der Home Skill Kit Einrichtung muss bei Scope eine  profile:user_id eingetragen werden

Es hat funktioniert !! Yeah endlich ! Ein Sehr cooler Skill. Vielen Dank für deine Arbeit, Mühe und Geduld Andre  8)
Ich möchte dir gerne über Paypal ein Bier spendieren dafür !
DANKE !!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 28 November 2016, 11:38:52
ZitatUnter Punkt 6 aus der Wiki muss dort bei Scope wortwörtlich "profile:user_id" eingetragen werden, danach klappte es ohne Probleme.

Hab das mal im Wiki etwas deutlicher dargestellt. Weitere Verdeutlichungswünsche im Bezug auf das Wiki kann ich gern übernehmen (am besten PM an mich).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 November 2016, 12:24:46
Gibt es mittlerweile die Möglichkeit mit dem custom skill, das ganze ohne den Amazon aws lambda zu betreiben? (Also ohne Kreditkarten Angaben)

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 28 November 2016, 12:29:50
@André: Ich habe mit dem Custom Skill ein Problem, das ich im Augenblick nur durch eine komplette Restrukturierung meiner FHEM Konfiguration lösen kann. Um die Übersicht in meiner zwischenzeitlich stark gewachsenen Installation zu behalten, arbeite ich mit vielen rooms und groups.

Die Räume sind wie folgt bezeichnet (was dann auch die Reihenfolge der Darstellung im FHEMWeb definiert):

1.00.00_Garten
1.00.01_KG_Arbeitszimmer
1.00.02_KG_Heizung
1.00.03_KG_Flur
1.01.01_EG_Flur
1.01.02_EG_Gästeklo
1.01.03_EG_Küche
1.01.04_EG_Wohnzimmer
1.01.05_EG_Treppenhaus
1.02.01_OG_Arbeitszimmer
1.02.02_OG_Badezimmer
1.02.03_OG_Kind1
1.02.04_OG_Kind2
1.02.05_OG_Schlafzimmer
1.02.06_OG_Privatklo
1.02.07_OG_Flur


Diese Raumnamen werde ich dem Alexa Skill wohl kaum vermitteln können...

FHEM_ROOM           1.00.01_KG_Arbeitszimmer | 1.02.02_OG_Badezimmer

Macht es nicht vielleicht noch Sinn in der alexa.pm ein Attribut alexaRoom zu implementieren?

Der Vorteil wäre dann auch, dass man imHinblick auf die Roombezeichnungen völlig frei wäre und alle Alexa-Devices in einem eigenen Raum sammeln könnte (hier würde man dann den Filter room=alexa) nehmen).

Gefühlt würde ich ohnehin sagen, dass alle Informationen, die der Skill verwendet pro Device mit einem Attribut angelegt werden sollten. Das bedeutet zwar einen gewissen Mehraufwand bei der einmaligen Konfiguration, bringt aber deutlich mehr Flexibilität.

Was meinst Du?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rr725 am 28 November 2016, 14:15:18
Zitat von: Ma_Bo am 28 November 2016, 12:25:19
Gibt es mittlerweile die Möglichkeit mit dem custom skill, das ganze ohne den Amazon aws lambda zu betreiben? (Also ohne Kreditkarten Angaben)
also eines vorweg...ich bin schwer begeistert, von dem was hier einige aus die beine stellen....
ich hatte auch begonnen dies hier zu installieren, jedoch habe ich an dem punkt aufgehört als die kreditkartendaten verlangt wurden. ebenso hat mein rechtsanwalt keine lust für mich kostenlos das kleingedruckte auf fallen, b.z.w. versteckten kosten zu überprüfen.

nun bin ich über die HA-Bridge gestolpert und habe einen "alten Rapberry" dafür genommen und dies am Wochenende installiert.
Hm.......Ich bin schwer begeistert und frage mich nun was kann der hier beschriebene Skill mehr als diese HA Bridge !?
Wenn ich sage Alexa, schalte die Heizung im Wohnzimmer an- macht sie es.
Ebenso alles andere was ich definiert habe und ihr sage. Eigentlich ist es das was man will. Oder was kann ich mit diesem hier so ausgiebig beschriebenen Skill mehr ?!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 28 November 2016, 14:36:24
Kann mir hier evtl. noch jemand weiter helfen?

Zitat von: dk3572 am 26 November 2016, 12:02:38
@justme1968
ich noch mal.
Mein Dummy lässt sich einfach nicht ansprechen. Alexa kennt die Befehle nicht.
Ich möchte Werte von 0 - 40% angeben.

define <name> dummy
attr <name> genericDeviceType light
attr <name> homebridgeMapping cmd=state,Brightness=state,minValue=0,maxValue=40,minStep=1
setreading dummy state 0


Was muss ich im Dummy noch ändern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 November 2016, 16:29:59
@prodigy7: ich habe gerade keine idee was bei dir schief läuft. aber ohne alias ist keine gute idee. deine device namen haben punkte. die sind im namen den alexa verwendet nciht erwünscht.

änder mal deinen filter so das nur ein einziger dummy mit einem einfachen namen dabei raus kommt. und lösche vorher die geräte in der alexa app.

@Ma_Bo: der custom skill geht im prinzip auch ohne aws. du muss aber selber rausfinden was du genau eintragen musst und wie die authentifizierung beim aktivieren des skill dann geht.

@RaspiCOC: alexaRoom ist in meiner version schon drin. kommt mit dem nächsten update.

@rr725: schön wenn du eine lösung hast mit der du klar kommst.

der fhem skill kann unter anderem: nicht nur ein und aus schalten sondern ist frei konfigurierbar. also dir heizung auch auf eine bestimmte temperatur schalten, etwas wärmer oder heller machen, sender wechseln, nach geräte arten oder räumen gruppieren,... der wortlaut kann angepasst werden und du kannst fhem auch abfragen.

@dk3572: es muss mit Brightness anfangen. alles andere kommt danach.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 28 November 2016, 16:35:21
ZitatalexaRoom ist in meiner version schon drin. kommt mit dem nächsten update.

Genial! Freue mich schon auf die nächste Version!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 November 2016, 16:36:28
@prodigy7: ich habe gerade keine idee was bei dir schief läuft. aber ohne alias ist keine gute idee. deine device namen haben punkte. die sind im namen den alexa verwendet nciht erwünscht.

änder mal deinen filter so das nur ein einziger dummy mit einem einfachen namen dabei raus kommt. und lösche vorher die geräte in der alexa app.

@Ma_Bo: der custom skill geht im prinzip auch ohne aws. du muss aber selber rausfinden was du genau eintragen musst und wie die authentifizierung beim aktivieren des skill dann geht.

@RaspiCOC: alexaRoom ist in meiner version schon drin. kommt mit dem nächsten update.

@rr725: schön wenn du eine lösung hast mit der du klar kommst.

der fhem skill kann unter anderem: nicht nur ein und aus schalten sondern ist frei konfigurierbar. also dir heizung auch auf eine bestimmte temperatur schalten, etwas wärmer oder heller machen, sender wechseln, nach geräte arten oder räumen gruppieren,... der wortlaut kann angepasst werden und du kannst fhem auch abfragen.

@dk3572: es muss mit Brightness anfangen. alles andere kommt danach.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 28 November 2016, 16:50:58
DANKE!!!!
Das war die Lösung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SalvadoreXXL am 28 November 2016, 18:09:27
Hi,

danke erstmal an justme1968!!! Geniales Teil. Hab das soweit alles (nur Standard-Skill) funktionsfähig und kann Lampen schalten und Heizung bedienen. Ich finde allerdings keinen Ansatzpunkt für die Harmony und Lightscenes. Kann mir da mal jemand auf die Sprünge helfen mit einer Beispielkonfig? Möchte die im FHEM definierten Lichtszenen und Harmony-Activitys mit Alexa steuern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 November 2016, 20:22:42
siehe hier: http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy (http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 28 November 2016, 20:41:01
@justme1968: Ich denke, ich habe das Problem gefunden. Aus irgendwelchen Gründen führen Geräte, die mehr als 37 Zeichen haben, dazu dass gar nichts mehr von Alexa erkannt wird. Konnte ich zuverlässig reproduzieren und auch egal, ob der Name mit . _ war oder nur auch Buchstaben oder Zahlen bestanden. Ich bin aber ziemlich sicher, das es mal mit den längeren Namen ging weil die Geräte ja auch mal in Alexa angezeigt wurden. Ich finde auch 37 Zeichen ist ein ziemlich komischer Wert ... 16, 32, 48 Zeichen usw. fände ich "IT nachvollziehbar" ... Idee, woran das liegen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 28 November 2016, 21:48:56
Nächstes Problem. Ich wollte den Dummy auf den maximal wert von 40% begrenzen. Macht er aber nicht. Ich kann ihn dennoch auf 100% stellen.
Woran liegt das?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 29 November 2016, 10:21:06
Denke, ich habe einen Bug gefunden (oder vielleicht ist das einfach noch nicht implementiert):

Um die Übersicht zu behalten habe ich in meinem Alexa-Raum in FHEM readingsproxies angelegt. Zu Testzwecken hier aktuell folgende Konstellation:

Einen Dummy:

define Hund dummy
attr Hund room 2.14_AlexaDevices
attr Hund setList on off


Und einen ReadingsProxy dazu:

defmod Hundproxy readingsProxy Hund
attr Hundproxy alexaName Hundproxy
attr Hundproxy room 2.14_AlexaDevices
attr Hundproxy setList on off


Hund auf "on" gesetzt. Jetzt Alexa Service gestoppt und auf der Konsole neu gestartet:

[2016-11-29 10:06:11] [FHEM] Hund is switch
[2016-11-29 10:06:11] [FHEM] Hund has
[2016-11-29 10:06:11] [FHEM]   On [state;on,off]
  2016-11-29 10:06:11 caching: Hund-state: on
[2016-11-29 10:06:11] [FHEM] Hundproxy is switch
[2016-11-29 10:06:11] [FHEM] Hundproxy has
[2016-11-29 10:06:11] [FHEM]   On [state;on,off]
  2016-11-29 10:06:11 caching: Hundproxy-state: on


Hund auf "off" gesetzt:

2016-11-29 10:07:18 caching: Hund-state: off

Hundproxy auf "on" gesetzt:

  2016-11-29 10:08:08 caching: Hund-state: on

Fazit: Die Statusänderung von Hundproxy wird nicht auf der Konsole ausgegeben.

Ich kann aber über Alexa den Hundproxy ein und ausschalten - nur die Statusänderungen des Readingsproxy werden nicht an Alexa übergeben. Der initiale Status zum Zeitpunkt des Starts des Alexa Service jedoch schon.

[2016-11-29 10:18:37] IntentRequest
[2016-11-29 10:18:37] SwitchIntent
[2016-11-29 10:18:37] [FHEM] Hundproxy: executing set cmd for On with value 0
[2016-11-29 10:18:37] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=set%20Hundproxy%20off&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe  hundproxy ausgeschaltet."},"shouldEndSession":true}}
  2016-11-29 10:18:37 caching: Hund-state: off


Eine korrekte Berücksichtigung von ReadingsProxies wäre schon schön, weil ich damit die Alexa Devices sozusagen "physisch" ausschließlich im Alexa Raum haben könnte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 November 2016, 11:09:01
@prodigy7: ich vermute es liegt nicht am namen selber sondern am friendlyName. hier wird aktuell name, alias und room rein geschrieben. der darf aber nicht länger als 128 zeichen sein. kann es sein das du mit den langen device namen drüber kommst?

@dk3572: das habe ich hier schon länger repariert. kommt im nächsten update.

@RaspiCOC: readingsProxys erzeugen keine events wenn nicht event-on-change-reading oder event-on-update-reading gesetzt ist.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 29 November 2016, 11:47:05
Zitat von: justme1968 am 29 November 2016, 11:09:01
@RaspiCOC: readingsProxys erzeugen keine events wenn nicht event-on-change-reading oder event-on-update-reading gesetzt ist.

Wieder was dazugelernt! Das klärt jetzt auch die eine oder andere Merkwürdigkeit an anderer Stelle. Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 29 November 2016, 18:12:40
@justme1968: Sind weniger als 128 Zeichen bei einem Gerät, dass alexa aus dem Tritt bringt.
[{"applianceId":"CUL_HM_180E1C01","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW2-FM","version":"<unknown>","friendlyName":"LichtEsstisch","friendlyDescription":"name: Wohnung3.Kueche.Device.Schaltaktor1_Esstisch, alias: LichtEsstisch, room: Kommunikation | Spracherkennung,Raum | Wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Wohnung3.Kueche.Device.Schaltaktor1_Esstisch"}},

Wohnung3.Kueche.Device.Schaltaktor1_EsstischLichtEsstischKommunikation | Spracherkennung,Raum | Wohnzimmer
         1         2         3         4         5         6         7         8         9         0         1

106 Zeichen um genau zu sein
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 29 November 2016, 21:54:01
Der alexa-fhem Server lauscht bei mir nur auf IPv6 Port 3000
Wie kann ich den denn auf IPv4 umstellen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 November 2016, 22:21:56
@prodigy7: es scheint aber trotzdem etwas mit der länge zu tun zu haben. ich ändere für das nächste update wie die friendlyDescription aufgebaut ist.

@Grimm80: alexa-fhem lauscht auf beidem wenn dein rechner beides kann. es schaut nur bei der konsolen meldung so aus als wäre es nur ipv6. falls du den zugriff von aussen meinst: aws lambda kann nur ipv4. falls du von extern nur über ipv6 erreichbar bist brauchst du einen proxy. schau mal weiter oben im thread.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 29 November 2016, 23:09:28
Hab Linux und da ist der Port 3000 nur auf 6 zusehen aber nicht auf 4.
Alexa findet keine Geräte. Hab soweit alles schon mehrmals geprüft. Das mit ipv6 wäre für mich die einzige Erklärung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 29 November 2016, 23:24:19
Nabend zusammen,

Ich habe nochmal eine Frage zum Punkt

FHEM_DEVICE         switch | thermostat | radio | lampe

in der Konfiguration.

Stehen switch und thermostat stellvertretend für die Attribute genericDeviceType,was bedeuten würde das diese automatisch erkannt werden wenn vergeben, oder müssen dort wirklich sämtliche in Alexa verwendete Devices eingetragen werden.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 November 2016, 23:43:54
@Grimm80: node arbeitet mit einem dual stack und das erscheint bei netztstat scheinbar als nur ipv6. greif lokal mit einem browser per https über die ipv4 adresse zu und du wirst sehen das es geht.

wenn alexa keine geräte findet gibt es eine ganze reihe anderer erklärungen:
- das port forwarding geht nicht
- du hast keine von aussen erreichbare ipv4 adresse
- der trigger in der aws konfiguration ist nicht eingetragen
- ...

was sagt das aws log?

@Esjaycc: das sind die geräte namen der geräte die du mit dem home automation skill ansprechen willst.

wenn du schon etwas mit dem custom skill machst darf hier noch zusätzlich lampe und licht stehen als generische namen für genericDeviceType light. in der nächsten version wirst du hier dann alles verwenden können was als genericDeviceType geht und wofür du eine deutsche entsprechung konfiguriert hat.

denk dran das die werte ohne das | und pro zeile einer angegeben werden müssen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 November 2016, 00:22:46
Danke für deine Hilfe!

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 November 2016, 07:57:06
Danke für die Hilfe!
Der Trigger hatte gefehlt.

Manchmal sieht man den Wald vor lauter Bäumen nicht wenn man Fehler sucht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 30 November 2016, 11:38:27
Ich habe das WIKI um die Installation des Custom Skills ergänzt.

Vielleicht mögen diejenigen, die den Custom Skill bereits erfolgreich am Laufen haben, mal einen Blick drauf werfen und ggf. direkt Änderungen vornehmen oder mir eine PN schicken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 30 November 2016, 12:19:19
Hi,

@justme1968
Ist es eventuell möglich die Geräte auch über FHEM zu deaktivieren ? Also quasi nicht nur per Sprache, sondern auch über einen FHEM Befehl ?
Wenn ich z.B. Radio mit Alexa höre, kann ich das ja jederzeit mit "Alexa stop" beendet. Ich würde es aber gerne realisiert bekommen, dass alles nach XY Minuten automatisch beendet wird.

Geht sowas vielleicht ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 12:32:53
die steuerung und jede kommunikation mit alexa geht immer von alexa aus. es gibt keine möglichkeit von aussen (z.b. über fhem) etwas zu aktivieren.

wenn du dein radio über fhem startest kannst du es natürlich auch über fhem wieder stoppen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 30 November 2016, 13:29:48
Ist das denn wirklich so andre, über die alexa app  lässt sich Radio usw auch starten bzw wenn man die Einrichtung startet, sagt sie ja auch was. Wahrscheinlich ist das nur für Amazon direkt möglich.
Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 13:47:23
ein skill kann nicht auf einen andere skill zugreifen und auch nicht von sich aus (d.h. ohne das alexa das ganze initiiert) etwas an alexa schicken.

das steuern der musik über die app ist etwas komplett anderes als ein skill. ich weiss nicht ob dafür ein api gibt oder ob schon jemand rausgefunden hat wie das geht.


aber man kann die musik über einen sleep timer stoppen. den timer kann man auch per sprache einstellen. auch etwas wie 'hör in x minuten mit abspielen auf' sollte gehen. ich weiss aber nicht wie der korrekte deutsche wortlaut dafür ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 30 November 2016, 13:51:11
Aber das ist ja schon mal eine gute Info  ;) danke

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 30 November 2016, 16:03:18
Hi. Danke. Ja das ist schon mal gut. Ich hatte gehofft das es vielleicht durch einen "stop" Befehl aus FHEM gehen würde.
Dann muss ich mir angewöhnen immer Alexa zu beenden, wenn ich den Raum verlasse.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 30 November 2016, 16:15:26
@justme1968: Mit dem Update der 39_alexa.pm ist jetzt das Attribut alexaRoom bereitgestellt. Sehe ich das richtig, dass das hinsichtlich Alexa-FHEM, des Smart Home Skills und des Custom Skills ins Leere geht?

Wird denn Alexa-Fhem bei vorhandensein des Attributs alexaRoom den enthaltenen Wert anstelle des Attributs room verwenden? Denke, das wäre gut...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 16:23:02
alexaName hat vorrang vor alias hat vorrang vor name und gilt für beide skills

alexaRoom hat vorrang vor room und gilt nur für den custom skill. und erst nach dem nächsten alexa-fhem update.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 30 November 2016, 17:17:17
@justme1968: Kannst du abschätzen wann das nächste Update? Bzw. kannst du mir aus dem stehgreif sagen wo ich den Code selbst anpassen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 17:24:23
ich denke am wochenende gibt es die nächste version mit allen fixes und den konfigurierbaren anweisungen.

wenn du in lib/server.js nach friendlyDescription suchst kannst du den teil nach dem : vereinfachen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 17:25:27
ich habe eben im wiki: http://www.fhemwiki.de/wiki/Alexa-Fhem#Einf.C3.BChrung (http://www.fhemwiki.de/wiki/Alexa-Fhem#Einf.C3.BChrung) noch ein paar dinge zum datenfluss geschrieben.

vielleicht hilft das beim verstehen und debuggen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 30 November 2016, 18:08:29
Danke, hat funktioniert! Werden wieder alle Geräte gefunden. Vielleicht 2 Verbesserungsvorschläge:

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 November 2016, 19:37:05
Ich habe folgendes Problem:
Heizung ist auch der aktuelle alexaName

Ich sage: "Alexa, erhöhe Heizung um 10 Grad"
Anwort: Dieser Befehl funktioniert für das Gerät Heizung nicht.

Was mach ich da falsch?

Hier der Auszug der Konsole:


"additionalApplianceDetails":{"device":"EZ1_OG.Heizung_Clima"}},"targetTemperature":{"value":10},"deltaTemperature":{"value":10}}}
[2016-11-30 19:35:26] [FHEM] EZ1_OG.Heizung_Clima: executing set cmd for TargetTemperature with value NaN
[2016-11-30 19:35:26] [FHEM]   executing: http://192.168.190.201:8083/fhem?cmd=set%20EZ1_OG.Heizung_Clima%20desired-temp%20NaN&XHR=1
response :{"header":{"name":"IncrementTargetTemperatureConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"ba747c01-f2b5-430e-bd20-40cd70f40979"},"payload":{"targetTemperature":{"value":null},"previousState":{"targetTemperature":{"value":null}}}}


Achja, und hier noch der Ausschnitt beim Start des alexa-fhem:


[2016-11-30 19:30:00] [FHEM] EZ1_OG.Heizung_Clima is thermostat
[2016-11-30 19:30:00] [FHEM] EZ1_OG.Heizung_Clima has
[2016-11-30 19:30:00] [FHEM]   TargetTemperature [desired-temp]
[2016-11-30 19:30:00] [FHEM]   Custom Actuation [ValvePosition]
[2016-11-30 19:30:00] [FHEM]   CurrentTemperature [measured-temp]
[2016-11-30 19:30:00] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-11-30 19:30:00 caching: EZ1_OG.Heizung_Clima-desired-temp: off
  2016-11-30 19:30:00 caching: EZ1_OG.Heizung_Clima-ValvePosition: 0
[2016-11-30 19:30:00] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2016-11-30 19:30:00 caching: EZ1_OG.Heizung_Clima-measured-temp: 20.0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 21:03:37
das problem ist desired-temp off.
bitte setz mal im homebridgeMapping TargetTemperature=values=off:10;/.*/:#
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 November 2016, 21:09:34
Danke damit funktioniert das perfekt.
Kann ich die eingestellte Temperatur oder die gemssene Temeratur auch irgendiwe abfragen?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 21:11:07
mit dem custom skill: 'alexa, frag fhem nach dem status von heizung'
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 November 2016, 21:14:12
das muss ich mir mal anschauen.

mit welchem homebridge wert kann ich sagen heizung aus?
Aktuell kann sie das nicht nur zwischen 5 un 30
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 November 2016, 21:17:52
alexa kennt kein aus.

mit dem custom skill kannst du dir das mit einem passenden mapping selber so konfigurieren wie du möchtest.

wobei 10 ja schon ziemlich aus ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Aladin222 am 01 Dezember 2016, 04:21:32
Zitat von: RedCreek am 07 November 2016, 20:56:36
Hallo justme,

erstmal vielen Dank für den alexa-skill!
Hat auch schon wunderbar mit Version 0.0 funktioniert.

Was mir noch nicht gefällt, dass momentan kein Passwort auf dem Port 3000 gesetzt ist uns somit jeder einen Zugriff von aussen machen kann.

Ich habe zusätzlich einen startupscript von homebridge umgeschrieben (Ausgehend von http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM) damit man alexa aus fhem starten und stoppen kann.
(siehe Anhang)
script downloaden und unter /etc/init.d/alexa ablegen.
Der script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
falls das bei euch nicht der Fall ist, muss das in diesem Script am Anfang angepasst werden.


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


dann mit sudo nano /etc/sudoers
den alexa script für den fhem user zulassen

Um diesen zu verwenden muss innerhalb von fhem folgendes angelegt werden:
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom


Das sollte es schon gewesen sein.

HI ,

also ich hab es es genauso versucht !
Leider bekomme ich keinen Status im Fhem angezeigt  :(
Fhem.Alexa.Status bleibt mit ??? stehen ...
in den Readings vom DOIF wird folgender error angezeigt :



error

{system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1 




List vom DOIF


Internals:
   DEF        ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
   NAME       FHEM.Alexa.DOIF
   NR         1641
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-12-01 04:22:30   Device          FHEM.Alexa
     2016-12-01 04:22:30   cmd             1
     2016-12-01 04:22:30   cmd_event       FHEM.Alexa
     2016-12-01 04:22:30   cmd_nr          1
     2016-12-01 04:22:30   e_FHEM.Alexa_STATE start
     2016-12-01 04:22:30   error           {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
     2016-12-01 04:22:30   state           cmd_1
   Condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "start"
     1          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "stop"
     2          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "restart"
     3          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "status"
   Devices:
     0           FHEM.Alexa
     1           FHEM.Alexa
     2           FHEM.Alexa
     3           FHEM.Alexa
     all         FHEM.Alexa
   Do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}
     2:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")}
     3:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}
   Helper:
     event      start
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   FHEM.Alexa
     timerevent start
     triggerDev FHEM.Alexa
     timerevents:
       start
       on
     timereventsState:
       state: start
     triggerEvents:
       start
       on
     triggerEventsState:
       state: start
   Internals:
     0           FHEM.Alexa:STATE
     1           FHEM.Alexa:STATE
     2           FHEM.Alexa:STATE
     3           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   Itimer:
   Readings:
   Regexp:
     0:
     1:
     All:
   State:
   Trigger:
Attributes:
   room       AlexaRoom
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 01 Dezember 2016, 18:29:32
Hallo Leute,

Amazon hat die Alexa API heute anscheinend noch mal deutlich erweitert. Schaut mal hier: https://aws.amazon.com/de/blogs/aws/amazon-lex-build-conversational-voice-text-interfaces/

Wäre es nicht der Wahnsinn, das zu implementieren?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 Dezember 2016, 19:06:04
das ist erst mal nur in amerika verfügbar. genau so wie die 100 neuen default types die auch gerade angekündigt wurden.

es wird also noch etwas dauern bis man das bei uns sinnvoll probieren kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SalvadoreXXL am 02 Dezember 2016, 11:18:18
Nachdem der normale Skill bei mir funktioniert und ich ihn auch verstanden habe, hab ich mich mal am Custom Skill versucht. Musste dazu im Lambda einen Trigger "Alexa Skills Kit" hinzufügen. Erst dann wurde die arn ohne Fehlermeldung genommen. Allerdings meldet Alexa immer Probleme mit James:

Alexa heard: "frage james nach der geräte liste"
The SpeechletResponse must not be null

An dem Punkt bin ich mit meinem Latein am Ende. Hat jemand einen Tip für mich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 02 Dezember 2016, 13:59:42
Irgendwie komme ich nicht klar mit der Zurordnung der Geräte und Räume in FHEM und Alexa. Wenn ich den Customskill verwende muss ich da eigentlich in der Alexa-App noch nach geräten suchen oder sind das 2 unterschiedliche dinge?
Ich habe einen Tempsensor (Mysensors) in einer Käsebox (OT: ich mache Hobbymässig Käse und erfasse die Temperatur in der Box mit einem Sensor der über FHEM ausgewertet wird /OT)
Alexa sagt immer das sie das Gerät "Käsebox" nicht abfragen kann.
Auf der Konsole wird der Sensor aber erkannt:
[2016-12-02 13:35:06] [FHEM] KaeseBox is thermometer
[2016-12-02 13:35:06] [FHEM] KaeseBox has
[2016-12-02 13:35:06] [FHEM]   CurrentRelativeHumidity [humidity]
[2016-12-02 13:35:06] [FHEM]   CurrentTemperature [temperature3]
  2016-12-02 13:35:06 caching: KaeseBox-humidity: 38.9
  2016-12-02 13:35:06 caching: KaeseBox-temperature3: 12.2


Wenn ich dann nach der Käsebox frage kommt immer:
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich kann das Gerät mit Namen temperatur nicht abfragen., Ich kann das Gerät mit Namen flur nicht abfragen., Ich kann das Gerät mit Namen kaesebox nicht abfragen."},"shouldEndSession":false,"card":{"type":"Simple","title":"status","content":"Ich kann das Gerät mit Namen temperatur nicht abfragen.\n, Ich kann das Gerät mit Namen kaesebox nicht abfragen."}}}

Custom slots habe ich folgende:
Type Values
FHEM_DEVICE Flur | bad | kaesebox | flurlicht | temperatur
FHEM_ROOM Flur | Esszimmer | Wohnzimmer | Schlafzimmer | Kaesebox
FHEM_SWITCH_ACTION an | ein | aus | um
FHEM_artikel der | die | das | den


Irgendwie komme ich nicht weiter.

Danke bobby
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SalvadoreXXL am 02 Dezember 2016, 14:06:09
Zitat von: SalvadoreXXL am 02 Dezember 2016, 11:18:18
Nachdem der normale Skill bei mir funktioniert und ich ihn auch verstanden habe, hab ich mich mal am Custom Skill versucht. Musste dazu im Lambda einen Trigger "Alexa Skills Kit" hinzufügen. Erst dann wurde die arn ohne Fehlermeldung genommen. Allerdings meldet Alexa immer Probleme mit James:

Alexa heard: "frage james nach der geräte liste"
The SpeechletResponse must not be null

An dem Punkt bin ich mit meinem Latein am Ende. Hat jemand einen Tip für mich?

Ich glaube, ich habe es gefunden:

Zitat- einen zweiten skill anlegen, aber diesmal nicht homeautomation sondern custom
  und die application id des custom skill in ~/.alexa/config.json file bei applicationId eintragen

Das habe ich bisher noch nicht gelesen, obwohl ich die diversen Threats hier mehrfach durchgearbeitet habe. Werde die ID heute Abend mal in die config eintragen und testen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 14:33:52
@BobbyD: wenn du käsebox sagst musst du bei FHEM_DEVICE auch käsebox eintragen und nicht kaesebox. und den alias/alexaName auch mit ä vergeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 02 Dezember 2016, 15:04:29
Hallo Leute,

mein Dot kommt morgen und ich arbeite gerade schon mal lesend die Anleitung durch.
Dieser Punkt ist nicht klar:

1. alexa-fhem installieren
  alexa-fhem-0.0.0.tgz auspacken
  package in alexa-fhem umbenennen
  cd alexa-fhem
  npm install
  ssl zertifikat mit ./createKey.sh erzeugen.
    -> password mindestens 4 stellen, alle fregen beantworten
  <home>/.alexa/config.json anpassen (siehe config-sample.json)
    filter funktioniert wie bei homebridge-fhem. siehe thread dort und wiki
  bin/alexa starten

Im Wiki steht hier auch /.alexa/config.json

dieses Verzeichnis gibt es aber nicht... ich habe im Verzeichnis /home/pi einen Ordner angelegt alexa-fhem und in diesem den package content untergebracht.
cd /alexa-fhem
und im Ordner ppm install gestartet... soweit gut...

Muss der Ordner /home/pi/.alexa von mir angelegt werden un das config.json.demo hier abzulegen? Steht leider nirgends...

DANKE
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SalvadoreXXL am 02 Dezember 2016, 15:06:46
Ich habe alexa-fhem im FHEM-Verzeichnis erstellt und dort installiert. Das Verzeichnis .alexa musst du unter /home/pi/ anlegen und dort die config rein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 15:11:45
im wiki steht nichts von /.alexa/config.json

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 02 Dezember 2016, 15:16:22
@ justme1968:

Wenn ich in FHEM das Device als "KäseBox" anlege kommt immer
ERROR:
Invalid characters in name (not A-Za-z0-9._): KäseBox

Deswegen hatte ich immer KaeseBox geschrieben. Reicht das da wenn ich den AlexaName auf KäseBox setze? Im Alexa-Los wird allerdings immer der richtige Name genommen:
[2016-12-02 14:56:29] [FHEM] homebridgeMapping: CurrentTemperature=temperature3
[2016-12-02 14:56:29] [FHEM] KaeseBox is thermometer
[2016-12-02 14:56:29] [FHEM] KaeseBox has
[2016-12-02 14:56:29] [FHEM]   CurrentRelativeHumidity [humidity]
[2016-12-02 14:56:29] [FHEM]   CurrentTemperature [temperature3]
  2016-12-02 14:56:29 caching: KaeseBox-humidity: 37.5
  2016-12-02 14:56:29 caching: KaeseBox-temperature3: 12.5
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 15:23:35
ich habe nichts vom fhem device namen gesagt sondern vom FHEM_DEVICE bei den Custom Slot Types und vom alias/alexaName.

im log steht immer der fhem device name.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 02 Dezember 2016, 15:32:32
Ach völlig richtig. man muss richtig lesen. Sorry.
Wie ich oben schon sagte, so richtig sehe ich bald nicht mehr durch mit den vielen Namen. Aber ich bemühe mich  :o
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 02 Dezember 2016, 15:33:26
Zitat von: justme1968 am 02 Dezember 2016, 15:11:45
im wiki steht nichts von /.alexa/config.json
Good point, wird nachgezogen!

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 15:34:28
im wiki steht ~/.alexa/config.json und das ist korrekt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 02 Dezember 2016, 17:34:39
Hallo Zusammen,

Ich wollte eigentlich noch etwas warten, um evtl. Fehler gleich zu überspringen aber ich habe den Custom Skill nun auch "eingebaut"

Leider stimmen die Werte, die er zurück gibt nicht. Ich kann erfolgreich abfragen. Er startet den Skill, wenn ich nach dem Status im Wohnzimmer frage, bekomme ich auch eine Antwort.

Leider ist die Antwort falsch. Weil zum Beispiel die Temperatur nicht annähernd stimmt. Ich habe nicht 14 Grad im Wohnzimmer. Und an dem PC sitz ich grad, der angeblich aus ist


Edit:Nach einem Neustart stimmt die Temperatur, leider ist es nicht die Raumtemperatur sondern die desired-temp des Thermostat. Und auch der PC wurde als "an" erkannt.

Wenn ich jetzt aber zum Beispiel die Temperatur änder, ändert das nichts am Rückgabe wert, bis ich neustarte. Ich hoffe das ist bekannt?
Desweiteren erkennt er meine Anlage immer als on -  auch wenn sie aus ist, denke aber das liegt am device selber.

Und die Structure im Wohnzimmer, welche ON oder Off sein sollte, wird auch immer als off angegeben, dennoch ist die lampe an.
response :[2016-12-02 17:27:14] LaunchRequest
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Hallo. Wie kann ich helfen?"},"shouldEndSession":false,"reprompt":{"outputSpeech":{"type":"PlainText","text":"Noch jemand da?"}}}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.xxxxxxxx","application":{"applicationId":"amzn1.ask.skill.xxxxxxxxxx4"},"user":{"userId":"amzn1.ask.account.xxxxxxx"}},"context":{"AudioPlayer":{"playerActivity":"STOPPED"},"System":{"application":{"applicationId":"amzn1.ask.skill.xxxxxxxx"},"user":{"userId":"amzn1.ask.account.xxxxxxxxxxxxxx"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.requestxxxxxxx","timestamp":"2016-12-02T16:27:20Z","locale":"de-DE","intent":{"name":"StatusIntent","slots":{"Room":{"name":"Room","value":"wohnzimmer"},"Device":{"name":"Device"}}}}}
[2016-12-02 17:27:20] IntentRequest
[2016-12-02 17:27:20] StatusIntent
[2016-12-02 17:27:20] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-12-02 17:27:20] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-12-02 17:27:20] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-12-02 17:27:20] [FHEM]     caching: On: 0 (as number; from 'off')
[2016-12-02 17:27:20] [FHEM]     caching: On: 1 (as number; from 'opened')
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"projektor ist aus., heizung wohnzimmer steht auf 14.0 Grad., computer ist aus., playstation ist aus., fernseher wohnzimmer ist aus., anlage ist an und steht auf 6 Prozent., licht wohnzimmer ist aus."},"shouldEndSession":false,"card":{"type":"Simple","title":"wohnzimmerstatus","content":"projektor ist aus.\nheizung wohnzimmer steht auf 14.0 Grad., computer ist aus., playstation ist aus., fernseher wohnzimmer ist aus., anlage ist an\nsteht auf 6 Prozent., licht wohnzimmer ist aus."}}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.76945068-6cd7-4ba5-8f5d-fe26dfefa097","application":{"applicationId":"amzn1.ask.skill.xxxxxxxxxxxxx"},"user":{"userId":"amzn1.ask.account.xxxxxxxxxxx"}},"context":{"System":{"application":{"applicationId":"amzn1.ask.skill.xxxxxxx"},"user":{"userId":"amzn1.ask.account.xxxxxxxx"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.xxxxxxxxxx","timestamp":"2016-12-02T16:27:40Z","locale":"de-DE","reason":"EXCEEDED_MAX_REPROMPTS"}}
[2016-12-02 17:27:40] SessionEndedRequest
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Bye"},"shouldEndSession":true}}


Hier mal ein list vom AVR:

Internals:
   CHANGED
   Clients    :ONKYO_AVR_ZONE:
   DEF        192.168.0.104
   DeviceName 192.168.0.104:60128
   FD         19
   INPUT      01
   NAME       avr
   NR         131
   NTFY_ORDER 50-avr
   PARTIAL
   PROTOCOLVERSION 2013
   SCREENLAYER 0
   STATE      off
   TIMEOUT    3
   TYPE       ONKYO_AVR
   ZONE       1
   Readings:
     2016-11-26 01:48:49   audin_ch
     2016-11-26 01:48:49   audin_enc
     2016-11-26 01:48:49   audin_srate
     2016-11-26 01:48:49   audin_src
     2016-11-26 01:48:49   audout_ch
     2016-11-26 01:48:49   audout_mode
     2016-11-26 01:48:48   center-temporary-level 6
     2016-11-26 01:41:29   channelList     AUPEO!_PERSONAL_RADIO,DLNA,Home_Media,Last.fm_Internet_Radio,MP3tunes,Mediafly,My_Favorites,Napster,Pandora_Internet_Radio,Rhapsody,SiriusXM_Internet_Radio,Slacker_Personal_Radio,Spotify,TuneIn,e-onkyo_music,radiko.jp,simfy,vTuner
     2016-12-02 15:56:33   input           video2
     2016-11-26 01:41:29   inputList       am,aux1,aux2,bd,cbl,cd,dlna,dvd,dvr,fm,game,internet-radio,iradio-favorite,multi-ch,music-server,net,network,p4s,pc,phono,sat,sirius,tape,tape-1,tape2,tuner,tv,tv-cd,universal-port,usb,usb-rear,usb-toggle,vcr,video1,video2,video3,video4,video5,video6,video7,xm
     2016-12-02 15:56:33   listening-mode  all-ch-stereo
     2016-11-26 01:43:17   mute            off
     2016-12-02 17:37:39   power           off
     2016-11-29 19:58:56   presence        present
     2016-11-29 19:52:34   sleep           off
     2016-11-30 17:45:37   state           opened
     2016-12-02 17:37:39   stateAV         off
     2016-11-26 16:24:31   subwoofer-temporary-level -3
     2016-12-02 17:05:10   volume          11
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 02 Dezember 2016, 17:50:44
So ein Mist, irgendwie kapier ich das nicht. Ich habe jetzt nur ein FHEM_Device "Käsebox". Wenn ich den CustomSkill von alexa starten lasse kommt dann nur das die Käsebox nicht abgefragt werden kann.

response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich kann das Gerät mit Namen Käsebox nicht abfragen."},"shouldEndSession":false}}

Im Alexa-Log wird es aber angezeigt:

[2016-12-02 17:45:07] [FHEM] homebridgeMapping: CurrentTemeratur=temperature3
[2016-12-02 17:45:07] [FHEM] KaeseBox is thermometer
[2016-12-02 17:45:07] [FHEM] KaeseBox has
[2016-12-02 17:45:07] [FHEM]   CurrentRelativeHumidity [humidity]
[2016-12-02 17:45:07] [FHEM]   CurrentTemeratur [temperature3]
  2016-12-02 17:45:07 caching: KaeseBox-humidity: 38.0
  2016-12-02 17:45:07 caching: KaeseBox-temperature3: 12.8
[2016-12-02 17:45:07] [FHEM] alexa device is Myalexa


Wo könnte ich noch einen Fehler haben?
Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 18:04:57
die oben angehängte version kann nur ein paar wenige readings abfragen. das ist im wesentlichen on/off, desired-temperature und pct.

@AmunRe: alexa sagt doch 'die heizung steht auf...' und nicht 'die temperatur ist...'. das ist zwar nicht das was du wolltest aber trotzdem korrekt.

zu den schaltern die probleme machen: bitte schau weiter vorne im log (oder im debug browser) welche werte für die readings gecached sind.

wenn die werte nur beim neustart aktuell sind und nicht durch longpoll aktualisiert werden sind oft falsch gesetzte event-on- attribute falsch. die readings müssen events erzeugen damit alexa-fhem etwas davon mitbekommt. du solltest es im event monitor und auf der konsole sehen.

@BobbyD: deine beiden readings sind in der liste oben noch nicht mit drin. die version die ich hier habe kann das aber schon.


das update das am wochenende kommt wird (fast) beliebige konfigurierbare set kommandos können und mehr readings.

im update das darauf kommt wird auch die abfrage völlig frei konfigurierbar sein.

gruss
  andre

ps: hoffentlich weil ich gerade nicht ganz fit bin und alexa ohne stimme auch nicht besonders gut funktioniert :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 02 Dezember 2016, 18:11:11
@justme1968: oh oh, da wünsch ich dir erst mal gute Besserung, das du schnell wieder auf die Beine kommst.
Danke, da weis ich erst mal Bescheid und muss nicht Fehler suche die vlt. so nicht da sind  ;D

Bobby
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Dezember 2016, 19:15:03
anbei ein kurzer ausblick wie die konfigurierbarkeit der kommandos aussehen wird:

- die konfiguration erfolgt zweistufig:- kommandos sind grundsätzlich so aufgebaut:
      <verb> [<artikel>] (<DEVICE>|<type>) [[<preposition>] <ROOM>] <prefix> <value> <suffix>


die klein geschriebenen <...> dinge werden konfiguriert, die groß geschriebenen <...> dinge werden aus dem eigenen fhem ausgelesen.


welche gesprochenen kommandos möglich sein sollen wird über das alexa device konfiguriert:

artikel und präpositionen werden global ein mal so konfiguriert:
attr <alexa> articles der,die,das,den
attr <alexa>prepositions in,im,in der


die service types (geräte typen) werden so deutschen worten zugeordnet:
attr <alexa> alexaTypes light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur


wenn man z.b. sagen möchte schalte die lampe ein wäre schalte das verb, die der artikel, lampe das device und ein der wert.


das ein- und ausschalten über die kommandos schalte xyz an, schalte xyz ein und schalte xyz aus würde man so als alexaMapping konfigurieren:attr <alexa> alexaMapping On=verb=schalte,valueOn=an;ein,valueOff=aus

die helligkeit einer lampe mit stelle xyz auf X prozent zu steuern würde man so konfigurieren:Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

um die farbe einer lampe einzustellen kännte man folgendes konfigurieren:Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:128;blau:200

d.h. den worten rot, grün und blau wird ein passender hue wert zugeordnet der dann im set kommando an fhem verwendet wird. damit kann man dann sagen 'stelle die lampe auf rot' oder 'färbe die lampe blau'. wie genau die lampe dann angesteuert wird, d.h. welches set kommando und ob per hsv oder rgb oder auf eine andere weise ist im homebridgeMapping für jedes device festgelegt. d.h. man kann mit einem 'färbe die lampen im wohnzimmer' auch mehrere lampen die unterschiedlich angesteuert werden auf ein mal steuern.

um einen rolladen mit mach den rolladen im schlafzimmer auf|zu zu steuern:TargetPosition=verb=mach,values=auf:100;zu:0

wenn man sein rolläden zusätzlich noch mit stelle den rolladen im wohnzimmer auf 15 % prozentual steuern möchte:TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valeuSuffix=prozent
hier muss man darauf achten das man bei verwendung des gleichen verbs wie zum lampe dimmen auch den gleichen wertebereich und suffix verwendet.

ein stelle die heizung im wohnzimmer auf xx grad für die heizung würde so aussehen:TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

aus den so konfigurierten möglichkeiten baut das alexa device dann das Interaction Model für die skill konfiguration inklusive der möglichen permutationen von device-, typ- und raumnamen zusammen. diese muss dann von hand dort eingetragen und aktiviert werden.

wichtig zu wissen:
- keine 'intelligenz', keine semantik. nur 'dummer' muster vergleich. -> funktioniert trozdem recht gut.
- nicht alle kombinationen sinnvoll -> vermutlich egal so lange sie nicht verwendet werden.
- alexa ist bei deutschen zahlen noch nicht besonders gut. mal sehen wann das besser wird.
- man kann ein kommando jeweils auf einen bestimmten raum einschränken.
- statt einem geräte namen kann man auch die geräte art verwenden.
- es wird eine reihe von vor eingestellten kommandos geben


wenn amazon lex in deutschland verfügbar ist kann man mit hilfe dieser konfiguration die lex konfiguration erzeugen.

wenn alexa später einmal mehr device typen für home automation skills versteht kann man diese nach und nach vom custom skill in den home automation skill verschieben.


in einem nächsten update wird dann die konfiguration von anfragen nach einem ähnlichen schema möglich sein. danach kommt dann noch die freie konfiguration von kommandos und anfragen hinzu die sich nicht über das fest vorgegebenes satzbau modell abdecken lässt.

edit: 2016-12-14: die erste version des custom skills die dieses konzept umsetzt gibt es hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 03 Dezember 2016, 11:19:53
Klasse, justme1968! Vielen Dank für die tolle Arbeit und entsprechende Dokumentation.

Übermorgen sollten meine ganzen Dots für jeden Raum geliefert werden und dann kann ich endlich auch loslegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 03 Dezember 2016, 12:51:06
Hi.

Ich bekomme bei einem define alexa alexa folgende Ausgabe:

Cannot load module alexa

Der Log sieht so aus:

2016.12.03 12:28:43 1 : reload: Error:Modul 39_alexa deactivated: Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 141, near "%characteristic;" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 188, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 189, near "} if" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 190, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 191, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 193, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 197, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 199, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 203, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 247, near "};" ./FHEM/39_alexa.pm has too many errors.

2016.12.03 12:28:43 0 : Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 141, near "%characteristic;" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 188, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 189, near "} if" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 190, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 191, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 193, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 197, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 199, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 203, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 247, near "};" ./FHEM/39_alexa.pm has too many errors.



Was soll mir das sagen?
Fehlt ein Perl Modul?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 03 Dezember 2016, 13:28:33
Andre, vielen Dank nochmal für die tolle Arbeit! Ich freue mich auf die Updates  8)

Schönes Wochenende
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Dezember 2016, 14:10:53
@axs77: die zeilennummern passen nicht zur aktuell eingecheckten version. ich denke aber ich habe den fehler behoben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 03 Dezember 2016, 15:41:45
Ich habe ein update laufen lassen, shutdown restart.... aber gleiches Problem

2016.12.03 15:38:02 1 : reload: Error:Modul 39_alexa deactivated: Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 142, near "%characteristic;" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 189, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 190, near "} if" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 191, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 192, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 194, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 198, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 200, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 204, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 248, near "};" ./FHEM/39_alexa.pm has too many errors.
2016.12.03 15:38:02 0 : Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 142, near "%characteristic;" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 189, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 190, near "} if" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 191, near "};" Experimental push on scalar is
now forbidden at ./FHEM/39_alexa.pm line 192, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 194, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 198, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 200, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 204, near "};" Experimental push on scalar is now forbidden at ./FHEM/39_alexa.pm line 248, near "};" ./FHEM/39_alexa.pm has too many errors.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Dezember 2016, 15:43:08
updates werden imm morgens um 8 zusammen gestellt. d.h. änderungen von heute gibt es erst morgen. oder du holst die aktuelle version von hand aus dem fhem svn.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 03 Dezember 2016, 15:52:13
Achso, okay.

Passt! Alles tutti. Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 15:56:16
Hallo,

@justme1968 Vorweg tolle Arbeit!!!

Trotzdem mal in die Runde gefragt - ich glaube ich bin zu doof um dem Wiki zu folgen...
Ich habe das Wiki bzgl. Alexa integration mittlerweile 3 mal gelesen und versuche es entsprechend zu befolgen.
Leider ist es nicht straightforward... man muss ja immer wieder hin und her springen und an einem Punkt scheitere
ich so dass ich nicht weiterkommen.

Befolgt man die Anleitung der Reihe nach kommt man an den Punkt:
"Skill Kit einrichten"
Punkt 6 - hier soll * Service Endpoint Type -> Europe auswählen und im Textfeld den Wert aus Punkt 12 AWS Lambda Funktion anlegen eintragen

Die Lambda Funktion kann ich leider nicht erstellen... denn lasse ich das Fenster hier offen - spinne zum Punkt:
"AWS Lambda Funktion anlegen"
Punkt 8 - Auf der Konfigurationsseite bei Name den Wert FHEM eingeben, bei Runtime Node.js 4.3. Bei Role den Wert Choose an existing role wählen und bei Existing role dann x wählen. Der Quellcode der Datei lambda.js aus dem Quellpaket wird dann an die Stelle des großen Textfeldes vollständig eingefügt. Dann noch den Hostname im Quellcode an den eigenen anpassen. Anschließend alles mit Next bestätige

Hier soll bei Role der Wert "Choose an existing role" gewählt werden

Leider habe ich diesen Eintrag nicht... kann folglich keine Lambda Funktion anlegen und somit keine ARN Adresse erzeugen die ich ja oben benötige...

Kann mir hier jemand sagen wie das gehen soll... nach 90 Minuten gebe ich nun mal auf hoffe auf einen Tip von euch.
DANKE
Simon
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Killermike007 am 03 Dezember 2016, 16:19:53
hi,

ich kann die alexa-fhem-0.1.3.tgz leider nicht downloaden.

Kann man die nochmal uppen?

Danke
Mike
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jiggi am 03 Dezember 2016, 17:19:50
@simon2207 Dann musst Du erst eine erstellen. Create a custom role -> in dem Popup dann lambda_basic_execution und auf Allow.
Danach kannst Du eine unter existing role auswählen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 18:59:20
@Jiggi

Vielen Dank!!! Läuft nun alles.

PERFEKT - DANKE
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 19:31:54
Hallo nochmal,

gibt es eine Möglichkeit ./bin/alexa als Service zu starten?

Bei Homebridge gab es dafür ein Script...

Aktuell ist ja so dass wenn ich das Terminal zu mache der Dienst aufhört zu arbeiten...
wie habt ihr das gelöst?

Danke
Simon
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 03 Dezember 2016, 19:36:26
@simon2207 https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 22:19:50
@harry66 oder andere...

leider funktioniert bei mir das Kommando der Anleitung von Seite 11 unten nicht.

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

Wenn ich das in die Fhem Zeile eingebe kommt.. die Meldung:

FHEM.Alexa.DOIF DOIF: expected DOELSEIF or DOELSE: \ DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\ DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

Tommy82 hatte das Problem auch... leider wurde das nicht beantwortet und ich stehe auf dem Schlauch...

Danke
Simon
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 03 Dezember 2016, 22:23:22
Das muss direkt in die fhem.cfg kopiert/angelegt werden

Gesendet von meinem SM-G800F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 22:37:44
Ok - das versuche ich mal...Dann

warum steht das dann nirgends? Wie legt man den das Log an?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 03 Dezember 2016, 22:47:01
oder du läst die "Backslash" weg
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}) DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}) DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")}) DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

das Log wird beim start mit dem Script automatisch angelegt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 23:07:17
@harry66

Danke! Nun konnte ich define DOIF etc. über die Fhem Zeile einspielen.
Klicke ich nun aus Fhem im FHEM.Alexa auf "start" und schaue mir den
Output im Log an - erhalte ich ein FHEM.Alexa on...

leider werden keine Devices gefunden über Mein Alexa - nur wenn ich es
im Terminal starte und das Terminal permanent offen habe findet er Devices...
nicht das was ich wollte - aber auch nicht nachvollziehen kann...

sowas nervt mich... grrr... ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 23:15:48
auch ein ./bin/alexa & im Terminal bringt nichts...
sobald ich das Terminal schließe geht nichts mehr mit FHEM - Alexa...

Kann doch nicht sein - wie macht ihr das??? So bringt es mir überhaupt nichts
und 4 Stunden Arbeit erscheinen mir gerade sinnlos...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 03 Dezember 2016, 23:43:23
@Simon2207

Harry66 hatte dir doch schon einen Link geschickt. In dem Link ist beschrieben, wie du Alexa auch ohne Terminal Fenster dauerhaft laufen lassen kannst!

Zitat von: harry66 am 03 Dezember 2016, 19:36:26
@simon2207 https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271

Ich weiß nicht wie leicht/schwer es ist, aber das ist denke ich mal machbar. ;D
Habe den ganzen Spaß demnächst auch noch vor ???

Grüße
Felix
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 03 Dezember 2016, 23:47:06
@Fixel2012,

genau um diese Anleitung geht es doch... sie funktioniert bei mir nicht und ich
bin am Verzweifeln weil ich es seit Stunden nicht hinbekomme - der Weg über
das Forum  ( Anfragen ) ist meine letzte Hoffnung... ich bin jemand der hier ungerne
fragt... leider sind manche Anleitungen nicht straightforward oder funktionieren nicht
immer auf den ersten Versuch... oder 2ten und 3ten... und nun blieb mir nur noch
hier zu fragen - nachdem ich mittlerweile alles mögliche gelesen und versucht habe.

Sorry -
Simon
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 03 Dezember 2016, 23:54:35
@Simon2207
Oops, das war mir so nicht bewusst!

Sorry!

Hoffe dir kann jemand anders helfen.

Grüße und noch viel Erfolg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 04 Dezember 2016, 00:16:43
Kein Thema,

ich habe es jetzt über "screen" Sessions im Terminal gelöst...
nicht ganz so sauber - aber bevor ich den Rasp aus dem Fenster werfe...

Will ja keiner am Samstag Abend so ein Teil auf den Kopf bekommen
;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: EnderPhilipp am 04 Dezember 2016, 06:32:27
Hi,

gibt es eigentlich die Möglichkeit, dass wenn Echo im Empfangsmodus für Befehle ist, also nachdem ich Alexa gesagt habe, dass dann z.B die Lautstärke meines Radios auf 0 gedreht wird.


Mit freundlichen Grüßen ;D
Philipp
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: harry66 am 04 Dezember 2016, 09:57:39
@simon2207 kannst du das script den von der linux console aus starten?

Gesendet von meinem PE-TL10 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: simon2207 am 04 Dezember 2016, 11:47:39
@harry66

Ohne Probleme - ja.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 04 Dezember 2016, 12:23:00
Hallo Simon,

ich habe Dir geantwortet, aber im Forum für Probleme bei der Installation. Ich finde das gehört damit hin.

https://forum.fhem.de/index.php/topic,60452.msg533318.html#msg533318

Ich hoffe du hast die Datei
sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults

angelegt und die alexa aus dem Thread runtergeladen und eingefügt?

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Timothee am 04 Dezember 2016, 13:58:06
Hallo Leute,
erstmal großen Respekt an alle Leute, die dabei helfen bzw. geholfen haben, das alles soweit zum Laufen zu bekommen. Ich habe seit einigen Tagen auch einen Echo Dot und habe es nach mehreren Anläufen geschafft, den Alexa Smart Home Skill in Betrieb zu nehmen. Aber bei dem Alexa Custom Skill komme ich nicht weiter. Ich bekomme beim Starten des Skills auf der Console immer die folgende Fehlermeldung:

applicationId amzn1.ask.skill.4088160c-da73-4e34-9be5-054d2ec82dXX not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"92b8377a-f61a-4150-89c3-f31c8b6cb9b2"},"payload":{}}
[2016-12-04 13:55:21] applicationId amzn1.ask.skill.4088160c-da73-4e34-9be5-054d2ec82dXX not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"d82922ca-b066-4ea3-a3f6-acfec30ea7ab"},"payload":{}}


Wisst ihr vielleicht, wo ich bei meiner Fehlersuche ansetzen kann?

Beste Grüße
Timothee
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 14:15:39
du musst die applicion id des custom skill im config.json file unter applicationId eintragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 04 Dezember 2016, 15:01:43
Hallo,
erstmal noch mal vielen Dank für eure tolle Arbeit!

Ich habe seit heute folgendes Problem, nach dem Update habe ich folgende Fehlermeldung:

2016.12.04 14:52:11 1: reload: Error:Modul 39_alexa deactivated:
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl) at ./FHEM/39_alexa.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 9.

2016.12.04 14:52:11 0: Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl) at ./FHEM/39_alexa.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 9.

Viele Grüße!
Dennis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 15:22:28
da steht doch genau woran es liegt.

dir fehlt das perl JSON modul.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 04 Dezember 2016, 15:33:52
Danke! Ich spiele gerade mal das Backup ein und versuche es nochmal.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 15:52:45
installiere lieber das JSON modul nach.

im wiki und im forum gibt es diverse beiträge zu JSON.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Timothee am 04 Dezember 2016, 16:48:40
Zitat von: justme1968 am 04 Dezember 2016, 14:15:39
du musst die applicion id des custom skill im config.json file unter applicationId eintragen.

Vielen Dank, fix geändert und schon gehts ;D

Beste Grüße
Timothee
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 04 Dezember 2016, 17:03:13
Hab jetzt JSON nach installiert, da auch beim 2. Update der gleiche Fehler aufgetreten ist.

gelößt mit:

sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl

Vielen Dank für die Unterstützung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 04 Dezember 2016, 17:59:01
Hallo zusammen,

seit gestern ist ein Amazon Echo bei uns eingezogen. Wenn man die Anleitung punktgenau durchführt, läuft das wunderbar! Klasse!
DANKE und meinen Respekt an JustMe1968...nach Homebridge wieder ein SUPERMODUL von dir!

Hat jemand eine Idee wie man eine Harmonyscene per Alexa ansprechen kann? Homebridge hat die Scenen ja von alleine erkannt.
Oder bleibt nur der Weg über einzelne Dummys als Switch?

Lustig ist derzeit noch folgendes Phänomen: Ich habe einen Dimmer "Licht" und ein Rollo "Rollo" im Wohnzimmer. Sage ich: "Alexa, dimmer das Licht im Wohnzimmer auf 50%" geht das Licht auf 50% und das Rollo auch. ;-) (Obwohl das Rollo als Blind erkannt wird)

Besten Dank vorab!

Viele Grüße
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 18:05:27
harmony szenen gehen am besten so: http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy (http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy).

ZitatLustig ist derzeit noch folgendes Phänomen: Ich habe einen Dimmer "Licht" und ein Rollo "Rollo" im Wohnzimmer. Sage ich: "Alexa, dimmer das Licht im Wohnzimmer auf 50%" geht das Licht auf 50% und das Rollo auch. ;-) (Obwohl das Rollo als Blind erkannt wird)
das ist genau das problem das amazon generell noch mit dem home automation skill hat. es gibt keine wirklichen device typen sondern nur geräte die man schalten, bei denen man einen prozent wert ändern oder eine temperatur einstellen kann. die ersten beiden zählen alle als licht, letzteres als thermostat. das ist eine einschränkung an der man mit dem home automation skill aktuell nicht vorbei kommt.

der custom skill kann das besser.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MaxKnall am 04 Dezember 2016, 18:32:01
Hallo zusammen.
Ich möchte hier auch mal ein Dankeschön an justme1968 richten. Das Modul verrichtet seit letztem Wochenende problemlos seinen Dienst (SmartHome + Custom Skill) und ich habe den Custom Skill auch schon um ein paar Funktionen erweitert um meine Harmony (Play / Pause, Vorspulen, Lautstärke...) per "Sage FHEM" zu steuern.
Jetzt warte ich gespannt auf die neue Version des Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BioS am 04 Dezember 2016, 19:02:25
Dann richte ich auch mal meinen Dank an andre, saubere Arbeit ;)

Zitat von: justme1968 am 04 Dezember 2016, 18:05:27
das ist genau das problem das amazon generell noch mit dem home automation skill hat. es gibt keine wirklichen device typen sondern nur geräte die man schalten, bei denen man einen prozent wert ändern oder eine temperatur einstellen kann. die ersten beiden zählen alle als licht, letzteres als thermostat. das ist eine einschränkung an der man mit dem home automation skill aktuell nicht vorbei kommt.

Das war für mich die entscheidende Antwort und nervt mich zutiefst..
Ich hatte gehofft dass der Echo irgendwie anhand des Namens entscheided was geschaltet werden soll, aber offensichtlich ist der Smart Home Skill von Amazon noch ziemlich unterentwickelt - oder die Menschen in der USA haben nur einen Gerätetyp pro Raum :)

Aktuell hab ich Fernseher (Harmony), Hauptlicht(HM), Heizung(HM) und Rollo(HM / blind) als Test im Wohnzimmer hinzugefügt.
Sage ich dann "Alexa, Schalte das Licht im Wohnzimmer aus", gehen bei mir im Wohnzimmer alle Lichter und der Fernseher aus,
sage ich "Fahre die Rollos im Wohnzimmer runter", Fahren die Rollos ein Stückchen runter und die Heizung wird um ein Grad abgesenkt - natürlich nicht Sinn der Sache..

Der massive Vorteil von dem Smart Home Skill ist tatsächlich, dass das codewort außen vor bleibt, aber wenn der Geräte nur anhand des Typs schaltet ist das nutzlos für Haushalte die mehr als ein on/off Gerät pro Raum haben..

@andre: hast du eine Idee den Custom Skill mit mehr WAF auszustatten? Ich habe Probleme meiner Frau und den Kids solche Sätze beizubringen: "Alexa, sage [FHEM|Haus|Daheim] Schalte das Licht im Wohnzimmer an".
Oder gibt es noch andere Möglichkeiten den Skillnamen im Satz einzubauen?

Grüße,
BioS
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 19:12:06
beim home automation skill muss man mit device namen arbeiten. typen funktionieren aus dem obigen grund nicht.

die einzige andere möglichkeit ist den skill mit 'alexa, starte fhem' zu starten. danach kann man direkt kommandos ohne alexa und skill namen geben.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BioS am 04 Dezember 2016, 19:37:12
Zitat von: justme1968 am 04 Dezember 2016, 19:12:06
beim home automation skill muss man mit device namen arbeiten. typen funktionieren aus dem obigen grund nicht.

Das ist ja das problem, habe ich mehrere Devices mit unterschiedlichem Namen, z.b. SchranklichtWohnzimmer und LichtWohnzimmer, schaltet er beides an wenn ich sage "Schalte das Licht im Wohnzimmer an".

Naja, wird in Zukunft bestimmt besser aber vorerst setze ich mich mal mit deinem Custom Skill auseinander :)

Grüße,
BioS
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Dezember 2016, 19:39:18
steck die
devices die zusammen gehören in eine structure oder LightScene und schalte sie über diesen namen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 05 Dezember 2016, 15:18:04
Zitat von: Chris8888 am 04 Dezember 2016, 17:59:01
Hat jemand eine Idee wie man eine Harmonyscene per Alexa ansprechen kann? Homebridge hat die Scenen ja von alleine erkannt.
Oder bleibt nur der Weg über einzelne Dummys als Switch?

Würde mich auch interessieren, wobei mir der Dummy als Switch schon ausreichen würde.
Das tut bei mir nämlich auch nicht.

Ich hab z.B. einen dummy "Boxenhub" wie folgt im Homebridgemapping definiert:

On=hub:activity,cmdOn=activity.22143347,cmdOff=activity.-1

Wenn ich nun sage "Alexa, schalte Boxenhub an", führt er gemäß Konsole folgendes aus:

[12/5/2016, 3:07:37 PM] [FHEM] Boxenhub: executing set cmd for On with value 1
[12/5/2016, 3:07:37 PM] [FHEM]   executing: http://192.168.178.32:8083/fhem?cmd=set%20hub%20activity.22143347&XHR=1

Es tut sich jedoch nichts.
Ich schätze es liegt am Punkt zwischen activity und der Zahl.
Da müsste wohl ein %20 stehen, wenn das der Platzhalter für blank ist.

Wenn ich in FHEM direkt "set hub activity 22143347" eingebe, funktioniert es.
Wenn ich den Punkt im homebridgemapping durch blank ersetze, geht es ebenfalls nicht, und ohne activity vor dem Punkt auch nicht....

Für einen Tipp dankbar.

Ich denke das wird's sein:
leerzeichen in kommandos müßen durch + ersetzt werden


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Dezember 2016, 15:29:33
ja. + statt leerzeichen. nicht punkt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 05 Dezember 2016, 15:37:18
tut  :)
und Doku lesen hilft, sorry.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xanker am 05 Dezember 2016, 16:10:31
Vielen Dank an justme1968! Die Einrichtung verlief bei beiden Skills ohne Probleme.
Ich habe zwar den kompletten Thread durchgelesen, aber eine Frage bleibt offen: Ist es möglich beide Skills parallel laufen zu lassen?  Da ja beide Skills unterschiedliche Application IDs haben, bräuchte ich ja auch zwei alex-fhem Prozesse mit zwei verschiedenen Ports...
@justme1968 ich meine mich zu erinner dass du ein paar Seiten zuvor erwähnt hast, dass sich das mit einem alexa-fhem Prozess lösen lässt, aber wie?
Vielen Dank schonmal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Dezember 2016, 16:25:37
ja. beide skills können und sollen gleichzeitig laufen. mit einer aws lambda routine für beide skills und einem alexa-fhem prozess.

in config.json wird nur die application id des custom skills eingetragen. für den home automation skill ist die oauth client id relevant.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 05 Dezember 2016, 16:58:25
hat jemand noch einen Tipp, wie ich die Lautstärke über Harmony absolut steuern kann?
Ein VolumeUp erhöht die Laustärke ja gerade einmal um 1, sowas wie Volume +10 oder Volume 20 gibt es ja nicht.
Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Dezember 2016, 17:20:43
wie hast du denn volumeUp konfiguriert?

im home automation skill gibt es:
"alexa, stelle <gerät/raum> auf <wert> prozent"
"alexa, erhöhe <gerät/raum> um <anzahl> prozent"
"alexa, reduziere <gerät/raum> um <anzahl> prozent"
das geht aber nur wenn dein gerät absolute werte für die lausträrke kann also nicht die harmony.

aber auch hier kannst du doch mehrere volumeUp senden. im custom skill genau so.

oder du legst in der harmony jeweils eine sequenz an die mehrere ir kommandos sendet und löst die dann nur aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 05 Dezember 2016, 19:42:08
Hallo,
ich habe jetzt den Custom Skill am laufen, aber immer wenn ich schalte Sidebord lampe oder Fensterlame einschalten sage, schaltet sie die Deckenlampe, die Sideboardelampe und die Fensterlampe. Nur die Deckenlampe kann ich einzeln schalten, woran könnte das liegen?
Und bei Status meldet sie immer Deckenlampe an, auch wenn sie aus ist. Bei den anderen Lampen stimmt der Statuswert.
Viele Grüße!


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Dezember 2016, 20:03:22
hast du die anderen device namen unter FHEM_DEVICES bei den Custom Slot Types ergänzt?

alexa versteht nur was dort aufgelistet ist.

wenn der status nicht stimmt: auf der alexa-fhem konsole schauen ob die longpoll events beim schalten erscheinen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 05 Dezember 2016, 20:32:45
Ich danke dir! Wer lesen kann...

Echt toll was du hier leistest!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 06 Dezember 2016, 07:50:56
Ich habe gerade ein Update von fhem gemacht, da war ein Update von alexa dabei. Jetzt bekomme ich folgenden Fehler im Log und in FHEM:

Cannot load module alexa


PERL WARNING: Backslash found where operator expected at ./FHEM/39_alexa.pm line 189, near "Dumper \"
PERL WARNING: (Do you need to predeclare Dumper?)
reload: Error:Modul 39_alexa deactivated:
syntax error at ./FHEM/39_alexa.pm line 189, near "Dumper \"
syntax error at ./FHEM/39_alexa.pm line 189, near "Dumper


Hat jemand eine idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 08:42:36
lösch die zeilen mit Dumper. oder bau am anfang einuse Data::Dumper;im file ein.

sorry
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 06 Dezember 2016, 10:11:48
Zitat von: justme1968 am 05 Dezember 2016, 17:20:43

das geht aber nur wenn dein gerät absolute werte für die lausträrke kann also nicht die harmony.

aber auch hier kannst du doch mehrere volumeUp senden. im custom skill genau so.

oder du legst in der harmony jeweils eine sequenz an die mehrere ir kommandos sendet und löst die dann nur aus.

Genau, die harmony kann nicht absolut. Das ist mein Problem.
Mehrere Kommandos in der harmony Sequenz ist für das starten der Aktivität schon mal eine gute Idee, da ich hier eben unterschiedliche Ausgangslautstärken der Zuspieler anpassen kann. Also Echo Dot ist z.B. viel leiser als Sky oder FireTV.

Aber wie kann ich mehrere VolumeUp hintereinander senden im home automation skill?
Kann ja schlecht 20 mal "Alexa, schalte Lautstärkeerhöhung an" sagen um die Lautstärke um 20 Punkte anzuheben.

Über DOIF repeatsame/repeatcmd kann ich es mir vorstellen. Gibt es noch einen anderen Weg?


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 10:24:54
das beste ist über eine sequenz in der harmony zu gehen. dann stimmt auch das timing bzw. die abstände zwischen dein einzelnen volumeUp. eventuell kannst du diese sequenzen auch direkt in die activities mit einbauen. d.h. in die activities die lauter sein müssen in den start das lauter machen und beim stoppen das leiser machen. schau mal im harmony remote forum nach long volume down. ich verwendet das z.b. um bei den aktivstes mit av verstärker den fernseher leise zu stellen und beim beenden wieder lauter.

eine solche sequenz kannst du dann auch über set <hub> command ... verwenden.

ansonsten definier dir über myUtils und cmdalias ein kommando das mehrere set volumeUp hintereinander macht, eventuell mit sleep 0.5 dazwischen und verwende dann das in cmdOn

DOIF braucht man ganz bestimmt nicht :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 06 Dezember 2016, 11:27:19
@justme1968: Danke! Hat dann wieder funktioniert.

@Pjg: Ich habe auch ein Harmony-Hub und mach das in der Squenz bei Harmony mit rein.
Nach den Standards wie "TV ein", "AVR ein" etc. setze ich danach eine Pause von 2 Sekunden und danach 12x den Befehl für Volume down.

Funktioniert bei mir damit einwandfrei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 06 Dezember 2016, 16:43:58
Hallo,

ich habe mit mit dem Modul lightscene beschäftigt. In meiner Küche hab ich 3 Szenen eingerichtet. Eine Szene die starten soll, wenn ich z.B. nur Essen vorbereite (also Herd noch nicht an ist), eine Szene die läuft, wenn auch der Herd an ist und eine Szene die alles wieder beendet.

Das ganze sieht dann im List so aus:


Internals:
   DEF        berbel kueche_hauptlicht kueche_LED_ww
   HAS_DataDumper 1
   HAS_JSON   1
   NAME       lichtszene_kuche
   NR         681
   NTFY_ORDER 50-lichtszene_kuche
   STATE      Initialized
   TYPE       LightScene
   mayBeVisible 1
   Content:
     berbel     1
     kueche_LED_ww 1
     kueche_hauptlicht 1
   Readings:
     2016-12-05 20:26:21   state           kochen_ende
   Scenes:
     Kochen_ende:
       berbel     ;set berbel power; set berbel rauf; sleep 6; set berbel rauf; set berbel lichtunten
       kueche_LED_ww value 30 g1
       kueche_hauptlicht off
     Kochen_kochen:
       berbel     ;set berbel runter; set berbel stufe4
       kueche_LED_ww value 100 g1
       kueche_hauptlicht on
     Kochen_vorbereitung:
       berbel     lichtunten
       kueche_LED_ww value 100 g1
       kueche_hauptlicht on
   devices:
     berbel
     kueche_LED_ww
     kueche_hauptlicht
Attributes:
   room       Kueche


Nun möchte ich diese Szenen auch gerne per Sprache mit Hilfe von Alexa steuern. Ich kann ja im Modul lightscene nicht jeder Szene einen Alias vergeben. Also wurde schon mal an anderer Stelle geraten mit readingsProxy jeweils eigene Devices drauß zu machen. In der Theorie hab ich alles verstanden. Nur in der Praxis komme ich nicht drauf, wie dann ein solches readingsProxy aufgebaut werden muss und was alles an attr drin stehen sollte.

Ist z.B. eine solche Definition richtig:

define kochen_ende_proxy readingsProxy lichtszene_kuche:kochen_ende

Wenn ja, welche attr müssten noch gesetzt werden ?

Grundsätzlich stellt sich noch die Frage, wie ich das ganze sinnvoll benennen müsste, damit es auch gut per Sprache zu steuern ist ?

Alexa, starte essen vorbereiten
Alexa, starte kochen
Alexa, starte kochen ende

Würde sich dann vielleicht "starte kochen" und starte "kochen ende" beißen ?

Ich hab schon das hier durchgelesen: http://www.fhemwiki.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy
Nur leider hab ich das nicht in dem Zusammenhang bringen können, mit dem was ich brauche.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 06 Dezember 2016, 17:38:43
Hallo,

bei mir läuft dank diesem Forum alexa mit fhem.
Nur den Custom Skill bekomme ich nicht gebacken.
Ich hänge hier:

bei aws lambda einen zusätzlichen trigger 'Alexa Skills Kit' einrichten

was muss hier genau ausgewählt und eingetragen werden.
Das geht für mich aus dem Wiki nicht hervor.

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 17:44:50
genau das was da steht. unter trigger einen zusätzlich trigger anlegen und als typ Alexa Skills Kit auswählen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 06 Dezember 2016, 17:49:15
hab ich, und dann???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 17:51:30
siehe wiki
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 06 Dezember 2016, 17:55:34
jep, und genau das kann ich nicht nachvollziehen.

ZitatDas geht für mich aus dem Wiki nicht hervor.

Bei Name kommt schon das:
A function with that name already exists

Wie geschrieben, bekomme ich die Lambda Configure function nicht hin und benötige Hilfe.
Gelesen und versucht habe ich das schon gefühlt 100 mal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pjg am 06 Dezember 2016, 17:55:55
Ich werde wohl einfach über die Szenen mehrere VolumeUps einfügen, um beim umschalten den richtgen Level zu treffen.
Danke.

Für das lauter/leiser während dem Betrieb würde ich dann eigene Szenen definieren, welche eben z.B. 10 mal VolumeUp beinhalten.
Dazu dann aber die Frage:

Gibt es die Möglichkeit einen Befehl ohne Wort hinter dem Device zu haben?
also z.B. "Alexa, schalte lauter" oder "Alexa, aktiviere leiser"
Am Besten natürlich "Alexa, mach/stell lauter" :-)

Über den Hue skill geht sowas z.B. für Szenen, ist das dann auch für den smart home skill FHEM denkbar?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 06 Dezember 2016, 18:07:23
Hallo Andre, hast du schon einen Plan, wenn es das Update geben wird, so ca. ??  ::)
Ich hatte vor das System mit der Alexa zu verschenken und bissel Zeit zum einrichten brauch ich ja auch noch.
Sorry, will nicht drängeln, nur das ich mich bissel einrichten kann ob ich es noch bis Weihnachten schaffe oder mir was anderes überlegen muss.

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 18:07:50
@dk3572: was geht nicht hervor? du brauchst keine zweite lambada routine. sondern eine mit zwei triggern.

@Pjg: nicht eigene szenen. sonder über ein dummy device das man in die bestehenden activities einbinden kann. such mal im harmony remote forum nach long volume down.

der wortlaut von homeautomation skills lässt sich nicht ändern. das geht nur für custom skills. und da geht es dann nur mit dem skill namen zum aktivieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 06 Dezember 2016, 18:22:30
@justme1968
...und genau diesen Anstupser habe ich gebraucht.

DANKE!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 06 Dezember 2016, 21:59:43
@justme1968
Könntest du kurz mal über Posting 704 schauen. Ist mein Ansatz da der richtige ?

Ich hab nun mal ein ReadingsProxy mit folgendem Befehl erstellt:

define kochen_kochen_proxy readingsProxy lichtszene_kuche:Kochen_kochen

Wurde auch wunderbar angelegt. Aber sicherlich muss mal da bestimmt noch weiteres eintragen, oder ?
Weil so findet auch Alexa kein neues Gerät. Ich hab es natürlich vorher in den entsprechenden Raum eingetragen, den Dienst neugestartet und dann in der App nach neuen Geräten gesucht.

Würde mich freuen, wenn du drüber schauen könntest. Wäre Hammer, wenn man die Szenen per Sprache steuern könnte.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mitch am 06 Dezember 2016, 22:01:43
So, mit dem "Umtauschtrick" konnte ich jetzt auch einen bestellen  ;D
Morgen sollte er da sein.

Ich bin gerade unterwegs und wollte schonmal alles vorbereiten, damit ich am WE loslegen kann.

Leider bekomme ich bei Start von alexa folgenden Fehler:
Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/markus/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/markus/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:106:13)
    at Socket.emit (events.js:191:7)
    at UDP.onMessage [as onmessage] (dgram.js:547:8)


Node und NodeJS habe ich : v7.2.0

Homebridge läuft bei mir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: manwald am 06 Dezember 2016, 23:19:49
Entschuldigt bitte diese vielleicht dumme Frage, aber ich komme nicht weiter.

Ich habe ein aktuelles FHEM auf einem Raspberry Pi mit statischer IP laufen.
Mein Amazon Echo ist per DHCP im Heimnetz eingebunden.

Ich habe versucht, gemäß FHEMWiki vorzugehen - aber ich scheitere schon ziemlich am Anfang.

Ich habe mich zunächst auf meinem Raspberry als User "pi" eingeloggt und node.js mit "sudo apt-get install nodejs-legacy" installiert.
Dann habe ich die TGZ aus dem ersten Post auf meine Windows-PC runtergeladen, entpackt, den Ordner "package" in "alexa-fhem" umbenannt und auf meine Raspberry hochgeladen.

Da ich nicht als root-User angemeldet bin, konnte ich den Ordner nur nach "\home\pi" hochladen, nicht nach "\".

Dann bin ich mit "cd \home\pi\alexa-fhem" in den Ordner gewechselt, und von da an komme ich nicht weiter.

Der Befehlt "npm install" ergibt die Fehlermeldung "-bash: npm: command not found".

Was mache ich falsch? Und: gibt es etwas, wo ich noch genauer nachlesen kann, was ich in meiner Konstellation (FHEM auf einem Raspberry Pi) tun muss?

Viele Grüße und Danke für eure Hilfe
Mischa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Dezember 2016, 23:36:44
@visionsurfer: bitte schau dir an wie readingsProxy funktioniert. im define wird device und reading angegeben. das reading heisst nicht Kochen_kochen sondern state.

ausserdem brauchst du den kompletten readingsProxy und nicht nur die define zeile.

@Mitch: die nat-pmp und nat-upnp zeilen aus dem config file entfernen

@manwald: - entdecken unter windows ist nicht ideal. mach es besser direkt unter linux.
- es steht nirgendwo etwas von /
- deine node installation ist scheinbar nicht korrekt/vollständig

bitte installations probleme im anderen thread besprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 Dezember 2016, 23:39:24
Zitat von: justme1968 am 06 Dezember 2016, 23:36:44
bitte installations probleme im anderen thread besprechen.

Jep, scheinen einige nicht zu wissen/merken...

Trotdem schnell: http://www.fhemwiki.de/wiki/Alexa-Fhem#Probleme_mit_node.js_-_npm_install (http://www.fhemwiki.de/wiki/Alexa-Fhem#Probleme_mit_node.js_-_npm_install)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 07 Dezember 2016, 13:15:24
Zitat von: Byte09 am 26 November 2016, 09:29:26
Hallo Justme,

ich weiss ja, das du eigentlich genau das nicht wolltest, ich probier es trotzdem ;-) .

habe leider bei der einrichtung des custom skill probleme, und finde den fehler nicht. ggf. kannst du mich ja mal anschubsen .

... alles nach anleitung eingerichtet und der smarthomeskill läuft problemlos. nach einrichtung des customskills erfolgt bei der anfrage "starte fhem" die mitteilung " bei der antwort des skills ist ein problem aufgetreten " und im log erhalte ich folgende fehlermeldung:

[2016-11-26 09:18:37] applicationId amzn1.ask.skill.xxxxxxxxxxx not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"cee28229-310f-4593-817a-989e6df8fa7a"},"payload":{}}
[2016-11-26 09:18:37] applicationId amzn1.ask.skill.xxx not authorized
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"1395a0a8-2366-4837-bb0a-4b66ec4f4d10"},"payload":{}}




kannst du mir hier weiterhelfen ?

gruss Byte


Ich habe das selbe Problem wie Byte09 auf Seite 36. Leider steht dort keine Info wo der Fehler lag.
Hat jemand einen Tip?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 Dezember 2016, 13:19:47
es steht bestimmt dort und auch an anderer stelle im thread schon ein paar mal. die fehlermeldung sagt es auch: du musst dir skill id des custom skill im configfile unteraaplicationId eintragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 07 Dezember 2016, 13:39:15
Danke.

Ich hatte die ganze Zeit die falsche config bearbeitet, war im Notepad++ noch geöffnet.

::)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 07 Dezember 2016, 14:14:04
Zitat von: justme1968 am 06 Dezember 2016, 23:36:44
die nat-pmp und nat-upnp zeilen aus dem config file entfernen

Habe ich ins Wiki aufgenommen....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 08 Dezember 2016, 18:40:11
Hallo Andre,

da ich mein FHEM auf einem RPI2 möglichst stabil halten möchte, habe ich weitere RPI2´s zum ausprobieren und testen. Ich habe nun auf einem separaten RPI2 die Homebridge installiert was einwandfrei funktioniert. Ich würde die "Alexa Bridge" jetzt ebenfalls auf diesen RPI installieren. Spricht aus deiner Sicht was dagegen Homebridge und Alex-Bridge auf einem RPI zu installieren. Oder ist es eher sinnvoll Alexa dich auf dem FHEM RPI laufen zu lassen.

vg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ZnarfMe am 08 Dezember 2016, 18:43:41
Hallo zusammen,

gibt es eigentlich auch eine Möglichkeit den Echo aus FHEM zu steuern? Ich würde gerne automatisiert einen Wecker stellen oder Musik abspielen.

Grüße
Franz
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2016, 18:46:00
@Borkk: das kann problemlos auf dem gleichen rechner laufen. demnächst wird sowieso beides zusammen gefasst und alexa-fhem wandert mit in homebridge-fhem.

@ZnarfMe: nein. das ist nicht möglich da es weder ein api dafür gibt noch bis jetzt jemand rausgefunden hat wie die echo app das macht.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lenn1 am 08 Dezember 2016, 20:15:08
Hi,

habe Alexa am laufen und es funktioniert soweit ganz gut. Bis auf die Thermostate!
Ich nutze ZWave Thermostate von Devolo.
Dort ist nicht desired-temp der Befehl, sondern setpointHeating.
Gibt es die Möglichkeit das noch in alexa-fhem zu realisieren?

[2016-12-08 20:09:51] [FHEM] mappings for WohnzimmerThermostat: { BatteryLevel: { reading: 'battery' },
  StatusLowBattery:
   { reading: 'battery',
     threshold: 20,
     values: [ '0:BATTERY_LEVEL_LOW', '1:BATTERY_LEVEL_NORMAL' ] },
  CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentHeatingCoolingState: { default: 'HEAT' } }
[2016-12-08 20:09:51] [FHEM] WohnzimmerThermostat is thermostat
[2016-12-08 20:09:51] [FHEM] WohnzimmerThermostat is NOT a thermostat. set command for target temperature missing:
[2016-12-08 20:09:51] [FHEM] WohnzimmerThermostat has
[2016-12-08 20:09:51] [FHEM]   BatteryLevel [battery]
[2016-12-08 20:09:51] [FHEM]   StatusLowBattery [battery]
[2016-12-08 20:09:51] [FHEM]   CurrentTemperature [temperature]
[2016-12-08 20:09:51] [FHEM]   CurrentHeatingCoolingState [undefined]
  2016-12-08 20:09:51 caching: WohnzimmerThermostat-battery: 67 %
[2016-12-08 20:09:51] [FHEM] value2homekit: { '0': 'BATTERY_LEVEL_LOW', '1': 'BATTERY_LEVEL_NORMAL' }
  2016-12-08 20:09:51 caching: WohnzimmerThermostat-temperature: 19.91 C
[2016-12-08 20:09:51] [FHEM] default: HEAT
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2016, 20:32:21
schau dir an wie homebrideMapping funktioniert. im homebridge thread gibt es diverse beispiele für thermostate. etwas in der art sollte funktionieren:attr WohnzimmerThermostat homebridgeMapping TargetTemperature=setpointHeating::targetTemperature
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lenn1 am 08 Dezember 2016, 20:59:31
Hat funktioniert. Danke !
Hab jetzt eine Gruppe "Wohnzimmer" mit den Geräten WohnzimmerThermostat und WohnzimmerDimmer
Wenn ich sage "Alexa, Stelle das Thermostat im Wohnzimmer auf 21 Grad" kommt als Antwort:

Ich bin nicht sicher, ob die Einstellung für die Beleuchtung oder das Thermostat in der Gruppe Wohnzimmer ist. sinngemäß.

:(
Gibts da n Trick bei der Benamung?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stinky23 am 09 Dezember 2016, 00:10:36
Hallo,

hab nach etwas Gefuddel den Smart Home Skill mit nem Dummy am laufen - Danke, wirklich gute Arbeit!

Neben dem Echo läuft hier testweise ein RasPi als Zweit-Alexa (PS Eye als Mikrofon-Array <9 Eur angeschafft und alexa-avs-sample-app draufgebacken).  Verbunden ist der mit dem deutschen Account, spricht natürlich nur Englisch, ist aber wohl mit Amazon-US verheiratet.

Ist es trotzdem möglich, dass die Büchse Geräte über den Skill erkennt? Während es beim Echo läuft bekomme ich beim RasPi nichtmal ein Lambda-Event scheinbar?

cu
  gonz
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 09 Dezember 2016, 12:01:11
Ahoi,
Zitat von: gonz am 09 Dezember 2016, 00:10:36
Hallo,

hab nach etwas Gefuddel den Smart Home Skill mit nem Dummy am laufen - Danke, wirklich gute Arbeit!

Neben dem Echo läuft hier testweise ein RasPi als Zweit-Alexa (PS Eye als Mikrofon-Array <9 Eur angeschafft und alexa-avs-sample-app draufgebacken).  Verbunden ist der mit dem deutschen Account, spricht natürlich nur Englisch, ist aber wohl mit Amazon-US verheiratet.

Ist es trotzdem möglich, dass die Büchse Geräte über den Skill erkennt? Während es beim Echo läuft bekomme ich beim RasPi nichtmal ein Lambda-Event scheinbar?

cu
  gonz
US läuft über nen anderen Server, evtl liegt es daran:
Zitat von: Chaos am 08 November 2016, 18:47:49
Ahoi,

so kurzer Zwischenstand von mir (auch wenn es vermutlich nur sehr wenige interessiert).

Die erste Rolllade funktioniert mit nem Dot2 auf deutsch und einem Dot2 auf US Englisch.
Sollte jemand auf die wahnwitzige Idee kommen den Dot auf US Englisch zu betreiben, so muss der Lambdaserver dafür der "US East (N. Virginia)" sein. Ansonsten passiert einfach nix.

MfG
Manuel
MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 09 Dezember 2016, 13:11:36
Hallo justme1968,

nimmst du Wünsche in die Entwicklung von Alexa-Fhem und Homebridge auf?

Gibt es eine Möglichkeit, dass die Alexa- und Homebridge Module eine Rückmeldung an fhem geben, dass ein Gerät gerade durch eines der Module geschaltet wurde? Ich möchte gerne mit fhem darauf reagieren, wenn ein Gerät durch eine externe Quelle (Alexa / Siri) geschaltet wurde und daraufhin meine Lichtautomatik (https://forum.fhem.de/index.php/topic,61983.0.html) abschalten. Im Moment kann man nämlich nicht aus den Events herauslesen, was die Quelle eines Schaltvorganges war (Lichtautomatik oder "manueller" Schaltvorgang durch den Nutzer).

Falls das nicht geht: Könnte ich für jedes Device, das ich über Sprache steuern möchte, einen ReadingsProxy anlegen und im Eventmanager unterscheiden, ob meine Lichtautomatik gerade das physikalische Gerät oder z.B. Alexa den ReadingsProxy geschaltet hat?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stinky23 am 09 Dezember 2016, 13:14:19
Zitat von: Chaos am 09 Dezember 2016, 12:01:11
Ahoi,US läuft über nen anderen Server, evtl liegt es daran:MfG
Manuel

(Hatte den Thread zwar komplett gelesen, diesen Part aber wohl verdraengt, sorry!)

Vielen Dank fuer den Hinweis, probiere ich aus und teile das Ergebnis mit!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 13:30:58
@Mathea: in meiner version hier erzeugt das alexa device schon events wenn ein intent gestartet wird. darüber kann man feststellen ob alexa gerade benutzt wird. es ist aber (noch) keine verknüpfung möglich ob ein kommando das gerade abgearbeitet wird auch über alexa gekommen ist. events die nicht vom gleichen device kommen sind prinzipiell unabhängig.

der weg über einen readingsProxy ist möglich. aber du erkennst es ebenfalls nicht an den events sondern müsstest dann im proxy ein flag setzen bzw. dort passend reagieren.

der einfachere weg ist aber über das homebridgeMapping für cmdOn und cmdOff direkt kommandos zu konfigurieren die z.b. die automatik vorher abschalten. vermutlich am einfachstenmit hilfe von cmdalias. das müsste auch generell gehen. d.h. du definierst dir mit cmdalias jeweils ein set .* onX und set .* offX kommando das zuerst die automatik deaktiviert und dann das eigentlich eon oder off macht.

die unterscheidung ob etwas manuell oder durch eine automatik ausgelöst wurde ist aber ein prinzipielles problem für das es keine allgemein gültige lösung gibt.es gibt diverse threads dazu. es läuft immer irgendwie darauf hinaus das man es selber im jeweiligen frontend das zur bedienung verwendet wird vorsehen muss.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 09 Dezember 2016, 17:59:42
Hallo,

ich hab es nun mit etwas Unterstützung hinbekommen eine Lichtszene mit readingsProxy als extra Device anzulegen. Wenn ich den ON Button im FHEMweb drücke, startet dann auch die Lichtszene. Wenn ich auf OFF drücke, wird quasi die Szene gestartet die ich als "ende" hinterlegt habe (in meinem Fall kochen_ende). Also per Button funktioniert es super.

Nun hab ich es dann dem Alexa Room zugeordnet und auch durch die Alexa APP suchen lassen. Das neue Gerät wurden sofort gefunden.

Der Aliasname ist "kochen".

Wenn ich nun sage: "Alexa, schalte kochen an" startet Alexa wunderbar meine Szene. So wie ich es haben will. Leider funktioniert nicht "Alexa, starte kochen". Da passiert gar nichts.

Das Hauptproblem ist aber das wenn ich sage "Alexa, schalte kochen aus", nichts passiert. Wenn ich dann den Off Button im FHEM web drücke, ist es sofort beendet.

Warum funktioniert das einschalten aber nicht das ausschalten ?

Mein List von dem Device sieht so aus:


Internals:
   CFGFN
   DEF        lichtszene_kueche:kochen_kochen
   DEVICE     lichtszene_kueche
   NAME       kochen_kochen_proxy
   NR         5704
   NTFY_ORDER 50-kochen_kochen_proxy
   READING    kochen_kochen
   STATE      Kochen_ende
   TYPE       readingsProxy
   Content:
     lichtszene_kueche 1
   Readings:
     2016-12-09 17:40:19   lastCmd         off
     2016-12-09 17:30:40   state           Kochen_ende
Attributes:
   alias      Kochen
   devStateIcon on:control_on_off@green off:control_standby
   event-on-change-reading .*
   genericDeviceType switch
   room       Alexa,Kueche
   setFn      { return 'scene kochen_kochen' if( $CMD eq 'on' ); return 'scene kochen_ende'; }
   setList    on off
   valueFn    { return 'on' if( $VALUE eq 'kochen_kochen' ); return 'kochen_ende'; }


Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 18:47:16
der homeautomation skill kann nur die 8 kommandos die amazon erkennt.

anderen wortlaut kannst du nur mit (der nächsten version) des custom skill konfigurieren.

schau auf die konsole. was passier beim ausschalten? was wird an fhem gesendet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 09 Dezember 2016, 19:18:55
Zitat von: justme1968 am 09 Dezember 2016, 13:30:58
@Mathea: in meiner version hier erzeugt das alexa device schon events wenn ein intent gestartet wird. darüber kann man feststellen ob alexa gerade benutzt wird. es ist aber (noch) keine verknüpfung möglich ob ein kommando das gerade abgearbeitet wird auch über alexa gekommen ist. events die nicht vom gleichen device kommen sind prinzipiell unabhängig.

der weg über einen readingsProxy ist möglich. aber du erkennst es ebenfalls nicht an den events sondern müsstest dann im proxy ein flag setzen bzw. dort passend reagieren.

der einfachere weg ist aber über das homebridgeMapping für cmdOn und cmdOff direkt kommandos zu konfigurieren die z.b. die automatik vorher abschalten. vermutlich am einfachstenmit hilfe von cmdalias. das müsste auch generell gehen. d.h. du definierst dir mit cmdalias jeweils ein set .* onX und set .* offX kommando das zuerst die automatik deaktiviert und dann das eigentlich eon oder off macht.

die unterscheidung ob etwas manuell oder durch eine automatik ausgelöst wurde ist aber ein prinzipielles problem für das es keine allgemein gültige lösung gibt.es gibt diverse threads dazu. es läuft immer irgendwie darauf hinaus das man es selber im jeweiligen frontend das zur bedienung verwendet wird vorsehen muss.

Vielen Dank für die ausführliche Antwort! Die Idee mit dem homebridgeMapping / cmdalias finde ich super. Sobald ich nächste Woche wieder zuhause bin werde ich das ausprobieren.

Aber zum anderen Punkt "feststellen, ob alexa gerade benutzt wird": ist das so gemeint, dass in fhem ein Event generiert wird wenn Alexa ihr Wake-word gehört hat und zuhört / spricht? Das wäre ja total genial. Geht das nur wenn man deinen Custom Skill nutzt oder funktioniert das generell sobald man mit Alexa interagiert?

Gruß,
Mathea
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 19:43:53
das funktionier mit beiden skills. aber nicht beim wake word sondern erst wenn das event kommt. vorher gibt es keinerlei informationen ob alexa etwas tut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 09 Dezember 2016, 20:02:01
Hi,

@justme1968

Also wenn ich sage "Alexa, schalte kochen an". Dann sehe ich in der Alexa app als letzten Befehl Alexa schalte kochen an. Im LOG steht:


[2016-12-09 19:54:32] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"94ebfc28-ff11-4b23-ab97-8028d9b6b15b"},"payload":{"accessToken":"Atza|IwEBIELjwghDxohILb_FoZ_coUvJsdvRIXfoVVrLsU9Lz2cARrIiZeREfHm00umL5OWzUTcrzFHZO3EGET9nGi5XNn-xsBmuPmHOUpNyfdiMTTFJR_VQlU-MNB6iWEIn0zDGyKj0WkbrMOE9gtPic-6hkHk21DQ3r1DjyBAXXJQ_Xe-niSB1zjwrA2xauGV4n4GXLUd6RFqtv5BRUhyiVmJqq3or2HMj8kwG5BHsbVdUXVcjoSNcEa6D5XzH6HA4-wCoWUq42IkyJi6zbJTGY-kVERBEiNcq-Jmhnq3WyJ1_BXzNpYLytbv-3wXpC7r1ZczE2NSUVjJgSK5oyoVbeKL09_80Rq2fiHItooMkRhXXX4l6awZivBavS3xWmz5Os2Yiv3W9A5OUvkL4kNVMqvjsmXsMw4QUKucVTwpB3ffhRT_7CZ48WJ5O5LFx5iAH5c74PuhQzD65JDNxeoiQi2o6QMkhDQAMaFpdAYuP4EmkCPZ23GA01K_3lBgcK6oO4VCdnkA","appliance":{"applianceId":"kochen_kochen_proxy","additionalApplianceDetails":{"device":"kochen_kochen_proxy"}}}}
[2016-12-09 19:54:32] [FHEM] kochen_kochen_proxy: executing set cmd for On with value 1
[2016-12-09 19:54:32] [FHEM]   executing: https://192.168.178.49:8083/fhem?cmd=set%20kochen_kochen_proxy%20on&XHR=1
response :{"header":{"name":"TurnOnConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"89aae2ec-9798-48f8-9992-49fa654e212a"},"payload":{}}


Wenn ich spreche "Alexa, schalte kochen aus". Steht in der App auch sauber Alexa schalte kochen aus. Aber das Log bewegt sich nicht. Es kommt absolut nichts im Log an. Entsprechend wird auch nichts geschaltet.

Ich würde behaupten es liegt am readingsProxy. Ich weiß leider nur nicht wo der Fehler ist.

Weil über die Buttons on und off beim neuen Device kann ich auch alles aktivieren und deaktivieren. Ich kapiere nicht, warum alexa nicht bei "schalte kochen aus" auch schaltet.

Hast du noch eine Idee ?
Ich freu mich ja schon wie ein Kind, das es soweit klappt. Jetzt würde ich die Szene natürlich auch gerne mit "schalte kochen aus" beenden wollen.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 20:51:15
wenn nichts auf der konsole steht hat alexa es auch nicht verstanden bzw.  nicht an den skill weitergeleitet. der readingsProxy ist da noch garnicht im spiel.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 09 Dezember 2016, 21:26:08
Zitat von: justme1968 am 09 Dezember 2016, 19:43:53
das funktionier mit beiden skills. aber nicht beim wake word sondern erst wenn das event kommt. vorher gibt es keinerlei informationen ob alexa etwas tut.

Okay, schade. Sonst hätte ich mein Sonos System oder TV Lautstärke für die Zeit des Zuhörens und Antwortens runter regeln können. Aber das gibt wohl die Alexa API nicht her.

Gruß,
Mathea
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: boke am 09 Dezember 2016, 22:58:32
Hallo,
da bin ich auch dran Interessiert. Die Sonos Boxen zu muten wenn ich spreche wäre schon toll.
Viele Grüße!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 23:02:02
das geht aber leider nicht. das api gibt das nicht her.

vielleicht bauen sie etwas wenn die offizielle sonos integration kommt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 09 Dezember 2016, 23:34:36
Sagenhaft, soeben hat mein Alexa die ersten Homematic Schalter betätigt :-) ich bin begeistert. Ich bräuchte jetzt mal ein wenig Hilfe beim Syntax der Attr HomebridgeMapping. Ich kann zwar einen Rollo mit "...stelle Rollo Wohnzimmer auf 100 Prozent" steuern, schöner wäre es, ich könnte "auf" oder "zu" sagen. Zumal Alexa immer 9 statt 0 versteht ;-)

also aus "pct 0 = zu" und "pct 100=auf" machen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Dezember 2016, 23:36:22
das geht erst mir der nächsten version des custom skill.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 10 Dezember 2016, 11:50:07
Moin,

aber in der Alexa App steht eindeutig der richtige Befehl. Also dort steht eindeutig alexa schalte kochen aus. Warum wird das dann nicht weiter geleitet. Alexa schalte kochen ein, wird ja auch wunderbar weitergeleitet?

Grüße
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 10 Dezember 2016, 15:05:52
Ich hoffe die Frage ist nicht zu "lächerlich" für euch, ich kapiere das leider noch nicht so recht mit dem custom skill.

Meine zu steuernden Geräte die ich mit Alexa steuern möchte liegen in einem "fhem raum" attr Wohnzimmer_Licht room Alexa, manche auch in mehreren attr Bad_Licht room Alexa,Licht.

Allen habe ich auch das Attribut alexaRoom und alexaName gegeben.
attr Wohnzimmer_Licht alexaName licht
attr Wohnzimmer_Licht alexaRoom wohnzimmer


Wenn ich jetzt auf https://developer.amazon.com in den Customskill gehe und unter dem Reiter test bei "Enter Utterance" z.B. "raumliste" teste, bekomme ich folgenden Output:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich kenne: Alexa,Licht, Alexa und Alexa,Homekit,Licht"
    },
    "card": {
      "content": "Alexa,Licht\nAlexa\nAlexa,Homekit,Licht",
      "title": "Raumliste",
      "type": "Simple"
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}


Das sind aber die "Fhemräume" und nicht die per Attribut gesetzten.
Habe ich einen Fehler oder ein Verständnisproblem.
Außerdem verstehe ich nicht ganz, wofür ich HomeSkittskill dann noch benötige, geht das dann nicht alles über den customskill?
Was müsste den passieren wenn ich get alexa customSlotTypes anklicke, da passiert bei mir nix offensichtliches?
Ich hoffe ich konnte mich einigermaßen so ausdrücken, das ihr versteht was ich nicht verstehe.

Gruß MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 10 Dezember 2016, 16:05:49
Eine Frage noch.
Habe jetzt ALLES nochmal von vorn gemacht, auch nochmal alle Dateien heruntergeladen und fhem aktualisiert.
Unter http://alexa.amazon.de/spa/index.html#smart-home , was sollte den dort unter den Geräten stehen?
Bei mir steht:
Licht name: Bad_Licht, alias: Bad_Licht, room: Amazon,Licht
Bad_Licht:
defmod Bad_Licht MilightDevice RGBW MiLightBridge2 6
attr Bad_Licht IODev MiLightBridge2
attr Bad_Licht alexaName Licht
attr Bad_Licht alexaRoom Bad
attr Bad_Licht defaultBrightness 100
attr Bad_Licht devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
attr Bad_Licht event-on-change-reading state,transitionInProgress
attr Bad_Licht lightSceneParamsToSave hsv
attr Bad_Licht restoreAtStart 0
attr Bad_Licht room Amazon,Licht
attr Bad_Licht webCmd on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00

setstate Bad_Licht off
setstate Bad_Licht 2016-12-10 09:46:29 brightness 0
setstate Bad_Licht 2016-12-10 09:46:29 brightness_on 100
setstate Bad_Licht 2016-12-10 09:46:29 discoMode 0
setstate Bad_Licht 2016-12-10 09:46:29 discoSpeed 0
setstate Bad_Licht 2016-12-10 09:46:29 hsv 0,0,0
setstate Bad_Licht 2016-12-10 09:46:29 hue 0
setstate Bad_Licht 2016-12-10 09:46:29 previousState 0,0,100
setstate Bad_Licht 2016-12-10 09:46:29 rgb 000000
setstate Bad_Licht 2016-12-10 09:46:29 saturation 0
setstate Bad_Licht 2016-12-10 09:46:29 state off
setstate Bad_Licht 2016-12-10 09:46:29 transitionInProgress 0



Müsste jetzt nicht nicht bei http://alexa.amazon.de/spa/index.html#smart-home eigentlich der Name und der Raum aus den Alexa Atributten stehen?


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 10 Dezember 2016, 16:18:57
Zitat von: mrbreil am 10 Dezember 2016, 16:05:49
Eine Frage noch.
Habe jetzt ALLES nochmal von vorn gemacht, auch nochmal alle Dateien heruntergeladen und fhem aktualisiert.
Unter http://alexa.amazon.de/spa/index.html#smart-home , was sollte den dort unter den Geräten stehen?
Bei mir steht:
Licht name: Bad_Licht, alias: Bad_Licht, room: Amazon,Licht
Bad_Licht:
defmod Bad_Licht MilightDevice RGBW MiLightBridge2 6
attr Bad_Licht IODev MiLightBridge2
attr Bad_Licht alexaName Licht
attr Bad_Licht alexaRoom Bad
attr Bad_Licht defaultBrightness 100
attr Bad_Licht devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
attr Bad_Licht event-on-change-reading state,transitionInProgress
attr Bad_Licht lightSceneParamsToSave hsv
attr Bad_Licht restoreAtStart 0
attr Bad_Licht room Amazon,Licht
attr Bad_Licht webCmd on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00

setstate Bad_Licht off
setstate Bad_Licht 2016-12-10 09:46:29 brightness 0
setstate Bad_Licht 2016-12-10 09:46:29 brightness_on 100
setstate Bad_Licht 2016-12-10 09:46:29 discoMode 0
setstate Bad_Licht 2016-12-10 09:46:29 discoSpeed 0
setstate Bad_Licht 2016-12-10 09:46:29 hsv 0,0,0
setstate Bad_Licht 2016-12-10 09:46:29 hue 0
setstate Bad_Licht 2016-12-10 09:46:29 previousState 0,0,100
setstate Bad_Licht 2016-12-10 09:46:29 rgb 000000
setstate Bad_Licht 2016-12-10 09:46:29 saturation 0
setstate Bad_Licht 2016-12-10 09:46:29 state off
setstate Bad_Licht 2016-12-10 09:46:29 transitionInProgress 0



Müsste jetzt nicht nicht bei http://alexa.amazon.de/spa/index.html#smart-home eigentlich der Name und der Raum aus den Alexa Atributten stehen?
Das Attribut alexaRoom wird meiner Meinung nach noch nicht unterstützt..Dafür müsste Andre erst die neuste Version zur Verfügung stehen. Wenn es dann genutzt werden kann,bezieht es sich auch nur auf den Custom Skill..Bin mir nicht sicher,ob der Raum dann überhaupt angezeigt wird..Gruß

Dein Attribut alexaName wird doch durch Licht angegeben..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 16:21:20
@visionsurfer: so lange auf der alexa-fhem konsole nichts steht ist auch kein kommando angekommen.

@mrbreil: da steht doch der name aus dem alexaName attribut. der alexaRoom steht erst in der nächsten version da. der text an dieser stelle ist er aber sowieso zur information.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 10 Dezember 2016, 17:27:35
Hallo justme1968.

Ich habe da noch eine Frage die gleichzeitig eine Bitte ist. Ist es technisch möglich ein Reading im Alexa Modul zu coden welches einen String enthält mit allem was nach dem Invocation Name folgt? Für mich wäre es einfacher und personalisierter diesen auszuwerten.

Gruß MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 17:32:06
nein. das ist nicht möglich. es lassen sich mit dem aktuellen api keine beliebigen texte erkennen.

ich weiß auch nicht was daran einfacher sein soll als die weiter oben vorgestellte konfigurierbarkeit die demnächst kommt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xanker am 10 Dezember 2016, 17:44:02
@justme1968: ist es alexa-fhem möglich auszuwerten von welchem Skill das Event kommt? Dann würde ich mir für jeden Raum einen custom Skill anlegen um sozusagen mit den "Räumen zu sprechen". Beispiel: "Alexa, sage dem Wohnzimmer es soll auf [Sender] umschalten" oder "Alexa, sage dem Büro es soll den Rollo hochfahren".
Danke schonmal.

Edit: Erst denken dann fragen...man kann ja nur eine Applikation Id angeben, wäre das noch irgendwie anders möglich? Oder bräuchte ich dann mehrere alexa-fhem Prozesse?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 10 Dezember 2016, 18:06:22
@justme1968

Ja soweit verstanden. Leider für mich aber komplett unlogisch. Ich habe ein Device welches durch on und off zu steuern ist. Der Befehl: alexa, schalte kochen ein, steht sowohl in der alexa App unter den verstandenen befehlen als auch in der Konsole und löst einen Schaltvorgang aus.

Der Befehl: alexa, schalte kochen aus steht auch unter den zuletzt verstandenen Befehlen, kommt aber nicht in Fhem an.

Bei jeder normalen Lampe klappt das mit an und aus auch wunderbar.
Für mich ist total unlogisch warum gerade bei dem Device nichts ankommt.

Puh. Keine Ahnung. Schade.

Grüße
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 10 Dezember 2016, 18:21:03
bitte kurz im Rat...
Was könnte hier schief laufen wenn ich auf die Frage "Alexa, frage fhem nach meiner Raumliste" als Antwort nur "Ich kenne" zurück bekomme?
Im custom skill ist aber "Wohnzimmer" eingetragen und dieser Raum existiert auch in FHEM.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 18:30:40
@xanker: in der nächsten version ist es schon möglich mehr als eine applicationId einzutragen. es würde nur noch eine zuordnung von id zu raum fehlen. ich überlege mal wie das am besten geht.

@visionsurfer: schau ob es im cloudwatch log einträge gibt

@chunter1: zeig mal die konsolen ausgabe mit --debug wenn du diese frage stellst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 10 Dezember 2016, 18:39:07
Beim manuellen Starten auf der Konsole bekomm ich folgende Meldungen:



[2016-12-10 18:36:43] using /root/.alexa/config.json
[2016-12-10 18:36:44] ---
[2016-12-10 18:36:44] this alexa-fhem 0.1.3
[2016-12-10 18:36:44] Trying NAT-PMP ...
[2016-12-10 18:36:44] Fetching FHEM devices...
[2016-12-10 18:36:45] [FHEM] Checking devices and attributes...
[2016-12-10 18:36:45] [FHEM]   executing: http://192.168.0.23:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-10 18:36:45] [FHEM]   executing: http://192.168.0.23:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-10 18:36:45] [FHEM] starting longpoll: http://192.168.0.23:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481391405132
[2016-12-10 18:36:45] [FHEM] Fetching FHEM devices...
[2016-12-10 18:36:45] [FHEM] fetching: http://192.168.0.23:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-12-10 18:36:45] Server listening on: https://:::3000
[2016-12-10 18:36:45] [FHEM] got: 5 results
[2016-12-10 18:36:45] [FHEM] FHEM.Alexa: no service type detected
[2016-12-10 18:36:45] [FHEM] no device created for FHEM.Alexa (dummy)
[2016-12-10 18:36:45] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2016-12-10 18:36:45] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2016-12-10 18:36:45] [FHEM] FHEM.Alexa.Status: no service type detected
[2016-12-10 18:36:45] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[2016-12-10 18:36:45] [FHEM] MyAlexa: no service type detected
[2016-12-10 18:36:45] [FHEM] no device created for MyAlexa (alexa)
[2016-12-10 18:36:45] [FHEM] radio: no service type detected
[2016-12-10 18:36:45] [FHEM] no device created for radio (dummy)
[2016-12-10 18:36:45] [FHEM] alexa device is MyAlexa
[2016-12-10 18:36:45] [FHEM]   executing: http://192.168.0.23:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 19:22:12
in deinem log ist keine anfrage zu sehen.

dafür aber das kein device richtig konfiguriert ist. ohne devices auch keine räume.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sokomania am 10 Dezember 2016, 20:16:13
Ich bin nun seit einer Woche dabei , das Alexa FHEM ansprechen kann.  Ich habe mal das Lambda Test durchgeführt, dabei kommt die Meldung: Execution result: succeeded
{
  "header": {
    "name": "UnsupportedOperationError",
    "payloadVersion": "2",
    "namespace": "Alexa.ConnectedHome.Control",
    "messageId": "62955d99-dcce-46de-9fc3-19eefc6a396e"
  },
  "payload": {}
}

in der Konsole vom Pi kommt diese Meldung:#

pi@xxx:/opt/fhem/alexa-fhem $ ./bin/alexa
[2016-12-10 19:55:07] using /home/pi/.alexa/config.json
[2016-12-10 19:55:07] ---
[2016-12-10 19:55:07] this alexa-fhem 0.1.3
[2016-12-10 19:55:07] Fetching FHEM devices...
[2016-12-10 19:55:07] [FHEM] Checking devices and attributes...
[2016-12-10 19:55:07] [FHEM]   executing: http://192.168.178.104:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-10 19:55:07] [FHEM]   executing: http://192.168.178.104:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-10 19:55:07] [FHEM] starting longpoll: http://192.168.178.104:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481396107686
[2016-12-10 19:55:07] [FHEM] Fetching FHEM devices...
[2016-12-10 19:55:07] [FHEM] fetching: http://192.168.178.104:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-12-10 19:55:07] Server listening on: https://:::3000
[2016-12-10 19:55:07] [FHEM] got: 2 results
[2016-12-10 19:55:07] [FHEM] Lichterkette is switch
[2016-12-10 19:55:07] [FHEM] Lichterkette has
[2016-12-10 19:55:07] [FHEM]   On [state;on,off]
  2016-12-10 19:55:07 caching: Lichterkette-state: on
[2016-12-10 19:55:07] [FHEM] Stern1 is switch
[2016-12-10 19:55:07] [FHEM] Stern1 has
[2016-12-10 19:55:07] [FHEM]   On [state;on,off]
  2016-12-10 19:55:07 caching: Stern1-state: on
[2016-12-10 19:55:07] [FHEM] alexa device is alexa
[2016-12-10 19:55:07] [FHEM]   executing: http://192.168.178.104:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2016-12-10 19:57:30] event not supported
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"62955d99-dcce-46de-9fc3-19eefc6a396e"},"payload":{}}



Wenn ich die Webseite vom Pie (https://xxxx.xx:3000) aufrufe kommt die Meldung:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"925abad2-1c22-47e3-9618-dfaba77b7e76"},"payload":{}}


Ich wäre sehr dankbar, wenn mir einer auf die Sprünge helfen könnte, was ich den falsch mache.
Vielen Dank im Vorraus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stinky23 am 10 Dezember 2016, 20:24:34
Falls mal jemand fragt warum die Anleitung etwas unstrukturiert wirkt: Ist sie nicht, die Abhängigkeiten sind wirklich wirr...

Ich hab mal versucht die Zusammenhaenge klar zu kriegen, damit Ihr auch was davon habt das Resultat hier:

http://imgur.com/2gpXyLN.jpg (http://imgur.com/2gpXyLN.jpg)

Mein tiefer Respekt fuer die Nerven, das funktionierend zu dokumentieren!

cu
  gonz

P.S.: Wenn an der Grafik was falsch ist oder ergänzt gehört bin ich ganz Ohr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 20:31:43
@sokomania: wie kommst du drauf das du etwas falsch machst?
wie oben schon ein paar mal geschrieben kann man den lambda test nicht verwenden weil er kein vollständiges event erzeugt. man sieht nur das alexa-fhem antwortet. das gleiche gilt für den test per browser.

wenn du so weit bist musst du nur die geräte suche starten und solltest los legen können.

@chunter1: bitte mit --debug starten dein device ist vermutlich immer noch nicht vollständig konfiguriert. wenn die setList kein on und off enthält -> eintragen. wenn du andere kommandos verwendest -> homebridgeMapping passend setzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sokomania am 10 Dezember 2016, 20:50:50
@justme1968 Danke für deine Antwort.  :)
Aber leider wird keine Geräte gefunden, habe auch schon ein paar mal den Skill neu angelegt. es kommt auch meldungen in der CloudWatch Log:

19:17:25
START RequestId: 486fdf84-bf0d-11e6-8975-4f8fd72d0879 Version: $LATEST

19:17:25
2016-12-10T19:17:25.296Z 486fdf84-bf0d-11e6-8975-4f8fd72d0879 EVENT: [object Object]

19:17:25
2016-12-10T19:17:25.296Z 486fdf84-bf0d-11e6-8975-4f8fd72d0879 CONTEXT: [object Object]

19:17:26
2016-12-10T19:17:26.324Z 486fdf84-bf0d-11e6-8975-4f8fd72d0879 STATUS: 200

19:17:26
2016-12-10T19:17:26.324Z 486fdf84-bf0d-11e6-8975-4f8fd72d0879 HEADERS: {"date":"Sat, 10 Dec 2016 19:17:26 GMT","connection":"close","content-length":"174"}

19:17:26
2016-12-10T19:17:26.324Z 486fdf84-bf0d-11e6-8975-4f8fd72d0879 BODY: "{\"header\":{\"name\":\"UnsupportedOperationError\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Control\",\"messageId\":\"015afcf7-0007-4bc4-8be0-ad8a52e358c2\"},\"payload\":{}}"

19:17:26
END RequestId: 486fdf84-bf0d-11e6-8975-4f8fd72d0879

19:17:26
REPORT RequestId: 486fdf84-bf0d-11e6-8975-4f8fd72d0879 Duration: 1028.61 ms Billed Duration: 1100 ms Memory Size: 128 MB Max Memory Used: 19 MB


Der Skill wird auch unter Alexa angezeigt und ist aktiviert. genericDeviceType ist auch als Switch angelegt und auch der alexaName ist vergeben. Aber wenn ich In Alexa die geräte suche starte, findet er nix...  :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Dezember 2016, 20:53:23
das cloudwatch log ist von deinem manuellen test. nicht von einer geräte suche.

bitte schau dir den trouble shooting abschnitt im wiki an und mach im anderen thread weiter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sokomania am 10 Dezember 2016, 20:58:07
Ok. Dankeschön, werde ich machen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 10 Dezember 2016, 21:10:44
Zitat von: justme1968 am 10 Dezember 2016, 20:31:43
@chunter1: bitte mit --debug starten dein device ist vermutlich immer noch nicht vollständig konfiguriert. wenn die setList kein on und off enthält -> eintragen. wenn du andere kommandos verwendest -> homebridgeMapping passend setzen.

vielen Dank!
"setList on off" hatte gefehlt.
jetzt muss ich nur noch das room Konzept durchschaun um "Standheizung" im "Mazda" und "Standheizung" im "VW" zu unterscheiden ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: etienne am 11 Dezember 2016, 11:06:04
Hallo,

hier http://www.fhemwiki.de/wiki/Alexa-Fhem
steht unter Punkt 2.7.7

ZitatAuf der Seite Interaction Model folgende Eingaben tätigen: In die Box Intent Schema den Programmcode aus folgendem Post einfügen [...]

Das Problem ist, ich habe gar keine Eingabe Box "Intent Schema" im Tab "Interaction Model" ... bei mir steht dort nur:

ZitatYour skill uses Smart Home Skill API - The interaction model is already built into the Smart Home Skill API and you can find the supported utterances here. You just have to handle the directives sent by Alexa in your Smart Home adapter (Lambda function)

Was habe ich falsch gemacht?


Unter Punkt 2.8.8 (AWS Lambda Funktion anlegen) steht:

ZitatDer Quellcode der Datei lambda.js aus dem Quellpaket wird dann an die Stelle des großen Textfeldes vollständig eingefügt.
Genau das ist aber bei mir nicht passiert - kann jemand hier bitte mal seinen Quellcode posten, sodass ich den dort manuell einfügen kann?

Danke und Gruß
Etienne
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 12:00:08
2.7 bzw. 2.7.7 ist für den custom skill. d.h. es gilt nur wenn du vorher Skill Type = Custom Interaction Model ausgewählt hast.

für den smart home skill gilt 2.6

lambda.js ist im ausgepackten tar file enthalten.


das wiki bitte wirklich wörtlich befolgen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 11 Dezember 2016, 13:33:01
Zitat von: mrbreil am 10 Dezember 2016, 15:05:52
Ich hoffe die Frage ist nicht zu "lächerlich" für euch, ich kapiere das leider noch nicht so recht mit dem custom skill.

Meine zu steuernden Geräte die ich mit Alexa steuern möchte liegen in einem "fhem raum" attr Wohnzimmer_Licht room Alexa, manche auch in mehreren attr Bad_Licht room Alexa,Licht.

Allen habe ich auch das Attribut alexaRoom und alexaName gegeben.
attr Wohnzimmer_Licht alexaName licht
attr Wohnzimmer_Licht alexaRoom wohnzimmer


Wenn ich jetzt auf https://developer.amazon.com in den Customskill gehe und unter dem Reiter test bei "Enter Utterance" z.B. "raumliste" teste, bekomme ich folgenden Output:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich kenne: Alexa,Licht, Alexa und Alexa,Homekit,Licht"
    },
    "card": {
      "content": "Alexa,Licht\nAlexa\nAlexa,Homekit,Licht",
      "title": "Raumliste",
      "type": "Simple"
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}


Das sind aber die "Fhemräume" und nicht die per Attribut gesetzten.
Habe ich einen Fehler oder ein Verständnisproblem.
Außerdem verstehe ich nicht ganz, wofür ich HomeSkittskill dann noch benötige, geht das dann nicht alles über den customskill?
Was müsste den passieren wenn ich get alexa customSlotTypes anklicke, da passiert bei mir nix offensichtliches?
Ich hoffe ich konnte mich einigermaßen so ausdrücken, das ihr versteht was ich nicht verstehe.

Gruß MrBreil
Wozu Du den Home Skill benötigst steht im Wiki. Den brauchst Du zumindest dafür, dass Deine Geräte erkannt werden.

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 11 Dezember 2016, 13:37:07
@gonz: Würde Deine Grafik dann gern ins Wiki aufnehmen. Nehme an, das ist ok...

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 14:26:53
@mbreil: du 'brauchst' keinen der beiden.

schau weiter oben im thread. ich habe die unterschiede schon ein paar mal erklärt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 11 Dezember 2016, 14:53:38
Gude, ich bin neu in dem Thema Alexa und Fhem.
Beim starten des Dienstaes auf dem Raspi bekomme ich folgende Meldung:

./bin/alexa

/home/pi/alexa-fhem/lib/server.js:205
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

Weiss einer Rat?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 14:58:15
deine node version ist zu alt.mindestens 0.12.7. besser 4.x
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 11 Dezember 2016, 15:21:03
Angeblich ist alles aktuell:

sudo apt-get install nodejs-legacy
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs-legacy ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 92 nicht aktualisiert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 Dezember 2016, 15:22:54
Zitat von: justme1968 am 08 November 2016, 01:38:39
kanäle würden gehen wenn man pro kanal einen dummy anlegt und schaltet. das wird mit dem custom skill besser gehen.

zum volume: umgekehrt wäre es richtig: homebridgeMapping Brighness=volume

Hi,ich wollte mir jetzt mal vornehmen das Programm Umschalten per Alexa zu testen indem ich je Sender einen Dummy anlege, der Dummy sieht so aus:
Internals:
   NAME       RTL
   NR         328
   STATE      ???
   TYPE       dummy
Attributes:
   genericDeviceType switch
   homebridgeMapping RTL=set Fernseher channel RTL
   room       Alexa,Wohnzimmer



Alexa liefert beim start diesen Fehler.
[12/11/2016, 3:06:49 PM] [FHEM] homebridgeMapping: RTL=set Fernseher channel RTL
[12/11/2016, 3:06:49 PM] [FHEM]   wrong syntax: Fernseher
[12/11/2016, 3:06:49 PM] [FHEM]   wrong syntax: channel
[12/11/2016, 3:06:49 PM] [FHEM]   wrong syntax: RTL
[12/11/2016, 3:06:49 PM] [FHEM] RTL is switch
[12/11/2016, 3:06:49 PM] [FHEM] RTL has
[12/11/2016, 3:06:49 PM] [FHEM]   RTL [set]



Wie müßte ich denn Dummy richtig konfigurieren? Der Name "Fernseher" ist das Alias des Devices, oder muss ich dort den tatsächlichen Devicename nehmen?

Danke


Bekomme beim alexa start auch noch diese Meldung:
[12/11/2016, 3:06:49 PM] [FHEM] VU_Ultimo-power not a number: on
bekomme die bei allen Recivern, was muss ich da abändern?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 11 Dezember 2016, 15:24:30
aber node -v meldet 0.10.21
nodejs -v meldet 0.6.19

Wie kann ich sonst noch aktualisieren?
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 15:34:24
@Tommy82: es gibt keine charakteristik die RTL heisst. ausserdem müssen leerzeichen müssen durch + ersetzt werden.

so solte es gehen:
On=<device>:state,cmdOn=channel+RTL

bitte schau dir an wie homebridgeMapping funktioniert.

@botchico: und warum aber? 0.10.21 ist doch kleiner als 0.12.7. also zu alt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 11 Dezember 2016, 15:38:26
Die Versionsinfo zeigt veraltet. Aber beim Update bekomme ich die Meldung das alles aktuell ist.
Wie kann ich die Node.js aktualisieren, ausser mittels
sudo apt-get install nodejs-legacy


welches dann nichts macht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 15:41:23
siehe hier: https://forum.fhem.de/index.php/topic,60452.msg522014.html#msg522014 (https://forum.fhem.de/index.php/topic,60452.msg522014.html#msg522014)

für installationsprobleme gibt es den anderen thread!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rst1 am 11 Dezember 2016, 15:43:03
Moin,

als gestern das Wiki noch ging hab ichs mit der Anleitung auch geschafft das alles zum laufen zu bringen,  ist aber schon etwas konfus wo man welche Infos aus späteren Schritten wiw einzutragen hat.. aber ist ja auch ein bunter Straus dran Services beteiligt. Auf jeden Fall vielen Dank an justme1968 und alle anderen Beteiligten für das zusammenbauen dieses Moduls und die Doku dazu.

Was mir aber auffällt, im alexa-2016-12.log kommt andauernd sowas:

[12/11/2016, 3:35:17 PM] [FHEM] starting longpoll: https://192.168.1.10:443/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481466917032
[12/11/2016, 3:35:17 PM] [FHEM] longpoll ended, reconnect in: 200msec
[12/11/2016, 3:35:17 PM] [FHEM] starting longpoll: https://192.168.1.10:443/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481466917349
[12/11/2016, 3:35:17 PM] [FHEM] longpoll ended, reconnect in: 200msec


kann man das irgendwie etwas eindämmen?

Viele Grüße,
Ralf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 15:47:49
das wiki geht auch heute noch.

wenn die longpoll verbindung so oft beendet wird stimmt etwas nicht. steht bei verbose 5 etwas im fhem log?

stimmt die url? was passiert wenn du diese im browser verwendet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 11 Dezember 2016, 15:49:31
Nur für mich zur Klarheit: Mit dem Custom Skill kann ich momentan noch nicht die gewünschte Temperatur eines Thermostats setzen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 15:52:41
mit meiner version hier schon :)

aber im ernst: mit der nächsten version wird das gehen.

warum gehst du nicht über den home automation skill?

das problem ist das alexa (aktuell?) zahlen mit dem custom skills  sehr viel schlechter erkennt als mit dem home automation skill.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 11 Dezember 2016, 15:56:50
@justme1968: Kann meiner Frau nicht so richtig begreiflich machen, wann sie den Skill benennen muss und wann nicht. Würde also lieber alles über den Custom Skill laufen lassen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rst1 am 11 Dezember 2016, 15:57:33
Moin,

Zitat von: justme1968 am 11 Dezember 2016, 15:47:49das wiki geht auch heute noch.

hm, bei mir kommt unter http://www.fhemwiki.de/wiki/Alexa-Fhem (wo ich gestern drauf war) immer ein freundliches "File not found." [Nachtrag: Grad https://forum.fhem.de/index.php/topic,62293.msg537588.html#msg537588 gefunden. Alles klar.]

Zitat von: justme1968 am 11 Dezember 2016, 15:47:49wenn die longpoll verbindung so oft beendet wird stimmt etwas nicht. steht bei verbose 5 etwas im fhem log?
stimmt die url?

Jo, das wars. Vielen Dank. Habs jetzt auf 127.0.0.1:8083 umgestellt und es tut ohne viel Text.  Also tut für mich jetzt auf den ersten Blick erstmal genauso gut wie als es nicht richtig war, wenig traffic dadrin aber die Alexa-Requests werden mitgeloggt. Hmm... was mag denn wohl vorher nicht gegangen sein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 16:04:59
@StefLue: da fällt mir ein: ich habe noch garnicht probiert ob komma zahlen überhaupt gehen.
ich vermute mal was die erkennung angeht bist du bei den thermostaten erst mal mit dem home automation skills besser bedient.

@rst1: das wiki ist umgezogen und das redirect nur für die hauptseite eingerichtet. wenn darüber gehst funktioniert alles. oder über die neue url: https://wiki.fhem.de/wiki/Alexa-Fhem (https://wiki.fhem.de/wiki/Alexa-Fhem).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rst1 am 11 Dezember 2016, 16:08:36
Moin,
Zitat von: justme1968 am 11 Dezember 2016, 16:04:59...oder über die neue url: https://wiki.fhem.de/wiki/Alexa-Fhem (https://wiki.fhem.de/wiki/Alexa-Fhem).
Ok, danke. Wenn du dich mal wieder am Anfang des Threads rumtreibst kannst du das ja vielleicht mal im Startpost anpassen ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lenn1 am 11 Dezember 2016, 16:50:54
Gibt es eine sinnvolle Art und Weise wie ich die Räume und Geräte benenne ?

Bei mir funktioniert es glaube ich nur zufällig.

Habe die Geräte, die ich so habe einfach in Gruppen in der Alexa App geschmissen.
zB "Wohnzimmer"
Alexa schnallt nun aber nicht, wenn ich sage "Temperatur im Wohnzimmer..", dass es um das Thermostat geht.
Sie antwortet immer, dass sie nicht weiß ob das Thermostat oder die Beleuchtung gemeint ist.

Wie macht ihr das so?


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 16:55:04
für den home automation skill musst du räume und der alexa app konfigurieren. es gehen auch nur die dokumentierten 8 kommandos (mit mehr oder weniger kleinen abweichungen).

für den custom skill musst du sie im interaktion modell hinterlegen damit sie verstanden werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 Dezember 2016, 16:58:22
Zitat von: justme1968 am 11 Dezember 2016, 15:34:24
@Tommy82: es gibt keine charakteristik die RTL heisst. ausserdem müssen leerzeichen müssen durch + ersetzt werden.

so solte es gehen:
On=<device>::state,cmdOn=channel+RTL

bitte schau dir an wie homebridgeMapping funktioniert.


Hi, ich hab mir das hier dann jetzt mal angesehen:
https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024
und den Dummy mal nach deinem Beispiel abgeändert:
Internals:
   NAME       RTL
   NR         328
   STATE      off
   TYPE       dummy
   Helper:
     Dblog:
       State:
         Mydblog:
           TIME       1481470437.32818
           VALUE      off
   Readings:
     2016-12-11 16:33:57   state           off
Attributes:
   genericDeviceType switch
   homebridgeMapping On=Fernseher::state,cmdOn=channel+RTL
   room       Alexa,Wohnzimmer
   setList    on off


Was genau soll der erste Teil bewirken? Denn versteh ich noch nicht wirklich
ZitatOn=Fernseher::state

Wasmüßte ich jetzt sagen, bei einem
ZitatAlexa schalte Fernseher RTL ein
klappt es nicht

Beim start von alexa kommt:
[12/11/2016, 4:54:28 PM] [FHEM] homebridgeMapping: On=Fernseher::state,cmdOn=channel+RTL
[12/11/2016, 4:54:28 PM] [FHEM] RTL is switch
[12/11/2016, 4:54:28 PM] [FHEM] RTL has
[12/11/2016, 4:54:28 PM] [FHEM]   On [state;channel+RTL,off]
  2016-12-11 16:54:28 caching: RTL-state: off


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 17:04:12
On ist die charakteristic (d.h. die eigenschaft die ein schalter hat) um etwas ein und aus zu schalten.

das device das alexa kennt heisst ja auch RTL und nicht fernseher. d.h. du sagst schalte rtl ein

damit das geht musst du RTL auch in den custom slot types beim integration model der skill konfiguration eingetragen habe. und damit RTL was ja kein wort ist geht musst du es vermutlich als R. T. L. angeben.

dann musst du mal auf der console schauen als was es erkannt wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 Dezember 2016, 18:42:05
Zitat von: justme1968 am 11 Dezember 2016, 17:04:12
On ist die charakteristic (d.h. die eigenschaft die ein schalter hat) um etwas ein und aus zu schalten.

das device das alexa kennt heisst ja auch RTL und nicht fernseher. d.h. du sagst schalte rtl ein

damit das geht musst du RTL auch in den custom slot types beim integration model der skill konfiguration eingetragen habe. und damit RTL was ja kein wort ist geht musst du es vermutlich als R. T. L. angeben.

dann musst du mal auf der console schauen als was es erkannt wird.

Hi, also RTL als Name scheint wirklich ein Problem zu sein, denn weder auf RTL noch auf R.T.L wird reagiert, somit gibts auch keine Konsolen ausgabe.
Hab dann denn Dummy einfach mal "Tisch" genannt, und dann kommt ein "OK" zurück, es wird aber nicht umgeschaltet.
In der Konsole kommt dann:
[12/11/2016, 6:39:33 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"97694192-06fd-4f03-bd43-1b0a3be7ea0f"},"payload":{"accessToken":"Atza|IwEBIG-N3-KB6DPFzvgh4lYO5F0fzuG_JtVaDPRTxKgq-E3E8p_zBWoLMsE9Uca_6G-lgtK4cDx1PFOsYWFtb03yFqtJppwJK3pPbNta45WgZFDFl_K3MNqAEt_fFRu2CwL8spBmQmZRhXP029uwKXhulJ7XcMG5DFxXvxs-81n_oyp2EW8Q_OVX7nDVhaP9msgSoOrJRILXJn_Qa2OmiMTM2Dcs_zBzwihYYuMGBPDULskkaz_rT4c6RC5WTsw6B1EcxNb80PZkepyZhWmjqhE_Rp2kR-nkJGbHyj4eJzk_J_ri-3BY2JGcZo9-SYNbnbwSPGVN7GWydjXIDTsYm3K6HtbvwFpX6J4Rk8k8NJhPT5uScN8rdjGLDEoYTVbdFr3p16V1x7UOC9ielhebPT4X6jhcwx_WEBK_H-C4YQ2QnJJEo71Nc9u6YqAwElPSVXJWxuO2Fe57RRd0ZlgfleqLUQcq2BXwbPM_t8UNQgk8Bi5uaycTuV2ki11i7grMZ4wJA8s","appliance":{"applianceId":"Tisch","additionalApplianceDetails":{"device":"Tisch"}}}}
[12/11/2016, 6:39:33 PM] [FHEM] Tisch: executing set cmd for On with value 1
[12/11/2016, 6:39:33 PM] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=set%20Tisch%20channel+RTL&XHR=1
response :{"header":{"name":"TurnOnConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"8b80cb17-0d16-4e06-99c1-f97c6061b9ee"},"payload":{}}
  2016-12-11 18:39:33 caching: Tisch-state: channel RTL
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 18:54:01
probier es mal mit leerzeichen zwischen den buchstaben. so wie oben vorgeschlagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 Dezember 2016, 19:05:48
Probiere ich nachher mal, aber wieso wird noch nicht umgeschatet? Weil als "Tisch" wird der dummy ja erkannt und mit "OK" bestätigt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Dezember 2016, 19:10:22
sorry. zwischen device und reading gehört nur ein :  keine zwei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 11 Dezember 2016, 20:08:24
Ok, musste auch noch vom Alias auf den richtige Device Namen umstellen und dann klappt es mit "Tisch"

Mit RTL bekomme ich es nicht hin, auch nicht wenn ich denn Dummy  R. T. L. nenne.
Und egal ob ich dann sage "Alexa schalte RTL ein" oder "Alexa schalte R.T.L ein" es wird nichts erkannt und gibt auch keine Konsolen ausgabe.

Sieht wohl so aus das ich mir andere Namen für die Sender überlegen müßtte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lenn1 am 12 Dezember 2016, 14:04:27
Zitat von: justme1968 am 11 Dezember 2016, 16:55:04
für den home automation skill musst du räume und der alexa app konfigurieren. es gehen auch nur die dokumentierten 8 kommandos (mit mehr oder weniger kleinen abweichungen).

So sieht das bei mir aus. Egal wie ich es sage Thermostat, temperatur, ohne was und nur grad zahl. Jedes mal kommt die Meldung, sie weiß nicht ob das Thermostat gemeint ist oder die Temperatur. Der custom skill läuft bei mir gar nicht. Keine Ahnung wie ich den starte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: axs77 am 12 Dezember 2016, 20:00:15
Dimmer und Thermostat in einem Raum bekommt Alexa nicht hin. Musst trennen. Ist hier genau das selbe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 12 Dezember 2016, 20:52:47
Ich habe in meinem Wohnzimmer eine Deckenlampe mit drei Hue-Lights.

Was wäre denn die einfachste Möglichkeit diese gleichzeitig mittels alexa-fhem zu schalten?
Ich kann doch nicht dreimal den gleichen Alias vergeben, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 Dezember 2016, 20:59:41
wenn du sonst nichts für alexa im wohnzimmer hast: 'alexa, schalte das licht im wohnzimmer'.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stinky23 am 12 Dezember 2016, 21:11:59
Zitat von: RaspiCOC am 11 Dezember 2016, 13:37:07
@gonz: Würde Deine Grafik dann gern ins Wiki aufnehmen. Nehme an, das ist ok...

Sehr gerne!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StephanFHEM am 13 Dezember 2016, 00:21:05
hallo,

ich bin FHEM-Neuling, hab in den letzten Tagen aber schon viel erreicht!
jetzt habe ich bei Alexa folgendes komisches Problem:

wenn ich Alexa über ./bin/alexa starte, dann läuft alles wie ein Traum.
Starte ich es über das Script (Anleitung von Seite 11) dann geht nichts. Nachdem ich ein paar Rechteprobleme gelöst habe (keine Permission logs zu schreiben etc.) bekomme ich jetzt folgende Fehlermeldung ins Alexa.log ...

/home/pi/.alexa/lib/server.js:205
  for( connection of this._config.connections ) {
                  ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/.alexa/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)


vielleicht noch wichtig: Alexa liegt bei mir unter home/pi/.alexa

Grüße und schon mal Danke für eure Hilfe
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gloob am 13 Dezember 2016, 10:21:04
Ich habe jetzt 2 Lampen in einer Gruppe "Wohnzimmer" zusammengefasst (LampeX und LampeY).

Wenn ich jetzt nur eine Lampe schalten will sage ich:

Zitat
Alexa, schalte LampeX im Wohnzimmer ein.

Jedoch werden dann immer beide Lampen zusammen eingeschaltet. Kann man das irgendwie von einander trennen, ich möchte nur die eine Lampe einschalten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 10:47:08
@StephanFHEM: ich vermute du hast zwei node versionen auf deinem system und beim automatisch start wird die falsche (alte) verwendet.

@gloob: gibt der lampe einen eindeutigen namen (am besten etwas ohne lampe) und sprich sie direkt ohne den raum an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 13 Dezember 2016, 11:40:37
Problemchen:
Tut das Not, dass der Alexa-Service mit dem User "pi" starten will? Steht das irgendwo in der Config?
Den User gibt es bei mir gar nicht mehr, deshalb bekomme ich im Service-Status

Dez 13 10:09:18 raspberrypi alexa[6564]: Kein Passworteintrag für Benutzer »pi«
Dez 13 10:09:18 raspberrypi su[6568]: No passwd entry for user 'pi'


Danke schonmal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Baerli34 am 13 Dezember 2016, 12:12:12
Moinsen,

kurze Frage - habe mehrere verschiedene ZWave MultiSensoren am Start, die auch soweit erkannt werden.
Allerdings als "LightSensor" - möchte ich die Temperatur abfragen so bekomme ich keinen Response für den TemperaturIntent.
Muss ich etwas beachten, oder ist das schlichtweg so noch nicht implementiert?

[12/13/2016, 12:05:11 PM] [FHEM] WZ_Multi2 is LightSensor
[12/13/2016, 12:05:11 PM] [FHEM] WZ_Multi2 has
[12/13/2016, 12:05:11 PM] [FHEM]   CurrentAmbientLightLevel [luminance]
[12/13/2016, 12:05:11 PM] [FHEM]   BatteryLevel [battery]
[12/13/2016, 12:05:11 PM] [FHEM]   StatusLowBattery [battery]
[12/13/2016, 12:05:11 PM] [FHEM]   CurrentTemperature [temperature]
[12/13/2016, 12:05:11 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-12-13 12:05:11 caching: WZ_Multi2-luminance: 1 Lux
  2016-12-13 12:05:11 caching: WZ_Multi2-battery: 100 %
  2016-12-13 12:05:11 caching: WZ_Multi2-temperature: 23.1 C
  2016-12-13 12:05:11 caching: WZ_Multi2-humidity: 27 %


[12/13/2016, 10:58:40 AM] [FHEM] starting longpoll: http://192.168.0.XX:8888/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481623120760
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"SessionId.1b1c2760-3ccd-47d2-baf9-de28911ba5af","application":{"applicationId":"amzn1.ask.skill.920b1705-1d3d-49c2-8d59-XXXXXXXXXX"},"attributes":{},"user":{"userId":"amzn1.ask.account.AEPCGBUKBEV3YWSIOMI4O7R4HXPFMJLVC5EM5HCZGTT5OMCDGHBGY3AQEQT5BKEOXKUSPZBOXMBB6VBOWXGVQP3PFG5DYRZTCOVPDCDD3RKDRGFOCMFR3C2R5M4SBAIQNOJTCVJG35Z7557IWDGTFZU73AD6NKIIO6GKC5QZY4MMUJSPFJA4YMFGITX36RXXXXXXXXXXXX"}},"request":{"type":"IntentRequest","requestId":"EdwRequestId.9063ff3b-a1bc-479a-84e6-86014b2b6756","timestamp":"2016-12-13T10:02:44Z","locale":"de-DE","intent":{"name":"TemperaturIntent","slots":{"Device":{"name":"Device","value":"eins"}}}}}
[12/13/2016, 11:02:45 AM] IntentRequest
[12/13/2016, 11:02:45 AM] TemperaturIntent
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":""},"shouldEndSession":true}}


danke, lg

Jörg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 13 Dezember 2016, 12:20:53
Zitat von: retikulum am 13 Dezember 2016, 11:40:37
Dez 13 10:09:18 raspberrypi alexa[6564]: Kein Passworteintrag für Benutzer »pi«
Dez 13 10:09:18 raspberrypi su[6568]: No passwd entry for user 'pi'


Danke schonmal.

Ok, Problem gelöst. Stand auch im init-Script.

Jetzt hab ich noch das Problem
Can't connect to localhost:7072
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 12:30:20
@Baerli34: die aktuell gepostete version fragt nur TargetTemperature ab. d.h. ist für thermostate.

im nächsten update (das ich endlich mal posten muss) geht auch CurrentTemperature (und anderes).

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: HenrikAachen am 13 Dezember 2016, 13:22:16
@Justme:

Ich überlege gerade ob ich mittels deinem Wiki oder dem "http://www.computerhilfen.de/info/fhem-mit-dem-amazon-echo-per-sprache-steuern.html" das alexa anbinde.
Alles ist ja ziemlich "frickelig" noch wie ich finde.

Was glaubst du ist der Zeithorizont, bis es sauber in der Homebridge hinzugefügt wird? Ich müsste sonst HA und Homebridge zusammen auf dem PI laufen lassen.
Ich würde lieber 1-2 Wochen warten bis ich eine saubere Integration bekomme über Homebridge. Daher die Frage:

Was meinst du bis wann wir das ins Homebridge reinkommen? Soll man lieber noch warten wenn man auf eine fertige Lösung hofft? Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 13:40:53
wenn du mehr machen willst als nur lampen schalten dann vergiss ha bridge.

die installation von alexa-fhem wird aber auch in zukunft nicht einfacher. da es keine zentrale fhem cloud gibt über die alle fhem systeme erreichbar sind muss jeder die installation ein mal selber durchführen. das ist aber auch nur ein mal nötig. alle updates sind dann lokal und einfach. auch wenn alles mit homebridge integriert ist wird sich daran nichts ändern.

die installation hat noch jeder geschafft der sich wörtlich ans wiki gehalten hat. 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: HenrikAachen am 13 Dezember 2016, 13:47:47
Ich habe angefangen, bin beim AWS Lambda aber ausgestiegen. Dort musste ich Kreditkarten hinterlegen für den Cloud service etc.
Hat mich dann abgeschreckt. Muss man das dann monatlich zahlen?

Nun fand ich die Idee mit HA Bridge gut. Mir reicht es die Dinge schalten zu können.
Ich müsste aber nun die Homebridge und HA Bridge laufen lassen (siri und alexa).
Hier muss ich dann jedes Gerät einzeln einbauen. Auch keine tolle Lösung.

Irgendwie sieht für mich beides nicht so aus, als wenn es länger als 1-2 Monate funktionieren wird. Bis zum nächstn Update von alexa oder fhem ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Dezember 2016, 13:47:52
Das hier: http://www.computerhilfen.de/info/fhem-mit-dem-amazon-echo-per-sprache-steuern.html (http://www.computerhilfen.de/info/fhem-mit-dem-amazon-echo-per-sprache-steuern.html) sieht zwar irgendwie einfacher aus als "alexa-fhem" und es gibt noch eine ähnliche "Bridge": https://github.com/bwssytems/ha-bridge (https://github.com/bwssytems/ha-bridge), etwas älter/weniger gepflegt!?

Habe beides mal probiert. Lief recht einfach und auch die "On-/Off-Webcommands" laufen von der Oberfläche der Bridge...

...ABER: ich habe es (bislang) noch nicht geschafft, dass Alexa meine Geräte findet die ich dort angelegt habe.

Also bin ich dann doch dazu übergegangen alexa-fhem (auch wenn es etwas "unübersichtlich" aussieht) auszuprobieren...
...funktioniert!

Und mit der Zeit wird es dann schon klarer was wie wo... ;-)

Und: hat mehr Potential für die Zukunft: custom skill etc.

Bei der "simplen" Bridge-Lösung (egal welche) geht halt (bislang) nur "on/off/dimm"...
...ist also wohl sehr eng auf Lampen/Licht beschränkt.

Klar lässt sich "tricksen" weil ja in fhem festgelegt werden kann was ein "LichtBlaBlaBla on/off/dimm" letztendlich machen soll...

Das einzige was ich an der Bridge-Lösung gut finde/fand: kein offener Port etc.

EDIT: ach ja und das mit der Kreditkarte (hat mich anfangs auch geschreckt und noch mal sein lassen / jetzt habe ich es trotzdem).

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 14:08:19
bei aws lambda sind eine million anderagen pro monat kostenlos. da kommst du als alleiniger anwender deiner installation beim besten willen nicht hin. d.h. es ist für dich kostenlos.


nein. die idee mit ha bridge ist nicht gut :). du kannst zwar theoretisch auch anderes schalten als nur lampen, in der praxis aber nur sehr eingeschränkt.

sobald du z.b. bei ha bridge etwas anderes als lampen konfigurierst kannst du nicht mehr sagen 'schalte das licht im wohnzimmer an' weil jedes andere gerät auch als licht gilt. egal ob av gerät oder rolladen oder was auch immer.

wenn du sowieso homebridge verwendest hast du mit alexa-fhem jetzt schon den vorteil das die konfiguration fast identisch ist und kannst alles was mit ha bridge auch geht nur besser. mit dem nächsten update des custom skill sind dann noch viel mehr dinge möglich. dafür musst du nur bei dir lokal etwas austauschen und drei felder in der amazon skill konfiguration ergänzen. alles andere auf amazon seite bleibt ansonsten gleich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StephanFHEM am 13 Dezember 2016, 16:25:22
Zitat von: justme1968 am 13 Dezember 2016, 10:47:08
@StephanFHEM: ich vermute du hast zwei node versionen auf deinem system und beim automatisch start wird die falsche (alte) verwendet.

Das war auch mein Gedanke. Ich habe Raspbian Jessie und hatte schon bei der Installation der wiki probleme mit npm (das kannte er nicht) hab es dann nach einer anderen anleitung nachinstalliert und das ist irgendwie im alexa-verzeichnis gelandet. Wenn ich von da aus Alexa starte gehts auch. Wenn ich alexa aus der hauptebene starte gehts auch in der console nicht. Dennoch schaffe ich es aber nicht ein update von node oder nodejs zu bekommen. Alles was ich versucht habe lief ins leere.
Ich muss dazu sagen: bin zwar schnell und findig mit solchen sachen aber absoluter unix neuling:-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 13 Dezember 2016, 17:20:09
Hi nochmal.

Vergesst die vorigen Probleme. Ich hab ein paar Berechtigungsprobleme lösen müssen und außerdem node auf 7.2.1 gebracht. Echt zum Haare raufen :-o .
Außerdem war die IP des FHEM-Servers wieder auf Standard zurückgesetzt (wahrscheinlich durch ein neuerliches npm install).
Nun kann ich auch endlich zum Port 3000 verbinden. Der Skill Test "Hallo Welt" antwortet nun auch.

Allerdings das nächste Problem:

Geräteliste wird nicht abgerufen.... das  Atrribut genericDeviceType ist nicht wählbar... taucht nicht in der Liste auf. Was muss ich noch installieren?

Edit:
In den Logs gibts den Fehler hier:
[2016-12-13 17:37:38] [FHEM] starting longpoll: http://192.168.178.40:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481647058422
[2016-12-13 17:37:41] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 30000msec
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 13 Dezember 2016, 19:58:55
Hallo,

das ist vielleicht bissel OT aber kann man irgendwie das Sonus System mit verwenden. Das klinkt ja so als ob man damit dem AVS oder anderen Cloud-Service nutzen kann und dazu nicht wirklich den Echo oder Dot brauch.
Vielleicht kann man damit dann aus FHEM heraus Alexa o. ähnlich antriggern?

Sonus is a speech to text library you can use to quickly and easally add a VUI (Voice User Interface) to any hardware or software project. Just like Alexa, Google Now, and Siri, Sonus is always listening offline for a customizable hotword. Once that hotword is detected your speech is streamed to the cloud recognition service of your choice - then you get the results.
Platform Support
     Linux - most major distros (Including Raspbian)
    macOS
    Windows
Streaming Recognition Services

    Google Cloud Speech
    Alexa Voice Services
    Wit.ai
    Microsoft Cognitive Services
    Houndify


Bobby
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 20:05:33
jein. sonus erkennt nur das schlüsselwort lokal und übergibt dann alles andere an weiter an avs.

um alexa raspberry beispiel von amazon wird es sogar verwendet.

der knackpunkt am echo sind aber die vielen mikrofone und die erkennung aus der ferne und bei nebengeräuschen.

mit einem einzelnen mikro bist du hier sehr
viel schlechter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 13 Dezember 2016, 20:13:12
Hallo Andre,

das stimmt, ich bin dann aber nicht mehr an das Hotword "Alexa" gebunden sonder kann das frei wählen.
Das mit dem Mic ist der Knackpunkt. Ich wollte mal so ein PS3 Eye probieren, das hat auch ein Mikroarray eingebaut.
Vielleicht kann man damit auch die Services mischen, also was bei AVS nicht geht geht vlt. besser mit Googlevoiceservice. so das man die kombinieren kann.
Na ja war nur ein Gedanke.

Bobby
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Dezember 2016, 20:13:55
@justme1968:

lässt sich dann das Schlüsselwort "frei" festlegen!? :-)
EDIT: ah, ok, ginge also...

Hoffentlich kommt das bei Alexa auch (bald) mal!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 20:18:39
du hast doch jetzt schon die wahl zwischen drei wörtern :)

aber im ernst: es gibt dinge im api dir wichtiger sind und von amazon umgesetzt werden sollten statt das schlüsselwort.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Dezember 2016, 20:29:06
Zitat von: justme1968 am 13 Dezember 2016, 20:18:39
du hast doch jetzt schon die wahl zwischen drei wörtern :)

aber im ernst: es gibt dinge im api dir wichtiger sind und von amazon umgesetzt werden sollten statt das schlüsselwort.

Ich dachte 3:

Alexa
Amazon
Echo

Alle nicht schön ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2016, 20:30:02
da steht doch drei ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Dezember 2016, 20:31:40
 :-X  ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StephanFHEM am 13 Dezember 2016, 20:55:22
das war ja ein Akt! Ich habe das Skript in init.d in FHEM zum Laufen bekommen.
Es gab mehrere Fehler die ich lösen musste. Falls noch mehr damit ein Problem haben sollten hier kurz mein Lösungsweg. Evnt. kann es dem einen oder anderen helfen.

1. Fehler:
es waren tatsächlich 2 Versionen von Node.js installiert. Eine davon zu alt und die andere nur Local in dem Verzeichnis. Damit konnte ich zwar direkt im Alexa-Verzeichnis den Dienst in der Console starten (local) aber nicht von einem anderen Verzeichnis oder FHEM aus

Lösung:
node.js deinstallieren
sudo apt-get remove nodered -y
sudo apt-get remove nodejs nodejs-legacy -y
sudo apt-get remove npm -y


dann über https://nodejs.org/en/download/ den Link zur richtigen neuen Datei raussuchen (bei mir Raspberry Pi ARM61) und wie folgt installieren
sudo wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-armv6l.tar.xz
sudo tar -xvf node-v6.9.2-linux-armv6l.tar.xz
cd node-v6.9.2-linux-armv6l
sudo cp -R * /usr/local/
sudo reboot


damit war der erste Fehler behoben

2. Fehler:
Start des Scriptes über Konsole war damit aus jedem Verzeichnis möglich. Es gab dann nur noch Probleme mit den Benutzerrechten (evnt. auch bei der Alexa-Log-Datei).

Lösung:
Benutzer-Rechte anpassen von User FHEM und ihn der Gruppe sudo hinzufügen
sudo gpasswd -a fhem sudo

Das Script von Seite 11 anpassen in Zeile 24
su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
in
sudo su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"

Grüße
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 13 Dezember 2016, 21:40:56
Zitat von: HenrikAachen am 13 Dezember 2016, 13:47:47
Ich habe angefangen, bin beim AWS Lambda aber ausgestiegen. Dort musste ich Kreditkarten hinterlegen für den Cloud service etc.
Hat mich dann abgeschreckt. Muss man das dann monatlich zahlen?

Hmmm... es steht doch schon seit Tagen der Hinweis auf die Kreditkarte in Wiki mit drin. Ja, das Wiki ist mitunter noch etwas holprig und wird es auch sicher bleiben, da die Installation nun einmal etwas sprunghaft ist. Daher auch der Hinweis, erst mal ALLES zu lesen und dann anzufangen. Wer das Wiki verbessern möchte kann und soll dies gern tun (d.h. bei den Admins einen Zugang erbitten). Justme1968 hat glaube ich schon mehr als genug zu tun und seine Prio liegt sicherlich nicht auf dem Wiki.

Sorry, aber nach der x-ten Kreditkartendiskussion musste ich das jetzt mal loswerden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 13 Dezember 2016, 21:49:56
@justme1968.

Ich habe mittlerweile rausgebekommen an was es bei mit mit dem ReadingProxy und lightscene gelegen hat. Mit meiner Szene Kochen. Es liegt wohl am Alias. Alexa scheint mit dem Begriff oder mit dem Alias "kochen" ein Problem zu haben. Wie schon beschrieben, funktioniert es wunderbar das ich sagen kann "Alexa, schalte kochen ein". Aber es funktioniert nicht "Alexa, schalte kochen aus".
Bei aus passiert einfach gar nichts.

Ich hab das ganze nun mal mit einem anderen Alias umbenannt. Von "kochen" auf "vorbereiten". Mit diesem Begriff klappt es perfekt. Ich kann es wunderbar anschalten und auch ausschalten.

Kannst du eventuell einen Tipp geben wie man das in Verbindung mit Lightscene von den Begrifflichkeiten am besten aufbauen sollte ? Weil ich bin gerade krampfhaft am überlegen wie ich meine Scenen dann nennen soll, wenn "kochen" nicht geht.

Ich habe parallel dazu mir auch mal eine Lightscene im Schlafzimmer eingerichtet. Das ganze dann auch wieder mit ReadingProxy als extra Device gemacht. Dort habe ich es "gutenacht" genannt. Funktioniert perfekt. An und aus. So wie es sein soll.

Viel besser wäre natürlich sowas wie "Alexa, schalte scene kochen an". Ich hab es mal mit dem Alias so probiert. Also ich hab unter Alias "scene kochen" eingetragen. Das mag Alexa nicht und versteht es auch nicht. Geht es eventuell mit "scenekochen" ?

Hast du sowas vielleicht selbst im Einsatz ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Nerdletics am 13 Dezember 2016, 21:59:54
Ich könnte mal einen Schubs beim Custom Skill gebrauchen.

Und zwar scheitere ich immer, wenn ich am Ende die Sample Utterances eingegeben habe.

Ich habe wie in der Anleitung erst Intent Shema, dann die Custom Slot Types (alle einzeln eingegeben, immer ohne Fehlermeldung) eingegeben. Kopiere ich dann aber die Sample Utterances rein, bekomme ich plötzlich die Fehlermeldung "Error: There was a problem with your request: Unknown slot type 'FHEM_DEVICE' for slot 'Device' ". Diese Fehlermeldung gab es im Thread auch schon einmal, doch selbst nachdem ich den Skill gelöscht habe, neu erstellt habe und Schritt für Schritt vorgegangen bin, geht es nicht mehr. Immer nach den Utterances diese Fehlermeldung. Vorher ist alles gut.

Bin ja echt kein Freund von zu früh Fragen stellen, aber hier stecke ich echt fest.

Danke
Gruß
Micha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 13 Dezember 2016, 22:10:11
Probiers mal mit "FHEM-DEVICE" statt "FHEM-Device".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Nerdletics am 13 Dezember 2016, 22:14:51
Zitat von: RaspiCOC am 13 Dezember 2016, 22:10:11
Probiers mal mit "FHEM-DEVICE" statt "FHEM-Device".

Das wars. Habe FHEM_Device in FHEM_DEVICE umbenannt. Danach bemängelte er noch FHEM_Room, was ich dann auch noch in FHEM_ROOM umbenannt habe. Dann ging es.

Danke RaspiCOC
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 14 Dezember 2016, 00:24:21
Hallo Zusammen,

ich habe mich die letzen Tage intensiv mit Homebridge und Alex-fhem beschäftigt und bin jetzt absolut happy. Folgende Konstellation läuft bei mir seit einigen Tagen problemlos. Durch den AWS kram habe ich mich natürlich auch einmal durchgekämpft.

Ich habe auf einem RPI2 ein frisches Jessy installiert, FHEM 5.7 drauf und erst die Homebridge installation durchgeführt. Die läuft ja geradeaus durch und rennt auf Anhieb. Danach die Alexa-fhem installation nach /opt/fhem/alexa-fhem, das wird im Wiki nicht so eindeutig am Anfang erwähnt. Dann müssen die Dateien in ~/.homebridge und ~/.alexa entsprechend angepasst werden. Bei mir greifen die beiden Dienst übers LAN auf den echten FHEM zu. Da an den beiden Diensten sicher noch einiges entwickelt wird, wollte ich sie nicht auf meinem "Haupt"FHEM RPI2 haben.

In Fhem habe ich dann die Dummy´s zum Starten und stoppen der Dienste angelegt. In den Scripten in /etc/init.d/.. den user pi nicht vergessen, ohne "" (!).

Wie gesagt, läuft prima und die Dienste lässt sich komfortabel über Button aus FHEM raus starten und stoppen.

Das einzige was nicht geht und vielleicht hat da jemand eine Idee, nach einem reboot des RPI, werden die Dienste zwar als gestartet angezeigt, sie müssen aber einmal gestoppt und gestartet werden, dann laufen sie erst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 14 Dezember 2016, 00:25:30
Hallo,
ich habe seit gestern meinen Echo Dot und heute alexa-fhem in Betrieb genommen. Super Sache, es tut auch schon ein bisschen!

Ein paar Sachen sind mir aber nicht klar, vielleicht könnt ihr mir die kurz erläutern. Ich habe aktuell beide Skills angelegt und jetzt frage ich mich:
- wenn ich den Custom Skill nutze brauche ich in der Alexa App keine Geräte suchen, die sind ja über das Interaction Model definiert, richtig? Oder braucht man das doch? Ich verstehe aktuell noch nicht richtig warum manche Sachen bei mir gehen und manche nicht und will erstmal vollständig durchsteigen
- im Interaction Model gebe ich die Namen aller Geräte an die ich schalten will. Wie erfolgt die Zuordnung zum FHEM Gerät? Über das Internal "Name", über das Attribut "Alias" oder über das Attribut "AlexaName"?
- wie erfolgt die Zuordnung zu den Räumen? Über das Attribut "Room" oder "AlexaRoom"? Mir kommt es so vor als ist es irgendwie ein Mix..?
- macht es Sinn beide Skills parallel zu verwenden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Dezember 2016, 00:40:01
@Borkk: schau mal was du im log siehst und ob fhem zu spät/langsam bzw. alexa-fhem zu früh startet.

@Joker:
1. ja. die suche ist nur für den home automation skill damit alexa die geräte kennt. im custom skills geht das 'von hand' über das interaktion model.

2. genau in dieser reihenfolge mit aufsteigende priorität. je nach dem was alles gesetz ist.

3. genau in dieser reihenfolge mit aufsteigende priorität. es wird in der version oben aber zum teil noch room angezeigt auch wenn alexaRoom verwendet wird.

4. das musst du entscheiden :) das schöne am home automation skill ist das er ohne umweg über den skills namen funktioniert. der andere ist flexibler. in einer der nächsten versionen wird vermutlich der home automation skills (per konfiguration) nur noch für lampen und thermostate zuständig sein. dann gibt es die probleme mit dem mischen der geräte typen nicht mehr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Floca am 14 Dezember 2016, 07:17:38
Komischerweise habe ich unter Ubuntu wahnsinnig Probleme mit dem Steuern vom Deamon über Fhem.

sudo /etc/init.d/alexa start
Alexa starting
Alexa is not running
script done
script done


hat jemand eine Idee?

Eintrag in der sudoers ist natürlich gemacht...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 14 Dezember 2016, 09:02:44
@floca:
Starte alexa-fhem doch mal direkt über /opt/fhem/alexa-fhem/bin/alexa.
Dann siehst du die Ausgaben.

@justme1968:
OK, danke für die Erläuterungen, werde heute abend mal weiter testen. Prinzipiell denke ich es wäre sinnvoll beide Skills parallel zu nutzen (WAF und so...  ;D). Aber nutzt der Smarthome-Skill genauso die Raum und Name Attribute wie du es beschrieben hast, oder nur der Custom Skill? Kann man da Inkonsistenzen zwischen beiden bekommen?

Und wie sollte man es sinnvollerweise machen- meine FHEM-Geräte die ich für Alexa nutzen will habe ich im Raum "alexa". Das bedeutet die Geräte sind dadurch in mehreren Räumen (z.B. Wohnzimmer, Alexa). Wenn ich jetzt z.B. nach einer Raumliste fragen, dann bekomme ich den Raum "Alexa" natürlich auch genannt. Und auch noch andere, in denen manche Geräte auch noch zusätzlich sind, z.B. "System". Kann man das irgendwie vermeiden? Mein Gedanke war der, dass wenn es ein "AlexaRoom" gibt, das was in "Room" steht ignoriert wird?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 09:37:09
Moin,

@justme1968
Kannst du zufällig was zum Themen benennen von Szenen sagen ? Du hast ja Lightscene auch entwickelt. Nutzt du das eventuell selbst ?
Ich würde ja am liebsten Alias Namen vergeben wie "Scene Kochen" oder "Scene Schlaflicht" usw.
Scheint aber nicht zu gehen.

Hast du eventuell einen Tipp ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Dezember 2016, 10:20:27
@Joker: der smart home skills kennt nur die geräte (alexa) namen und die in der alexa app konfigurierten räume. der custom skill kennt die geräte namen und räume aus fhem. das ist mit dem aktuellen api nicht anders möglich.

gebau dafür gibt es alexaName. in der version oben wird es aber noch nicht konsequent benutzt. in meiner version schon.

@visionsurfer: ich glaube dein problem liegt am namen oder am wort szene. im alexa api gibt es scheinbar die möglichkeit szenen über den geräte namen anzulegen. das soll angeblich gehen wenn im namen das wort szene xy vor kommt. die doku ist aber aktuell nur auf englisch. und es ist nur ein winziger abschnitt.

das home automation api ist zumindest aktuell noch sehr eingeschränkt und schlecht dokumentiert. dazu gehört auch das nicht dokumentiert ist welche begriffe alexa noch interpretiert. wie z.b. lampen, szene, ...

mit dem nächsten custom skill wird aber z.b. 'aktiviere kochen' und 'beende kochen' gehen. vielleicht bringe ich das wort szene auch noch unter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 10:51:30
Hi,

ok. Danke für deine Info.
Dann muss ich mich wohl noch ein bisschen gedulden. Wobei ich werde es noch mal mit Szene probieren, anstatt Scene. Vielleicht klappt das ja besser. Ich mache das ja immer über den Alias.
Werde heute Abend zu Hause noch mal probieren.

Ansonsten wird es halt schwierig, immer die passenden Namen zu finden.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 14 Dezember 2016, 11:07:57
@justme1968: Was denkst du wann die neue Version bereit zum testen sein wird? Bin schon ganz gespannt, wie das dann mit dem Temperaturen abfragen gehen wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 11:19:05
Und Wecker in FHEM stellen, wäre geil :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 14 Dezember 2016, 12:45:27
Zitat von: visionsurfer am 14 Dezember 2016, 11:19:05
Wecker in FHEM :)

Kann doch Alexa schon von sich aus ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 14 Dezember 2016, 12:51:06
Wer, so wie ich, auch mit NodeJs Probleme auf dem Raspberry Pi B+ hatte, hier die Installation für den armv6l und der Node Version 7.2.1
Eine andere kann einfach unter https://nodejs.org/dist/ rausgesucht werden. Dann bitte die Versionsummer im folgenden ersetzen:

Installation:

cd ~
wget https://nodejs.org/dist/v7.2.1/node-v7.2.1-linux-armv6l.tar.gz
tar -xzf node-v7.2.1-linux-armv6l.tar.gz
node-v7.2.1-linux-armv6l/bin/node -v
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/


Das muss in eure ~/.bashrc:


export PATH=$PATH:/usr/local/bin


Testen könnt ihrs dann in einem beliebigen Verzeichnis mit:


node -v
npm -v


Sollte dann die Versionsnummern ausspucken.
Ein npm rebuild wäre wahrscheinlich im alexa-fhem Ordner angebracht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 13:46:04
@retikulum

Ja klar, aber das bringt mir doch nichts. Ich will doch auf Basis der Weckzeit verschiedene Aktionen starten lassen.
Aktuell stelle ich den Wecker durch Spracheingabe im Tablet. Somit hab ich 3 Geräte im Schlafzimmer. Sonos, Tablet, Alexa. Wäre schön, wenn ich mir das Tablet zumindest sparen könnte und man später dann auch über Alexa eine Weckzeit in FHEM stellen kann. Vielleicht in der Art: Alexa, sag FHEM stelle Weckzeit auf 7 Uhr. Wobei "Alexa, stelle Wecker auf 7 Uhr" noch cooler wäre. Aber das wird dann wahrscheinlich nicht in FHEM ankommen.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 14 Dezember 2016, 13:54:14
Verstehe.

Zitat"Wobei "Alexa, stelle Wecker auf 7 Uhr" noch cooler wäre. Aber das wird dann wahrscheinlich nicht in FHEM ankommen."
- Dürfte nur dann gehen (wenn es mit der Wecker-Funktion mal soweit ist), wenn du den Skill gestartet lässt. Also einmalig "Alexa, start fhem". Und ab dann nur noch "Alexa, stelle Wecker ...", "Alexa, Schalte Licht aus", etc.
Aber ja, ich weiß was du meinst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Dezember 2016, 15:36:56
es gibt einen extra datentyp für die uhrzeit.

alexa, sag fhem stelle den wecker auf xy uhr

muss ich mal probieren.

sollte kein problem sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 16:13:55
Wäre super. Ich nutze aktuell die Weckautomation vom fhem residents Modul. Also wenn ich dort die Weckzeit per Alexa anlegen könnte, wäre das sehr hilfreich. Aktuell mach ich das über Spracheingabe mit dem Tablet und AMAD.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: EnderPhilipp am 14 Dezember 2016, 17:17:20
Fände ich auch interessant  8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 14 Dezember 2016, 18:45:28
Die Idee die Lampen in einer Lightscene zu bündeln und zu schalten funktioniert schon einmal (mittels readingsProxy).
Danke für die coole Idee.

Bei den Lightscenes gibt es ja aber viele verschiedene Einstellmöglichkeiten, könnte man die Szenen Namen irgendwie übergeben? Bzw. irgendwie einen Switch mit mehreren Zuständen über Alexa steuern? Oder gäbe es da einen passenderen Device-Type?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 14 Dezember 2016, 19:27:45
Zitat von: justme1968 am 14 Dezember 2016, 10:20:27
@Joker: der smart home skills kennt nur die geräte (alexa) namen und die in der alexa app konfigurierten räume.
Danke, habe da gerade mal experimentiert und ich versteh es noch nicht ganz. Welche Räume sind gemeint? Ich habe aktuell drei Geräte (alles Lampen) die der Smart Home Skill auch findet: "Deckenlampe", "Lowboard", "Steinwand".
Wenn ich nun sage "Schalte die Deckenlampe ein", dann geht ohne Rückmeldung der blaue Ring am Dot aus und es passiert gar nichts.
Dann habe ich eine Gruppe "Wohnzimmer" definiert (ist das mit "Räume" gemeint?), und alle drei Geräte darin aktiviert.
Wenn ich nun sage "Schalte im Wohnzimmer die Deckenlampe ein", dann gehen alle drei Geräte an, was ich ja nicht will. In der Beschreibung von den Gruppen steht aber in der App auch dass es gedacht ist um mehrere Geräte gleichzeitig zu schalten.
Was mach ich da jetzt falsch..?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 21:51:55
@Fowler
@justme1968

Also ich habe heute Abend noch mal Tests gemacht.

Ich hab nun im Alias zwei Wörter drin "szene entspannen" oder "szene kochen".

Ich kapiere nicht warum, aber Alexa scheint ein Problem mit dem Begriff "kochen" zu haben.

Wenn ich z.B. sage "Alexa, schalte szene entspannen ein", startet sofort meine entsprechende Szene. Wenn ich sage "Alexa, schalte szene entspannen aus", wird das Licht der entsprechenden Szene, bzw. die Geräte ausgeschaltet. PERFEKT.

Wenn ich meine andere Szene nehme klappt es nicht. Wie geschrieben habe ich das Alias "szene kochen" genannt. Sag ich nun "Alexa, schalte Szene kochen ein", wird die entsprechende Szene auch gestartet. Sag ich aber "Alexa, schalte Szene kochen aus". passiert gar nichts. Benenne ich das Alias von "Szene kochen" um auf "Szene wasser" (einfach so zum probieren), klappt alles perfekt. Die Geräte schalten ein und wenn ich sage "Alexa, schalte Szene Wasser aus", schalten auch die Geräte wieder aus. Ich lasse es ja über das ReadingProxys einfach bei OFF auf die entsprechende Szene bringen blablabla_end. In der _end Szene hab ich halt alle Geräte als OFF eingestellt, bzw. so eingestellt wie ich sie am Ende haben will.

Ich kapiere nicht, warum "kochen" nicht arbeitet ?

Kann es eventuell was damit zu tun haben, das ich in meiner Küchen 3 Events haben ? Also kochen, vorbereiten und ende. Im Schlafzimmer wo es perfekt funktioniert habe ich nur 2 Events. Also start und ende.

@Fowler
Wie hast du das mit den Szene gemacht ? Wie definierst du das bei dir so ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 14 Dezember 2016, 22:30:06
@visionsurfer
Ich habe bei mir eine lightscene die unter anderem die scenes "TV" (alle Lampen an) und "AUS" (alle Lampen aus) beinhaltet.

Ich habe dann für die lightscene noch einen readingProxy eingerichtet:


define HUE_PROXY readingsProxy HUE_SCENES:state
attr HUE_PROXY alias Fernsehen
attr HUE_PROXY genericDeviceType switch
attr HUE_PROXY room alexa
attr HUE_PROXY setFn {($CMD eq "on")?"scene TV":"scene AUS"}
attr HUE_PROXY setList on off
attr HUE_PROXY valueFn {($VALUE == "TV")?"on":"off"}


Dann kann ich mit "alexa schalte Fernsehen ein" bzw. "alexa schalte Fernsehen aus" das Licht ein und ausschalten.

Vielleicht hilft dies dir weiter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 14 Dezember 2016, 23:04:54
Hi,

Ok. Also hast du auch nur 2 Events. Interessant wäre zu wissen, ob es immer noch geht, wenn man 3 Events in lightscene definiert. Oder sogar noch mehr. Aktuell hast du 2 Events. An und aus. Das dritte könnte sein dimm 50%, oder so.

Ansonsten hab ich kein Plan mehr, warum er insbesondere beim ausschalten von kochen Stress macht.

Grüße
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Dezember 2016, 23:07:27
es gibt keine mehrfach schalter. sondern nur ein bzw. aus. das bedeutet man braucht pro szene oder activity einen readingsProxy. in deinem beispiel bräucht man zwei readingsProxys. einen mit ein und aus und einen mit 50% und aus.

zum wecker: der version die ich hier habe kann ich mit drei zeilen konfiguration das setzen einer weckzeit beibringen:define wecker dummy
attr wecker genericDeviceType wecker
attr wecker homebridgeMapping Weckzeit=state,cmd=+

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


danach kann man dem custom skill sagen stelle den wecker auf 7 uhr 15 oder stelle den wecker für 7 uhr 15 und die zeit wird im dummy gesetzt als 07:15.


das ganze könnte man auch auf 'stelle einen wecker für ...' und 'lösche den wecker für ...' erweitern um mehrere weckzeiten zu setzen. zum verwalten der liste müsste man sich dann etwas code für 99_myUtils schreiben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Dezember 2016, 23:56:53
so ...

hier eine erste version des konfigurierbaren custom skills.

die prinzipielle beschreibung wie das konfigurieren funktioniert gab es hier:https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513 (https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513)

wie dort schon geschrieben geht es erst mal um die kommandos an fhem. die status abfrage ist aber auch schon etwas weiter aufgebohrt.

zum testen kann man z.b. so etwas als alexaMapping verwenden:On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

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


nach dem man alexaMapping im alexa device gesetz hat kann man mit get <alexa> interactionModel die daten für das Interaktion model abfragen und mit get <alexa> customSlotTypes zusätzliche custom slots die man auch noch eintragen sollte. letzteres liefert nur dann ein ergebniss wenn alexa-fhem auch läuft.


der umbau der interaktion model vom alten auf den aktuellen custom skills ist leider etwas umständlich. am besten zuerst Intent Schema und Sample Utterances komplett leeren und speichern, dann alle Custom Slot Types entfernen, dann die neuen Custom Slot Types aus den beiden get von oben neu anlegen, dann Intent Schema und Sample Utterances mit dem ergebniss aus dem get interactionModel füllen und speichern.

leeres Intent Schema sieht so aus:{
   "intents" : [
   ]
}


edit: 2016-12-16: update mit ein paar kleineren bug fixes und der möglichkeit auch mehrere rolläden auf ein mal zu steuern.

edit: 2016-12-17:
- intern einiges umgebaut
- alexaTypes eingebaut
- neues schlüsselwort perfect im alexaMapping
- bessere bestätigungs texte
- bei mehreren gleich benannten geräten fragt alexa welcher raum gemeint war
- scope in config.json

edit: 2016-12-18:
- fix für geräte die in mehreren räumen sind
- maxValue und minValue werden berücksichtigt.

edit: 2016-12-19:
- fix für FHEM_xyY2rgb absturz
- unterstützt das fhemIntents attribut
- statt = kann jetzt auch : nach dem characteristic und namen verwendet werden.
- beim ändern der alexa device attribute werden diese automatisch von alexa-fhem neu eingelesen

edit: 2017-01-08:
- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
  an die applicationId und/oder oauthClientID mit : anhängen. es sind jeweils mehrere ids mit , getrennt möglich.
  achtung: alle im gleichen string! 
- bessere antworten wenn ein gerät in mehreren räumen ist (z.b.: küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar
   property= schlüsselwort im alexaMapping
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr


edit 2017-02-10:
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.
- alexaConfirmationLevel 0 ist möglich wenn ein der skill mit alexa, sage fhem ... aufgerufen wird
- der fehler das in der antwort alle valuePrefixe eines intents gesagt wurden ist behoben

edit 2017-02-19:
- csrfToken support für fhem 5.8
- bug fix: + (d.h. leerzeichen) in values
- port parameter in alexa configuration
- webname paramter in der FHEM connection konfiguration

edit 2017-04-10:
- slots für fhemIntents -> hier: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378 (https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378) beschrieben
- neues attribut echoRooms um für den custom skill einzelne echos einem default raum zuzuordnen
  dieser wird verwendet wenn im kommando kein raum angegeben wird
- neue readings echoId und echoRoom
- $_echoId und $_echoRoom für fhem intents mit slots

edit 2017-04-16:
- fix für fehlende echo id im event von amazon
- fit für batterie status, ausgabe von fenster und contact sensor status

edit 2017-04-26:
- fix für unbenutztes echoRoom attribut
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Dezember 2016, 00:06:45
Hi justme1968!

Tolle Arbeit!

Jetzt wird es Zeit, dass Weihnachten kommt und ich endlich Zeit finde mal einen custum skill einzurichten... :-)
...meine Harmony Elite müsste auch bald kommen und dann kann's so richtig los gehen... :-)

Immer nur eine Teststeckdose schalten ist dann (nach den ersten Glücksgefühlen) doch auch langsam langweilig... ;-)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xanker am 15 Dezember 2016, 11:48:43
Ich weiß nicht ob die Idee schon aufgekommen ist, ich glaube aber nicht: Es müsste doch im Prinzip möglich sein, ALLE erkannten Strings von http://alexa.amazon.de/spa/index.html#settings/dialogs abzugreifen? Alle erkannten Strings werden dort "gepusht", es ist also kein Reload nötig. Logischerweise müsste man dann die Interpretation der Strings auf der FHEM Seite machen, aber es wäre eine super Ergänzung um in FHEM z.B. auch auf "mach lauter/leiser" oder "Rollo hoch/runter" zu reagieren (natürlich mit zusätzlichem Konfigurationsaufwand)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 11:59:27
nein. das geht nicht wirklich. zum einen landen dort nicht alle erkannten strings, die die dort landen tun es zum teil mit deutlicher verzögerung und ohne konfigurierten skill erkennt alexa sowieso nichts. wenn man den skill aber sowieso braucht kann man auch die amazon intelligenz nutzen. es gibt keinen grund etwas auf fhem seite zu interpretieren. das macht amazon doch viel besser.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 12:02:24
Wow! Die neue Version rockt!!!
Erste Tests mit Lampen und Thermostat laufen super!
Das editieren des alten Custom slots ist in der Tat tricky. Ich konnte das Intent Schema und Sample Utterances nicht komplett leeren und speichern. Fehlermeldung. Wenn ich das HelloWorldIntent belassen habe konnte ich die Custom Slot Types editieren (Aufpassen Groß- und Kleinschreibung sind hier bunt gemischt).
Einzig beim Sample Utterances erhalte ich bei DeviceListIntent geräteliste für {article} {Room} einen Fehler:'DeviceListIntent geräteliste für {article} {Room}'. The given intent doesn't declare the slot 'article'.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 13:31:58
Mir ist noch nicht ganz klar wie die Farbwahl bei den HUEs funktioniert. Verwende ich das Beispiel alexaMapping werden rot, blau und grün als Hue_Value akzeptiert die Lampen bleiben aber rot.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 13:57:11
du musst im alexaMapping die 120 u d 240 anpassen.

die hue habe. einen anderen wertebereich und beim automatischen um rechnen gibt es noch ein proble weil es noch nicht mit homebridge-fhem zusammengeführt ist. deshalb werden die werte noch 1:1 durchgereicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 14:51:35
kannst du bitte mal im lib/server.js nach zeile 900 und vor der schliessenden } noch diese beiden zeilen ergänzen:             if( !isNaN(value) )
               value = parseFloat(value);
und dann schauen ob es auch mit 120 und 240 geht?

danke
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Buelo77 am 15 Dezember 2016, 15:33:05
@justme1968:
Danke für deine Arbeit!
Ich habe umgestellt auf das Custom Skill, wenn ich sage:

Alexa, schalte bitte das Licht in der Küche an.

Sag Alexa,

Dieser Befehl geht für das Gerät Küchen nicht!

Wenn ich aber das ganze auf der Seite "developer.amazon.com"
unter dem "Custom Skill" im "Service Simulator" eintippe, geht es!

Ich habe auch schon unter "Alexa.amazon.com" alle Geräte gelöscht und
nur noch den Custom Skill aktiv!

Was mache ich falsch?

Gruß Buelo

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 15:57:27
du hast die anleitung nicht genau gelesen. wie schon mehrfach geschrieben:

einen custom still muss man über den konfigurierten Invocation Name (z.b. fhem) für diesen skill ansprechen. also entweder 'alexa, sage fhem schalte das licht in der küche an' oder 'alexa, starte fhem. schalte das licht in der küche an.'

über den Invocation Name wird das was du sagst mit dem skill der es bearbeiten soll verknüpft. nur ein home automation skill (und direkt eingebaute funktionalität) braucht keinen Invocation Name. dafür kann man hier aber auch nicht konfigurieren was alexa verstehen soll. es gibt dann nur die 8 fest vorgegebenen kommandos.


es gibt übrigens keinen grund nicht den home automation und den custom skill parallel zu benutzen. ganz im gegenteil.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Buelo77 am 15 Dezember 2016, 16:25:53
Sorry, habe das jetzt nochmal probiert.
Dabei habe ich den Invocation Name von FHEM auf Hugo geändert,  das wird besser erkannt;-)
Jetzt sage ich also:

Alexa, sage Hugo, schalte das licht in der Küche an.

dann sagt Alexa:

Sorry, ich konnte kein Gerät bzw. keine Gruppe mit dem Namen licht küche in Buelo's Konto finden.

Was jetzt?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 16:29:32
das ist immer noch eine antwort vom home automation skill. nicht vom custom skill.

d.h. in der konfiguration stimmt noch etwas nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Buelo77 am 15 Dezember 2016, 16:39:35
Ich habe versucht die Kette abzugehen:

Ich habe in der config.json die applicationId vom Custom Skill.

Und in alexa.amazon.com habe ich beide Skills nun aktiv und meinem Konto zugewiesen,
weiß echt nicht warum er nicht den Custom Skill benutzen möchte?

Was kann ich noch prüfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 17:04:58
Zitat von: justme1968 am 15 Dezember 2016, 14:51:35
kannst du bitte mal im lib/server.js nach zeile 900 und vor der schliessenden } noch diese beiden zeilen ergänzen:             if( !isNan(value) )
               value = parseFloat(value);
und dann schauen ob es auch mit 120 und 240 geht?

danke
  andre
Funktioniert leider nicht: Alexa sagt, dass bei dem Skill ein Problem aufgetreten ist.
ERROR: ReferenceError: isNan is not defined from ::ffff:52.214.198.232
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 17:06:21
sorry. es muss isNaN heissen. zwei grosse N
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 17:11:44
Zitat von: justme1968 am 15 Dezember 2016, 17:06:21
sorry. es muss isNaN heissen. zwei grosse N
Oh wie ist das grün und blau und rot!!!!
Perfekt!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Dezember 2016, 17:29:15
Hallo,
da mein letztes Update nicht reibungslos von statten ging, muss ich hier leider noch mal nachfragen.
Was muss ich für das Update auf alexa-fhem 0.1.4 alles machen?
Was muss ersetzt werden?
Danke schon mal für die Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 17:44:54
Update habe ich wie folgt gemacht:
Alexa-fhem gestoppt
Alle Datein aus dem Update kopiert und die vorhandenen ersetzt
npm Update
Alexa-fhem gestartet
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Dezember 2016, 17:53:44
Danke für die schnelle Hilfe.
Allerdings könnte sie etwas ausführlicher sein.
Beim letzten mal hatte ich echt meinen Kampf es wieder zum laufen zu bekommen.
Das brauch ich nicht noch mal ;-)
Die zu ersetzenden Dateien müsste ich ja dann auch wieder anpassen?
Das npm update auf der Konsole eingeben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 18:11:48
Du musst nichts anpassen.
npm update an der Konsole.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Dezember 2016, 18:23:05
also diesen Teil abarbeiten bis npm install?

Zitat1. alexa-fhem installieren
  alexa-fhem-0.0.0.tgz auspacken
  package in alexa-fhem umbenennen
  cd alexa-fhem
  npm install
  ssl zertifikat mit ./createKey.sh erzeugen.
    -> password mindestens 4 stellen, alle fregen beantworten
  <home>/.alexa/config.json anpassen (siehe config-sample.json)
    filter funktioniert wie bei homebridge-fhem. siehe thread dort und wiki
  bin/alexa starten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 15 Dezember 2016, 19:02:09
Nicht so kompliziert. Einfach das Archiv entpacken und den Inhalt des ursprünglichen Alexa-fhem Ordners ersetzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 19:02:37
installationsprobleme bitte im anderen thread besprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: HenrikAachen am 15 Dezember 2016, 19:06:54
Mein Skill läuft soweit.
Leider heißen meine Geräte sehr kryptisch, daher nutze ich AlexaName.

Dies funktioniert aber nicht. Im Echo steht es auch nicht unter dem Namen. Muss ich noch etwas anpassen außer Alexaroom und Name zu verwenden? Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 19:10:57
wenn es um den home automation skill geht: zeig mal die konsole beim start und die antwort auf die discovery nachricht. eventuell muss du die geräte ein mal aus der app entfernen und neu erkennen lassen.

wenn es um den custom skill geht: da siehst du nichts in der alexa app.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: HenrikAachen am 15 Dezember 2016, 19:35:06
Ging um den Smart home Skill.

Löschen und neu einlesen lassen hat geholfen (für alle die das Problem haben).
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Dezember 2016, 20:26:41
habe die neue Version installiert.
Aber der Umbau nach dieser Anleitung funktioniert bei mir nicht.

Zitatder umbau der interaktion model vom alten auf den aktuellen custom skills ist leider etwas umständlich. am besten zuerst Intent Schema und Sample Utterances komplett leeren und speichern, dann alle Custom Slot Types entfernen, dann die neuen Custom Slot Types aus den beiden get von oben neu anlegen, dann Intent Schema und Sample Utterances mit dem ergebniss aus dem get interactionModel füllen und speichern.

Und das ist ebenso unverständlich:

ZitatDas editieren des alten Custom slots ist in der Tat tricky. Ich konnte das Intent Schema und Sample Utterances nicht komplett leeren und speichern. Fehlermeldung. Wenn ich das HelloWorldIntent belassen habe konnte ich die Custom Slot Types editieren (Aufpassen Groß- und Kleinschreibung sind hier bunt gemischt).

Wie kann ich das editieren?

Danke für die Hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 15 Dezember 2016, 20:53:01
Also langsam macht es wirklich Spaß! Habe den neuen Custom Skill installiert und muss mich jetzt erstmal ne Weile mit Alexa unterhalten :D

@dk3572: Das Problem ist dass das Intent Schema nicht leer sein darf.
Lösche alles bis auf das HalloWorldIntent:
{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    }
    ]
}


Lösche die Sample Utterances bis auf die erste Zeile:
HelloWorldIntent hallo

Dann wie justme1968 beschrieben hat weiter machen:
Zitatdann alle Custom Slot Types entfernen, dann die neuen Custom Slot Types aus den beiden get von oben neu anlegen, dann Intent Schema und Sample Utterances mit dem ergebniss aus dem get interactionModel füllen und speichern.

Ein Problem hatte ich dann noch, die aktuelle 39_alexa.pm erzeugt für das DeviceListIntent nicht den slot "article". Da muss dann noch an entsprechender Stelle folgendes ergänzt werden (copy&paste):
,
            {
               "name" : "article",
               "type" : "FHEM_article"
            }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 21:04:17
das problem mit dem fehlenden slot im Intent Schema habe ich eben behoben und eingecheckt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 15 Dezember 2016, 21:13:00
Megacool wäre ja jetzt, wenn man das Ergebnis der get-Befehle auch direkt per FHEM in den Skill schießen könnte. Aber sowas hat Amazon vermutlich nicht vorgesehen  :)

Noch eine Frage: Was ist denn die beste Möglichkeit, um für den Custom Skill Gruppen zu bilden?
Ich würde gerne sagen können:
"Mach die Rollos im Wohnzimmer zu" (sind mehrere)
"Mach die Rollos im Erdgeschoss zu"
oder
"Schalte das Licht im Erdgeschoß aus" (entsprechend für alle dort definierten Lampen, sind mehrere Räume)
oder
"Schalte alle Lichter aus"

Structures in FHEM bilden, oder...?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2016, 21:29:18
das abfragen von dingen aus fhem wird in der nächsten version genau so konfigurierbar wie in dieser die kommandos. das wird auch get mit einschliessen.

für lampen und rolläden geht das im prinzip schon: alle devices in den gleichen alexaRoom stecken und dann licht, lampe, lampen, rolladen, jalousie oder rollo als name verwenden. wenn es kein device mit diesem namen gibt wird das dann intern dann auf alle geräte mit genericDeviceType light bzw. blind umgesetzt.

in der version 0.1.4 geht das aber nur für die On characteristic. d.h. du kannst damit alle lampen in einem raum ein und aus schalten. für die anderen charactertistics habe ich es vergessen da noch einzubauen. kommt im nächsten update.

da gibt es dann in alexa auch ein alexaTypes attribut um die typ namen den jeweiligen characteristics zuzuordnen damit das nicht mehr fest vorgegeben ist. dmit kann man dann so etwas machen: light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer LockMechanism:schloss OccupancySensor:anwesenheit
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 15 Dezember 2016, 21:36:00
Riesen Daumen hoch!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 01:08:45
ich habe die version hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) noch mal etwas aktualisiert.

neben ein paar kleineren fixes ist die hauptsächliche änderung ist das man auch mehrere rolläden auf ein mal steuern kann.

also z.b.: 'alexa, mach die rolläden zu' oder 'alexa, stelle die rollos im wohnzimmer auf 50 %'
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiCOC am 16 Dezember 2016, 07:08:37
Zitat von: justme1968 am 16 Dezember 2016, 01:08:45
ich habe die version hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) noch mal etwas aktualisiert.

@Justme1968: Du hast am Anfang immer den ersten Post so schön up to date gehalten, was sehr hilfreich war. Kannst Du das bitte wieder so machen? Ein Blick auf den ersten Post und man ist im Bilde + Verlinkung aus dem Wiki passt dann auch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 16 Dezember 2016, 07:23:37
Moin moin,

ich habe den Custom Skill noch nicht drauf, hab die Vorgängerversion (0.1.3 war das glaube ich) . Nach dem update läuft es eine Weile und dann kommt folgende Meldung in der Console


2016-12-15 22:57:41 caching: FBDECT_fbahahttp_08761_0332324-state: on
/home/pi/alexa-fhem/lib/server.js:117
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/pi/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/pi/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:480:8)
pi@Raspberry:~/alexa-fhem $



eigentlich ja nicht schlimm, muss es dann halt nur neu starten. Die Meldung kommt meistens so nach 4-5 Stunden. Hat das schon jemand gehabt? Bin noch am überlegen ob ich wirklich die Umstellung auf die neuste Version wagen soll ( jetzt wo doch alles läuft :-) )
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 10:41:43
@RaspiCOC: das habe ich im prinzip immer noch. es sind drei beiträge relevant. der erste, der mit der beschreibung und der mit dem custom skills. im ersten sind die beiden anderen verlinkt und es gibt update zeilen.

@Hotbird: die beiden nat zeilen aus dem config file entfernen.

@Byte09: in der version hatte sich noch etwas debug code eingeschlichen der alexa durcheinander gebracht hat. ich habe die version hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) repariert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: HenrikAachen am 16 Dezember 2016, 11:20:24
@justme: ich starte Alexa über fhem aber ein paar Stunden später ist der Prozess abgeschmiert.
Gibt es hier eine Lösung das dieser neu gestartet wird, sobald er wegfliegt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 11:25:09
es würde helfen wenn du die fehlermeldung zeigst die dann im log oder auf der console steht. vermutlich hilft aber auch bei dir:die beiden nat zeilen aus dem config file entfernen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 16 Dezember 2016, 11:34:03
Hallo justme1968,

ich hatte dich darum gebeten mir den String als reading auszugeben.
Mir war leider nicht bewusst wie custom der custom Homeskill ist. Wenn man es so maßgeschneidert gestalten kann, braucht man die Ausgabe, die Amazon sowieso nicht hergibt, auch nicht.  Ist vielen Dank für deine Arbeit, und vor allem das schnelle update. ich bin gestern auch über "FHEM_article" gestolpert, wusste mir aber nicht zu helfen.
Das mit dem Wecker und dem Roommate Modul habe ich hinbekommen, leider kann ich den Wecker nicht per Sprache ausschalten.
Außerdem wüsste ich gerne wie ich meinem Roommate status über alexa mitteilen kann, möchte nicht sagen: " Alexa schalte Christian ein.". Das alles kann ich doch über die "homebridgeMapping" lösen, aber eine etwas genauere Anleitung wie und was damit möglich ist kann ich leider nirgends finden. Hast du da bitte mal einen Tip wo man sich da einlesen kann.

Gruß MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jambo007 am 16 Dezember 2016, 11:40:09
@justme1968: Danke für die tolle Arbeit! Bei mir lassen sich mit dem neuen Custom Skill (Version 0.1.4) alle Geräte bis auf meine Somfy-Rollläden steuern. Bei diesen gibt es folgende Probleme:

Ausgangssituation:
- Alle Rollläden haben den genericDeviceType "blind"
- Alle Rollläden haben den Internals.TYPE "SOMFY"

Probleme:
- "else if( s.Internals.TYPE == 'SOMFY' )" in der fhem.js greift nicht, d.h. der Type wird bei mir nicht erkannt. Die Rollläden lassen sich erst steuern, wenn ich den Code hier fix auf Somfy anpasse, da sonst ein pct statt pos cmd geschickt wird.
- Ist der Code angepasst, lassen sich die Rollläden nur komplett auf oder zu machen, da bei "stelle...auf...prozent" trotz "delete this.mappings.Brightness;" versucht wird, die Brightness zu verstellen.

Ist bei mir etwas falsch eingestellt oder ist das noch ein Bug?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 11:53:45
@mrbreil: wenn du den wecker auch aus schalten willst verpasst du im über homebridgeMapping noch eine On characteristik und kannst dann sagen 'schalte den wecker aus'.

zu roommate gibt es beispiele im homebrige thread.

du kannst dir doch ein 'stelle christian auf abwesend' oder 'setze christian abwesend' oder was auch immer konfigurieren. schau dir das beispiel mit den farben an.

wie homebridgeMapping funktioniert steht hier: https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 (https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024)

achtung: alexaMapping ist dafür da zu konfigurieren was du sagt, homebridge mapping ist dazu da zu konfiguriert was dann passieren soll.


@jambo007: was genau hat du im code geändert damit es geht? du kannst auch einfach homebridgeMapping TargetPosition=cmd=pos setzen.

es gab mit der 0.1.4 noch das problem das bei zwei möglichen characteristics die für prozent passen nur die erste probiert wurde. selbst wenn das device das garnicht konnte. mit der 0.1.5 version von gestern ist das behoben und er sucht die passende charakteristik. d.h. bei einer lampe wird prozent zu Brightness und für rolläden zu TargetPosition.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 16 Dezember 2016, 12:37:55
Hallo,

erstmal herzlichen Dank an justme1968 für die tolle Arbeit. Ich habe mich heute mal an die Umsetzung gewagt und habe aktuell ein Problem. Wenn ich ./bin/alexa starte bekomme ich folgenden Error

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa

/opt/fhem/alexa-fhem/lib/server.js:188
  for( var fhem of this.connections ) {
                ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

Ich verwende die Version 0.1.5

Des Weiteren kann ich das FHEM Modul 39_alexa.pm nicht starten, es kommt die Fehlermeldung "Cannot load module alexa", obwohl das Modul im FHEM-Ordner vorhanden ist.

Kann mir jemand sagen, wo die Fehler liegen? Danke!

Viele Grüße

Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 16 Dezember 2016, 12:39:58
Kurze Frage, lassen sich Dinge wie "schalte RTL ein" realisieren?
Auf der Alexa Homepage erkennt sie immer nur "schalte r. t. l. ein".
Was habt ihr da angegeben, bzw. funktioniert das überhaupt in die Richtung?

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 12:44:32
@Negropo: deine node version ist zu alt. mindestens 0.12.7 ist nötig.

schau ins fhem log. vermutlich fehlt dir das JSON perl modul.

@Ma_Bo: nimm das was erkannt wird als alexaName. dann sollte es gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jambo007 am 16 Dezember 2016, 13:10:48
@justme1968: Mit der Version 0.1.5 und homebridgeMapping TargetPosition=cmd=pos hat es jetzt funktioniert. Ich hatte ursprünglich einfach den nicht relevanten Code auskommentiert, was aber auf Dauer nicht zielführend ist.

Eine Frage hätte ich noch: Bei Somfy bedeutet pos=100 nur die volle Abdeckung des Fensters. Das komplette Schließen des Rollladens kann man nicht über pos, sondern nur über set...on bewirken. Kann man das irgendwie über das Mapping abbilden oder nur über eine Anpassung des Codes?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 13:17:31
es gibt ein attribut für somfy damit 100 auch komplett zu bedeutet. ansonsten schau mal im homekit thread. da gibt es ein mapping für somfy.

und schau mal bei den beispielen. da gibt es eine konfiguration für 'alexa, mach den rolladen zu'. den kannst du abwandeln und auch andere kommandos und zahlenwerte einsetzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 16 Dezember 2016, 14:15:31
Die Updates kommen wirklich schneller als man testen kann, ich bin begeistert  :)

Mal eine generelle Frage: Ich habe mir gestern was gebastelt mit ReadingsProxy dass ich meine Harmony Activities schalten kann. Eine meiner Activities heißt "Fire TV". Also ein englisches Wort + eine Abkürzung  ;D.
Mein erster Schuß war, den alexaName auf "Feier T.V." zu setzen um schon mal Probleme mit der englischen Aussprache zu vermeiden. Wenn man nach einer Geräteliste gefragt hat, hat Alexa das auch wie erwartet ausgeprochen. Aber wenn ich sage "Schalte Fire TV ein", dann ist die Antwort "Ich kenne kein Gerät mit dem Namen Feier T <Pause von mehreren Sekunden> V."
Also habe ich den AlexaNamen nun auf "FeierTeeFau" gesetzt  ;D und nun funktioniert es prima.

Wie macht ihr das? Ist das eine gute Idee das so zu machen? Meine nächste Activity heißt HTPC, ich bin schon gespannt was ich dann als Namen nehmen muss  :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 16 Dezember 2016, 14:25:50
... nachdem ich jetzt v1.15 endlich am laufen habe, ein altes , neues problem.

ich habe diverse homatic dimmaktoren, diese lassen sich auch schalten und regeln über den home skill.

frage ich aber im custom skill nach dessen status , erhalte ich immer den status : gerät ist an. ... auch wenn es aus ist .
dieses Phänomen hatte ich auch schon in der vorherigen version. ich hoffe das das hier nicht schonmal behandelt wurde, kann mich jedenfalls nicht erinnern etwas gelesen zu haben.

kann ggf. jemand helfen oder mich anschubsen wo das problem liegt ?

gruss Byte09


nachtrag :

änderungen bekommt alexa-fhem zumindest mit :

  2016-12-16 14:46:52 caching: HM_1F675D-pct: 100
  2016-12-16 14:47:19 caching: HM_1F675D-pct: 0
  2016-12-16 14:47:22 caching: HM_1F675D-pct: 0.5
  2016-12-16 14:47:29 caching: HM_1F675D-pct: dimm50
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 16 Dezember 2016, 15:34:58
Zitat von: justme1968 am 16 Dezember 2016, 12:44:32
@Negropo: deine node version ist zu alt. mindestens 0.12.7 ist nötig.

schau ins fhem log. vermutlich fehlt dir das JSON perl modul.

Jetzt habe ich nodejs auf 7.2.1 upgedated und habe eine weitere Error-Meldung beim Start von alexa

[2016-12-16 15:29:21] using /home/pi/.alexa/config.json
[2016-12-16 15:29:21] ---
[2016-12-16 15:29:21] this alexa-fhem 0.1.5
[2016-12-16 15:29:21] Trying NAT-PMP ...
[2016-12-16 15:29:21] Trying NAT-UPNP ...
[2016-12-16 15:29:22] Fetching FHEM devices...
[2016-12-16 15:29:23] [FHEM] Checking devices and attributes...
[2016-12-16 15:29:23] [FHEM]   executing: http://192.168.178.XXX:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-16 15:29:23] [FHEM]   executing: http://192.168.178.XXX:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-16 15:29:23] [FHEM] starting longpoll: http://192.168.178.XXX:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1481898563150
[2016-12-16 15:29:23] [FHEM] Fetching FHEM devices...
[2016-12-16 15:29:23] [FHEM] fetching: http://192.168.178.XXX:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: bind EADDRINUSE 0.0.0.0:5350
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at dgram.js:218:18
    at _combinedTickCallback (internal/process/next_tick.js:77:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
    at Module.runMain (module.js:607:11)
    at run (bootstrap_node.js:420:7)
    at startup (bootstrap_node.js:139:9)
    at bootstrap_node.js:535:3

Was soll mir das jetzt sagen? Bekomme jetzt auch keine Verbindung mehr zu FHEM :-(
FHEM kann ich perr SSH starten, aber ich bekomme keine Verbindung mehr über die Webpage...

Hilfe....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 16 Dezember 2016, 15:41:32
ZitatEADDRINUSE 0.0.0.0:5350

Ist fein. Das heißt, dass Alexa schon läuft. Schau mal via ps -aux .

Zitatkeine Verbindung mehr über die Webpage
Was sagt denn die fhem log? Kann ja alles mögliche sein... von dauert nur ein wenig bis komplett tot. Einfach mal den fhem service neustarten (sudo service fhem restart)

ICH hab allerdings ne Frage an euch:
Hab bis jetzt alle möglichen Schalter im Alexa Home Skill drin. Allerdings fehlt mir mein SamsungTV (STV Modul). Da bringt auch kein alexaName, genericDeviceType was. setList gibts gar nicht erst...
Gibts da nen Trick?

Meine cfg:

define Samsung STV 192.168.178.30 55000
attr Samsung alexaName Fernseher
attr Samsung alexaRoom Alexa
attr Samsung devStateIcon opened:on:off disconnected:off:on
attr Samsung eventMap on:an POWEROFF:aus
attr Samsung genericDeviceType switch
attr Samsung group Media
attr Samsung icon it_television
attr Samsung room Wohnzimmer
attr Samsung webCmd an:aus
define SamsungOn notify Samsung:on {system('echo "on 0" | sudo cec-client -s -d 1')}


P.S.:
Warum XXXen die Leute eigentlich ständig ihre INTERNEN IP-Adressen weg? Als ob man damit was anfangen könnte (I hacked 127.0.0.1) ^^.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 16 Dezember 2016, 16:12:30
Zitat von: retikulum am 16 Dezember 2016, 15:41:32
Ist fein. Das heißt, dass Alexa schon läuft. Schau mal via ps -aux .
Alexa ist als laufender Dienst unter ps aufgelistet.

ZitatWas sagt denn die fhem log? Kann ja alles mögliche sein... von dauert nur ein wenig bis komplett tot. Einfach mal den fhem service neustarten (sudo service fhem restart)

Im Log steht nichts. Mir ist jedoch aufgefallen, dass bei den Diensten "perl fhem.pl fhem.cfg" die CPU mit fast 100% dauern beschäftigt. Da scheint mir etwas zu hängen. Habe auf Empfehlung
von justme1968 via "sudo apt-get install libjson-perl" das JSON Perl Modul installiert. Vielleicht ist da etwas schief gelaufen obwohl die Installation problemlos durchgelaufen.

Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: retikulum am 16 Dezember 2016, 16:36:12
Blöde Frage, aber hast du den Raspi schonmal neugestartet? Das löst viele Probleme 🙉
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 16 Dezember 2016, 16:38:00
Für mich sind das alles böhmische Dörfer.
Habe nun mein homebridgemapping erweitert:
Weckzeit=state,cmd=+,cmdOn=07:00,cmdOff=OFF

wenn ich jetzt sage alexa sage <skillname> schalte den Wecker aus.

[2016-12-16 16:33:53] uhrIntent -> Weckzeit
[2016-12-16 16:33:53] [FHEM] rr_Christian_wakeuptimer1: executing set cmd for Weckzeit with value EV
[2016-12-16 16:33:53] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20rr_Christian_wakeuptimer1%20+%20EV&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Wecker auf EV uhr gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"status","content":"Wecker auf EV uhr gestellt"}}}
  2016-12-16 16:33:53 caching: rr_Christian_wakeuptimer1-state: EV


sage ich alexa sage <skillname> schalte den Wecker aus

[2016-12-16 16:36:07] IntentRequest
[2016-12-16 16:36:07] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-16 16:36:07] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20Alexa%20intent%20IntentRequest%20OnIntent&XHR=1
[2016-12-16 16:36:07] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-16 16:36:07] OnIntent
[2016-12-16 16:36:07] 0
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich kann das Gerät mit Namen wecker nicht schalten."},"shouldEndSession":true}}


Bitte nochmal ein schups in die richtige richtung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 16:46:20
etwa so: Weckzeit=state,cmd=+ On=state,cmdOn=07_00,cmdOff=OFF

das stellen der weckzeit ist prinzipiell eine andere eigenschaft als das ausschalten.

ob 07:00 statt 07_00 geht musst du probieren. es kann sein das das beim parsen nicht hin haut. da muss ich mir noch was überlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 16 Dezember 2016, 16:56:32
Bei mir findet alexa den Dummy Wecker trotz Neustart nicht.

defmod Wecker dummy
attr Wecker genericDeviceType wecker
attr Wecker homebridgeMapping Weckzeit=state,cmd=+
attr Wecker room alexa
attr Wecker setList on off


Was fehlt da noch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 17:00:24
was heisst findet ihn nicht? taucht er beim start von alexa-fhem auf der konsole auf?

wenn du nicht ein und aus schalten willst brauchst du keine setList.

hast du auch das alexaMapping angepasst?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 16 Dezember 2016, 17:10:57
bei "Meine Smart Home Skills", "Meine Geräte" taucht der Wecker nicht auf.

[12/16/2016, 5:04:04 PM] [FHEM] homebridgeMapping: Weckzeit=state,cmd=+
[12/16/2016, 5:04:04 PM] [FHEM] Wecker is wecker
[12/16/2016, 5:04:04 PM] [FHEM] Wecker has
[12/16/2016, 5:04:04 PM] [FHEM]   On [state;on,off]
[12/16/2016, 5:04:04 PM] [FHEM]   Weckzeit [state]
  2016-12-16 17:04:04 caching: Wecker-state: off


defmod Alexa alexa
attr Alexa alexaMapping On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
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
attr Alexa alexaTypes light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur
attr Alexa articles der,die,das,den
attr Alexa prepositions in,im,in der
attr Alexa room alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 16 Dezember 2016, 17:12:11
Zitat von: retikulum am 16 Dezember 2016, 16:36:12
Blöde Frage, aber hast du den Raspi schonmal neugestartet? Das löst viele Probleme 🙉

Ja, habe ich gemacht. Problem besteht ab dem Neustart leider wieder.
Erstaunlicherweise kann ich den FHEM Service auch nicht stoppen. Wenn ich "sudo /etc/init.d/fhem stop" ausführe, quittiert er mir es
zwar mit einem stopp, bei einer anschließenden Statusabfrage sagt er mir jedoch, dass FHEM läuft???

Blöde Frage: Gibt es die Möglichkeit FHEM neu zu installieren ohne den kompletten Pi neu aufzusetzen? Und wenn ja, wie?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 16 Dezember 2016, 17:20:02
Zitat von: Byte09 am 16 Dezember 2016, 14:25:50
... nachdem ich jetzt v1.15 endlich am laufen habe, ein altes , neues problem.

ich habe diverse homatic dimmaktoren, diese lassen sich auch schalten und regeln über den home skill.

frage ich aber im custom skill nach dessen status , erhalte ich immer den status : gerät ist an. ... auch wenn es aus ist .
dieses Phänomen hatte ich auch schon in der vorherigen version. ich hoffe das das hier nicht schonmal behandelt wurde, kann mich jedenfalls nicht erinnern etwas gelesen zu haben.

kann ggf. jemand helfen oder mich anschubsen wo das problem liegt ?

gruss Byte09


nachtrag :

änderungen bekommt alexa-fhem zumindest mit :

  2016-12-16 14:46:52 caching: HM_1F675D-pct: 100
  2016-12-16 14:47:19 caching: HM_1F675D-pct: 0
  2016-12-16 14:47:22 caching: HM_1F675D-pct: 0.5
  2016-12-16 14:47:29 caching: HM_1F675D-pct: dimm50

Ok ..... bin mit dem custom skill offensichtlich total überfordert . Ich bekomme es nicht hin und und alles was mit homebridgemapping zu tun hat verstehe ich nicht im ansatz  :-\  und kriege es auch nicht hin mich reinzuarbeiten um zu verstehen was ich da tue.. Ich bewundere an dieser stelle alle die es hinbekommen und erst recht den autor.

Ist mir so noch nie passiert, zumal ich schon vor 15 jahren komplexe perlprogramme geschrieben habe und insofern mit der materie nicht unvertraut bin .... aber hier muss ich kapitulieren .

Gruss Byte09

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2016, 17:31:39
@dk3572: wecker geht nur mit dem custom skill. das smarthome skill api kann aktuell nur lampen/schalter und thermostate. alles was darüber hinaus geht ist nur mit einem custom skill möglich.

wenn du den eingerichtet hast kannst du einfach sagen: 'alxea, sage fhem stelle den wecker auf 6 uhr 15'.

@Byte09: nicht aufgeben. wenn das einzige problem ist das bei der status anfrage kein aus zurück kommt liegt das vermutlich nicht an dir sondern daran das ich das im skill noch einbauen muss. zeig mal ein jsonlist2 vom device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 16 Dezember 2016, 17:45:48
Danke, werde das nachher mal testen.

Noch ne andere Frage, ist es eigentlich irgendwie möglich, das was man gesprochen hat, in einen dummy zu schreiben, also den kompletten satz, den Alexa verstanden hat?

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 16 Dezember 2016, 18:13:14
@ma_bo

nein das ist leider nicht möglich.
es gibt wohl irgendwie einen LITERAL Slot Type, aber dieser wird demnächst nicht mehr unterstützt.
Außerdem glaube ich, kann man mit dem custom skill fast ziemlich alles machen, wenn man einmal dahinter gestiegen ist, wie es funktioniert.

Wenn du wissen willst was Alexa verstanden hat, kannst du dir unter http://alexa.amazon.de/spa/index.html#settings/dialogs deinen Verlauf anschauen.

@justme1968

Mir ist klar das du mir nicht für jedes meiner gewünschten devices das homebridgeMapping liefern kannst, hast ja mit der Entwicklung weiß Gott genug zu tun, aber ich habe wieder eine Frage. Ich verstehe das Grundsystem dahinter nicht.
Warum funktioniert dies bei einem Max Thermostat nicht?

On=state,cmd=desiredTemperature+ On=state,cmdOn=18,cmdOff=10

Das mit dem Wecker hat super funktioniert, auch wenn ich nicht weiß wie.

@alle
Es ist zwar schön das es Wikibeiträge wie https://wiki.fhem.de/wiki/Homebridge_User_Configs gibt, aber wenn Copy und Paste nicht hilft muss ich es doch verstehen. https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 ist da bei 118 Seiten nicht sehr hilfreich. Mir ist klar das Doku schreiben eine leidige Aufgabe sein wird, aber vielleicht versteht ein anderer das Prinzip und kann es verständlich abbilden. Dann würden hier vielleicht nicht immer wieder die selben Fragen gestellt.

Man könnte vielleicht auch einen Thread erstellen wo nur fertige homebridgeMapping's samt AlexaMapping hineinkommen, ohne jegliche Hilfe und diskussion. Bei Fragen und oder Verbesserungen könnte man auf die einzelnen Beiträge verlinken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 16 Dezember 2016, 18:46:10
Wenn ich alexa auf der Konsole starte bekomme ich folgenden Auszug (in roter Schrift)

[12/16/2016, 6:38:29 PM] { OnIntent: { schalte: true },
  prozentIntent: { stelle: true },
  TargetPositionIntent: { mach: true },
  HueIntent: { stelle: true, 'färbe': true },
  gradIntent: { stelle: true },
  uhrIntent: { stelle: true } }
[12/16/2016, 6:38:29 PM] { schalte: { OnIntent: true },
  stelle:
   { prozentIntent: true,
     HueIntent: true,
     gradIntent: true,
     uhrIntent: true },
  mach: { TargetPositionIntent: true },
  'färbe': { HueIntent: true } }
[12/16/2016, 6:38:29 PM] {}
[12/16/2016, 6:38:29 PM] { On: { OnIntent: true },
  Brightness: { prozentIntent: true },
  TargetPosition: { TargetPositionIntent: true, prozentIntent: true },
  Hue: { HueIntent: true },
  TargetTemperature: { gradIntent: true },
  Weckzeit: { uhrIntent: true } }
[12/16/2016, 6:38:29 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  HueIntent: [ 'Hue' ],
  gradIntent: [ 'TargetTemperature' ],
  uhrIntent: [ 'Weckzeit' ] }
[12/16/2016, 6:38:30 PM] [FHEM] got: 14 results
[12/16/2016, 6:38:30 PM] [FHEM] Alexa: no service type detected
[12/16/2016, 6:38:30 PM] [FHEM] no device created for Alexa (alexa)


Hat das was zu bedeuten?
Funktioniert ansonsten alles.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 17 Dezember 2016, 00:47:03
Bin gerade beim Testen der Version 0.1.5.
Habe dafür ein Licht im Wohnzimmer und eines im Kindezimmer definiert.
Wenn ich "schalte das licht im kinderzimmer ein" sage, bestätigt Alexa dies zwar, sie schaltet jedoch immer das licht im wohnzimmer.
Irgendwie fehlt beim set-Aufruf der Raumname oder?

Hier die Konsolenausgabe:


[2016-12-17 00:57:44] OnIntent
[2016-12-17 00:57:44] 0
[2016-12-17 00:57:44] [FHEM] licht: executing set cmd for On with value 1
[2016-12-17 00:57:44] [FHEM]   executing: http://192.168.x.x:8083/fhem?cmd=set%20licht%20on&XHR=1


Und hier die Lichter:


defmod licht dummy
attr licht alexaName licht
attr licht alexaRoom wohnzimmer
attr licht genericDeviceType light
attr licht group wohnzimmer
attr licht room wohnzimmer,alexa
attr licht setList on off

defmod licht2 dummy
attr licht2 alexaName licht
attr licht2 alexaRoom kinderzimmer
attr licht2 genericDeviceType light
attr licht2 group kinderzimmer
attr licht2 room kinderzimmer,alexa
attr licht2 setList on off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 17 Dezember 2016, 00:50:12
Wenn ich bei alexa-fhem 0.1.15 nach dem Status frage, kommt folgende Fehlermeldung im Log:

/opt/fhem/alexa-fhem/lib/fhem.js:663
                           var rgb = FHEM_xyY2rgb(xy[0], xy[1] , 1);
                                     ^

ReferenceError: FHEM_xyY2rgb is not defined

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 01:17:36
@Ma_Bo: alexa liefert über das api keine kompletten sätze.

@mrbreil: bitte lies dir noch mal durch wie homebridgeMapping funktioniert.
alle thermostate sollen automatisch erkannt werden und sich über 'stelle <name> auf <xy> prozent' steuern lassen.
willst du den thermostat wirklich mit on und off schalten? dann muss alles in eine charakteristic. nicht aufgeteilt auf zwei mal die gleiche:On=cmdOn=desiredTemperature+18,cmdOff=desiredTemperature+10

die meisten devices sollten ohne spezielle konfiguration funktionieren. ohne zu verstehen warum eine bestimmte konfiguration nötig ist und warum sie so aussiehst hilft dir auch eine liste von funktionierenden konfigurationen nicht weiter weil damit fast immer spezialfälle abgedeckt werden die bei jedem anders sind.

@dk3572: einfach ignorieren. das sind noch debug meldungen für mich.

@chunter1: hast du das kinderzimmer  bei den Custom Slot Types unter FHEM_Room in der skill konfiguration eingetragen? was genau erkennt alexa? siehe konsolen ausgebe mit --debug oder hier: http://alexa.amazon.de/spa/index.html#settings/dialogs (http://alexa.amazon.de/spa/index.html#settings/dialogs)

@Fowler: was hast du für device typen konfiguriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 01:31:15
es gibt hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) eine version 0.1.6 zum testen.


- das alexaTypes attribut wird ausgewertet. damit kann man sich die namen für die device typen konfigurieren:attr <alexa> alexaTypes light:licht,lampe,lampen blind:rolladen,jalousie,rollo,rolläden, jalousien,rollos

- es gibt bessere bestätigungs texte mit denen alexa bestätigt was sie getan hat.

- im alexaMapping gibt es ein neues schlüsselwort perfect über das sich die vergangenheitsform des verbs konfigurieren lässt. diese werden in den bestätigungen von alexa verwendet. fest hinterlegt sind zur zeit: 'stelle' -> 'gestellt', 'schalte' -> 'geschaltet', 'färbe' -> 'gefärbt', 'mach' -> 'gemacht'

d.h. die antwort auf 'mach den rolladen zu' ist jetzt 'ich habe den rolladen zu gemacht' oder auf 'färbe die lampen im wohnzimmer rot' ist 'ich habe die lampen im wohnzimmer rot gefärbt'

- bei mehreren gleich benannten geräten fragt alexa zurück welcher raum gemeint war

'schalte das radio ein' -> ich habe mehrere geräte mit namen radio gefunden, in welchem raum meinst du? -> 'im wohnzimmer' -> ich habe das radio im raum wohnzimmer eingeschaltet

damit das geht muss man sich mit dem alexa update von morgen über 'get <alexa> interactionModel' ein aktualisiertes Intent Schema und Sample Utterances erzeugen und in der skill konfiguration eintragen

- man kann über einen scope eintrag im config file angeben ob die geräte dieser connection für alexa, alexa-ha oder alexa-custom sein sollen. d.h. man kann sich über mehrere connections einträge einen teil der geräte für den home automation skill und einen anderen teil für den custom skill konfigurieren. damit kann man dann verhindern das der home automation skill geräte schaltet deren typ er nicht kennt.

über den scope wird dann später auch unterschieden ob ein device in alexa und/oder siri auftauchen soll.

- diverse kleinere änderungen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: BobbyD am 17 Dezember 2016, 09:47:36
@justme1968: kann man von einem Sensor auch mehrere Temperaturen übermitteln?
Ich habe das bei mir so eingestellt:
define KaeseBox MYSENSORS_DEVICE 101
attr KaeseBox IODev MYS_GW
attr KaeseBox alexaName Käsebox
attr KaeseBox genericDeviceType thermometer
attr KaeseBox homebridgeMapping CurrentTemperature=temperature3,minValue=-30,subtype=innen\
CurrentTemperature=temperature1,minValue=-30,subtype=aussen
attr KaeseBox mapReading_humidity 0 humidity
attr KaeseBox mapReading_humidity2 2 humidity
attr KaeseBox mapReading_temperature1 1 temperature
attr KaeseBox mapReading_temperature3 3 temperature
attr KaeseBox mode node
attr KaeseBox room Alexa
attr KaeseBox stateFormat temperature3
attr KaeseBox version 2.0.1-beta


Also einen subtype im Hombridgemapping angegeben.
Ich bekomm aber immer die Temp als "undefined" angesagt.
Desweiteren sagt sie mir beim Status nicht die Feuchtigkeit mit an. Kommt dieses Feature später noch oder habe ich was nicht richtig konfiguriert.

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 10:45:02
konfigurieren der abfragen geht erst in einem nächsten update. bis dahin kann man nur die fest vorgegeben dinge abfragen und auch nur ein reading pro device.

d.h. vorerst musst du mehrere temperaturen per homebridgeMapping auf mehrere dummys verteilen. characteristics die nicht eingebaut sind kannst du als fallback genau so nach state umbiegen dann wird zumindest der wert vorgelesen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 17 Dezember 2016, 10:48:35
Morsche,

jetzt wird diese Lampe

defmod Sideboardlampe IT 00000F0FFF FF F0
attr Sideboardlampe IODev CUL_0
attr Sideboardlampe alias Lampe
attr Sideboardlampe fp_Grundriss_EG 80,700,1,
attr Sideboardlampe fp_Grundriss_EG_neu 76,544,1,
attr Sideboardlampe genericDeviceType switch
attr Sideboardlampe group Schalten
attr Sideboardlampe room CUL_0,Erdgeschoss,Wohnzimmer,alexa
attr Sideboardlampe sortby 3
attr Sideboardlampe webCmd on:off


nicht mehr im Smart Home Skill erkannt.

Auszug aus der Konsole:

[12/17/2016, 10:40:17 AM] [FHEM] Sideboardlampe is switch
[12/17/2016, 10:40:17 AM] [FHEM] Sideboardlampe has
[12/17/2016, 10:40:17 AM] [FHEM]   On [state;on,off]
  2016-12-17 10:40:17 caching: Sideboardlampe-state: off


Die hatte bisher einwandfrei funktioniert.
Woran kann das liegen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Dezember 2016, 10:55:17
Hi,

bei Problemen geht es hier entlang:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Ansonsten:

was hast du denn bzw. was hat sich denn verändert??

Außerdem (mag mich täuschen) aber die Lampe wird doch von alexa-fhem (wenn der Auszug da her ist) erkannt...
...noch mal in der Alexa-App löschen neu anlegen?!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 10:59:01
im smart home skill hat sich nichts geändert.

wenn etwas nicht geht schauen woran es genaue liegt:
- erkennt alexa was du sagst? -> siehe http://alexa.amazon.de/spa/index.html#settings/dialogs (http://alexa.amazon.de/spa/index.html#settings/dialogs)
- wird alexa-fhem aufgerufen? -> trouble shooting im wiki
- was für ein event kommen an?  -> siehe konsolen ausgabe
- was macht alexa-fhem daraus? -> siehe konsolen ausgabe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 17 Dezember 2016, 10:59:29
Danke für die Hilfe,

hat sich erledigt, geht wieder.

Allerdings sagt sie jetzt wenn ich über den Custom Skill schalte "ich habe undefined Lampe eingeschaltet"

Was muss ich hier noch definieren?

Edit:
In der neuesten (0.1.6) Version bei der ich das:

Zitatdamit das geht muss man sich mit dem alexa update von morgen über 'get <alexa> interactionModel' ein aktualisiertes Intent Schema und Sample Utterances erzeugen und in der skill konfiguration eintragen

nicht hin bekomme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 17 Dezember 2016, 12:17:28
Nochmal zum Thema "Schalte alle Lampen etc.":

Zitatfür lampen und rolläden geht das im prinzip schon: alle devices in den gleichen alexaRoom stecken und dann licht, lampe, lampen, rolladen, jalousie oder rollo als name verwenden. wenn es kein device mit diesem namen gibt wird das dann intern dann auf alle geräte mit genericDeviceType light bzw. blind umgesetzt.
Kann ich denn die Devices in mehrere Räume stecken? z.B. eine Lampe in der Küche bekommt den alexaRoom "Küche" aber auch "Erdgeschoss", damit ich sagen kann "Schalte das Licht in der Küche aus" und "Schalte das Licht im Erdgeschoß aus". Wenn ich das so mache, dann werden die customSlotTypes aber so erzeugt:
FHEM_Room
    esszimmer,erdgeschoss
    wohnzimmer
    küche
    küche,erdgeschoss

Also scheinbar als eigene Räume. Prinzipiell scheint es aber zu gehen, wenn ich die im Skill dann entsprechend als Küche und Erdgeschoß in separate Zeilen eintrage. Muss ich noch ein wenig testen.

Zitat- man kann über einen scope eintrag im config file angeben ob die geräte dieser connection für alexa, alexa-ha oder alexa-custom sein sollen. d.h. man kann sich über mehrere connections einträge einen teil der geräte für den home automation skill und einen anderen teil für den custom skill konfigurieren. damit kann man dann verhindern das der home automation skill geräte schaltet deren typ er nicht kennt.
Kannst du das noch genauer erläutern? gemeint ist das config.json oder? Was muss/kann man da jetzt eintragen, hast du mal ein Beispiel?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 13:06:19
ja. genau das kannst du. das komma ist noch ein fehler. es muss so aussehen:FHEM_Room
    esszimmer
    wohnzimmer
    küche
    erdgeschoss
hab es repariert. kommt im nächsten update.

einfach im config.json vor die filter zeile noch eine "scope": "<scope>", zeile setzen. erkannt wird siri, alexa, alexa-ha und alexa-custom. als komma separierte liste:    "connections": [
        {
            "name": "FHEM Alexa",
            "server": "10.0.1.21",
            "port": "8083",
            "scope": "alexa",
            "filter": "room=alexa:FILTER=genericDeviceType=light"
        },
        {
            "name": "FHEM Alexa Custom",
            "server": "10.0.1.21",
            "port": "8083",
            "scope": "alexa-custom",
            "filter": "room=alexa:FILTER=genericDeviceType!=light"
        }
      ]


damit wären lampen überall verfügbar und alles andere nur im custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 14:45:58
Hallo,

super Sache das mit dem Custom Skill. Vielen Dank dafür.
Ich habe aber zwei Probleme:
Via Dummies, die alle nach demselben Strickmuster

NAME: Lautsprecher_[Raumname]
room: [Raumname]
alias: Lautsprecher
alexaAlias: Lautsprecher [Raumname]

gebaut sind, steuere ich meine Lautsprecher (an, aus, Lautstärke).
Via alexaAlias kann ich sie wunderbar mit dem Alexa-Skill ansprechen, via Custom Skill kommt nur Ich habe kein Gerät mit Namen lautsprecher im Raum küche gefunden..
Im FHEM_Device-Slot ist sowohl Lautsprecher als auch Lautsprecher Küche hinterlegt. Ich habe auch so ziemlich alle Permutationen mit Alias und Slot probiert, es geht einfach nicht. Was mache ich falsch. Richtig gut wäre, wenn es für die Lautsprecher einen eigenen Device-Typ gäbe, vielleicht habe ich ihn nur noch nicht gefunden?
Debug-Output
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.xxx","application":{"applicationId":"amzn1.ask.skill.xxx"},"user":{"userId":"amzn1.ask.account.xxx"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.xxx"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.xxx","timestamp":"2016-12-17T13:39:33Z","locale":"de-DE","intent":{"name":"OnIntent","slots":{"preposition":{"name":"preposition","value":"in der"},"On_Value":{"name":"On_Value","value":"aus"},"Room":{"name":"Room","value":"küche"},"Device":{"name":"Device","value":"lautsprecher"},"article":{"name":"article","value":"den"}}}}}
[2016-12-17 13:39:33] IntentRequest
[2016-12-17 13:39:33] OnIntent
[2016-12-17 13:39:33] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-17 13:39:33] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=setreading%20alexa%20intent%20IntentRequest%20OnIntent&XHR=1
[2016-12-17 13:39:33] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe kein Gerät mit Namen lautsprecher im Raum küche gefunden."},"shouldEndSession":true}}

für alle Devices bekomme ich ich habe undefined [alias] eingeschaltet, wenn ich den alias über den Custom Skill direkt anspreche. Was könnte das sein?
Debug-Output
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.xxx","application":{"applicationId":"amzn1.ask.skill.xxx"},"user":{"userId":"amzn1.ask.account.xxx"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.xxx"},"user":{"userId":"amzn1.ask.account.xxx"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.xxx","timestamp":"2016-12-17T13:37:33Z","locale":"de-DE","intent":{"name":"OnIntent","slots":{"preposition":{"name":"preposition"},"On_Value":{"name":"On_Value","value":"ein"},"Room":{"name":"Room"},"Device":{"name":"Device","value":"flur"},"article":{"name":"article"}}}}}
[2016-12-17 13:37:34] IntentRequest
[2016-12-17 13:37:34] OnIntent
[2016-12-17 13:37:34] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-17 13:37:34] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=setreading%20alexa%20intent%20IntentRequest%20OnIntent&XHR=1
[2016-12-17 13:37:34] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-17 13:37:34] [FHEM] Licht_Flur: executing set cmd for On with value 1
[2016-12-17 13:37:34] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=set%20Licht_Flur%20on&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe undefined flur eingeschaltet."},"shouldEndSession":true}}

Wenn ich Alexa, sage James setze Esstisch auf 50% sage, kommt die Antwort Ich habe Ich kann esstisch nicht auf 50 schalten. 50 gestellt.  Es passiert nichts. Auch hier spreche ich direkt den Alias an.
Debug-Output
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.xxx","application":{"applicationId":"amzn1.ask.skill.xxx"},"user":{"userId":"amzn1.ask.account.xxx"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.xxx"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.xxx","timestamp":"2016-12-17T13:32:28Z","locale":"de-DE","intent":{"name":"prozentIntent","slots":{"preposition":{"name":"preposition"},"prozent_Value":{"name":"prozent_Value","value":"50"},"Room":{"name":"Room"},"Device":{"name":"Device","value":"esstisch"},"article":{"name":"article"}}}}}
[2016-12-17 13:32:28] IntentRequest
[2016-12-17 13:32:28] prozentIntent
[2016-12-17 13:32:28] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-17 13:32:28] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=setreading%20alexa%20intent%20IntentRequest%20prozentIntent&XHR=1
[2016-12-17 13:32:28] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-17 13:32:28] prozentIntent -> prozent
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann esstisch nicht auf 50 schalten. 50 gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"status","content":"Ich kann esstisch nicht auf 50 schalten. 50 gestellt"}}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 16:07:57
den eigenen device type kannst du dir mit alexaTypes konfigurieren.

mit einem alias der auch noch den raum namen enthält kommt der custom skill nicht klar. zumindest dann nicht wenn der raum name auch bei den Custom Slot Types als raum hinterlegt ist. alexa kann dann nicht unterscheiden ob der raum teil des namens ist oder als raum gemeint ist und du müsstest sagen 'lautsprecher küche in der küche'.

damit der custom skill räume und device typen sinnvoll verwenden kann müssen sie als solche erkannt werden. d.h. du musst für beide geräte nur lautsprecher als alias verwenden und den raum nur über den room oder alexaRoom einstellen.

wichtig ist die namen so zu wählen das die Sample Utterances wie eine schablone auf den gesprochene satz passen. und zwar immer nur eine. wenn du den raum namen mit im device namen hast passt zwar die schablone, aber der teil vor dem leerzeichen wird von alexa als device und der nach dem leerzeichen als raum erkannt. der 'halbe' device namen passt dann aber nicht mehr auf den tatsächlichen device namen.


woher die undefined kommen muss ich mir anschauen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 16:22:56
Hi,

ok, verstehe. Habe die Aliase mit Raumnamen in FHEM gelöscht, alexa-fhem neu gestartet. On/Off geht jetzt, aber ...setze Lautsprecher im Wohnzimmer auf 50% gibt immer noch das gleiche.
Ich habe allerdings keine neue Suche für den homekit-Skill gemacht, nach meinem Verständnis ist das aber auch nicht nötig, richtig?

Danke Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 16:56:14
wie sind die beiden genau konfiguriert? wie ist alexaMapping konfiguriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 17:01:07
Hi

Lautsprecher_Kueche:
{
  "Arg":"Lautsprecher_Kueche",
  "Results": [
  {
    "Name":"Lautsprecher_Kueche",
    "PossibleSets":"on off volume:slider,0,5,100 pct",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading airplay alexaName alexaRoom cmdIcon devStateIcon devStateStyle fm_type fp_Erdgeschoss genericDeviceType:ignore,switch,outlet,light,blind,thermostat,garage,sonos,lock,Speaker homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Lautsprecher_Kueche",
      "NR": "208",
      "STATE": "on",
      "TYPE": "dummy"
    },
    "Readings": {
      "pct": { "Value":"15", "Time":"2016-12-17 16:54:26" },
      "state": { "Value":"on", "Time":"2016-12-17 16:54:24" },
      "volume": { "Value":"15", "Time":"2016-12-16 05:42:05" }
    },
    "Attributes": {
      "airplay": "KuecheAir",
      "alias": "Lautsprecher",
      "devStateIcon": ".*on:audio_volume_mid .*off:audio_volume_mute",
      "genericDeviceType": "Speaker",
      "group": "Multimedia",
      "readingList": "volume pct",
      "room": "Küche,alexa,homekit",
      "setList": "on off volume:slider,0,5,100 pct"
    }
  }  ],
  "totalResultsReturned":1
}

Alexa
{
  "Arg":"alexa",
  "Results": [
  {
    "Name":"alexa",
    "PossibleSets":"reload",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes articles prepositions event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading airplay alexaName alexaRoom cmdIcon devStateIcon devStateStyle fm_type fp_Erdgeschoss genericDeviceType:ignore,switch,outlet,light,blind,thermostat,garage,sonos,lock,Speaker homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "alexa",
      "NR": "375",
      "STATE": "active",
      "TYPE": "alexa",
      "active": "0",
      "alexa-fhem version": "0.1.6"
    },
    "Readings": {      "intent": { "Value":"IntentRequest OnIntent", "Time":"2016-12-17 16:54:23" }    },
    "Attributes": {
      "alexaMapping": "On:verb=schalte,valueOn=an;ein,valueOff=aus\u000aBrightness:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent",
      "alexaTypes": "light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur Speaker:Lautsprecher, Box, Boxen",
      "articles": "der,die,das,den",
      "prepositions": "in,im,in der",
      "room": "test"
    }
  }  ],
  "totalResultsReturned":1
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 17:08:53
ohne homebridgeMapping können dummys nur On d.h. nur ein und aus. du musst eine Volume characteristic auf das volume reading und volume kommando konfigurieren und im alexaMapping dafür konfigurieren auf welches gesprochene kommando das ganze hören soll. sonnst weiss alexa nicht das ich das prozent kommando auch auf volume beziehen kann.

also etwa so:attr <name> homebridgeMapping Volume=volume,cmd=volume
attr <alexa> alexaMapping ... Volume=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent


und achtung: in den alexaTypes dürfen keine leerzeichen bei den kommas stehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 17:17:34
hi,

keine Änderung, im alexaMapping habe ich das erste = durch einen : ersetzt, hat aber auch nicht geholfen.
Gleiches Ergebnis.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 17:22:33
sorry. natürlich =.

hast du auch das Interaktion Model in der skill konfiguration aktualisiert? und danach alexa-fhem neu gestartet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 17:29:00
Hi,

also, ich habe bei alexaMapping jetzt dieses ergänzt:
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
und beim homebridgeMapping
Volume=volume,cmd=volume
Und was muss ich im Skill ergänzen? Sagen wir mal so, ich habe das Interaction Model gemäß Anweisung neu erstellt.
Aber jetzt nach Ergänzung des Mappings auf Dummy-device und alexa-Device dort nichts mehr gemacht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 17 Dezember 2016, 18:02:16
Hallo justme1968,

ich möchte dir erklären warum ich die Heizung "asusschalten" möchte. Ich finde es natürlicher zu sagen "die Heizung abschalten" als sie auf eine geringerer Temperatur zu setzten. Außerdem habe ich zwei MAX zwischenstecker, die leider als Thermostat interpretiert werden. Sie reagieren nur auf "set device desiredTemperature on" und "set device desiredTemperature off". Einen dieser Zwischenstecker nutzte ich um meinen Fernseher einzuschalten. Da würde ich schon gerne sagen "schalte den Fernseher aus". Das homebridgemapping bringt leider keinen Erfolg, Alexa sagt sie kann das Gerät nicht schalten.

defmod Bad MAX WallMountedThermostat 136586
attr Bad DbLogInclude desiredTemperature,temperature
attr Bad IODev cm
attr Bad alexaName Heizung
attr Bad alexaRoom Bad
attr Bad genericDeviceType thermostat
attr Bad homebridgeMapping On=cmdOn=desiredTemperature+18,cmdOff=desiredTemperature+10
attr Bad room Amazon,Bad,MAX

setstate Bad 9.0 °C
setstate Bad 2016-12-17 17:58:06 RSSI -47.5
setstate Bad 2016-10-27 08:56:17 TimeInformationHour 0
setstate Bad 2016-12-17 13:08:45 battery ok
setstate Bad 2016-12-17 17:58:06 desiredTemperature 9.0
setstate Bad 2016-12-17 13:08:45 displayActualTemperature 1
setstate Bad 2016-10-27 08:56:11 groupid 0
setstate Bad 2016-12-17 13:08:45 mode manual
setstate Bad 2016-12-17 13:08:42 msgcnt 2
setstate Bad 2016-12-17 17:58:06 state 9.0 °C
setstate Bad 2016-12-17 17:58:06 temperature 17.7


Hast du noch ne Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 18:11:12
@knueppler: der : nach Volume im alexaMapping ist falsch. so muss es aussehen:Volume=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

und nimm das pct aus der setList raus. und setz einen genericDeviceType. z.b. Speaker.

danach sollte der lautsprecher beim start von alexa-fhem so erkannt werden: [17.12.2016, 17:50:50] [FHEM Test4] Lautsprecher_Kueche is Speaker
[17.12.2016, 17:50:50] [FHEM Test4] Lautsprecher_Kueche has
[17.12.2016, 17:50:50] [FHEM Test4]   Custom Volume [volume;cached]
[17.12.2016, 17:50:50] [FHEM Test4]   On [state;on,off]
[17.12.2016, 17:50:50] [FHEM Test4]   Volume [volume]


das Custom Volume kannst du ignorieren. das stört nicht weiter. wenn es dich doch stört kannst du als homebridge mapping auch die lange variante verwenden: homebridgeMapping clear On=state,cmdOn=on,cmdOff=off Volume=volume,cmd=volume

wenn du schon einen prozentIntent im skill hast musst du nichts weiter machen.

mit den beiden änderungen oben kannst du jetzt ein und aus schalten und auf x prozent setzen.

@mrbreil: was steht beim start von alexa-fhem mit --debug zum thermostat auf der konsole?
wenn du über den homeautomation skill gehst: was steht bei der geräte erkennung auf der konsole?
wenn du über den custom skill gehst: was steht auf der konsole wenn du das kommando gibst?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 17 Dezember 2016, 18:30:40
Hoffe das sind die richtigen Infos

alexa-fhem mit debug
[2016-12-17 18:23:20] [FHEM] homebridgeMapping: On=cmdOn=desiredTemperature+18,cmdOff=desiredTemperature+10
[2016-12-17 18:23:20] [FHEM] mappings for Bad: { StatusLowBattery:
   { reading: 'battery',
     values: [ 'ok:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ] },
  TargetTemperature:
   { reading: 'desiredTemperature',
     cmd: 'desiredTemperature',
     delay: true,
     minValue: 5,
     maxValue: 30,
     minStep: 0.5 },
  CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentHeatingCoolingState: { default: 'HEAT' },
  On:
   { cmdOn: 'desiredTemperature+18',
     cmdOff: 'desiredTemperature+10' } }
[2016-12-17 18:23:20] [FHEM] Bad is thermostat
[2016-12-17 18:23:20] [FHEM] Bad has
[2016-12-17 18:23:20] [FHEM]   StatusLowBattery [battery]
[2016-12-17 18:23:20] [FHEM]   TargetTemperature [desiredTemperature]
[2016-12-17 18:23:20] [FHEM]   CurrentTemperature [temperature]
[2016-12-17 18:23:20] [FHEM]   CurrentHeatingCoolingState [undefined]
[2016-12-17 18:23:20] [FHEM] value2homekit_re: [ { re: '.*', to: 'BATTERY_LEVEL_LOW' } ]
[2016-12-17 18:23:20] [FHEM] value2homekit: { ok: 'BATTERY_LEVEL_NORMAL' }
  2016-12-17 18:23:20 caching: Bad-battery: ok
  2016-12-17 18:23:20 caching: Bad-desiredTemperature: 9.0
  2016-12-17 18:23:20 caching: Bad-temperature: 17.7


homeautomation skill

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.d4d8baea-55d9-457a-8dda-bb5b465621b5","application":{"applicationId":"amzn1.ask.skill.733829d7-02f6-498e-b193-e431ae3935d3"},"user":{"userId":"amzn1.ask.account.AHCIJSYFINTX25XIKQWQROOVYM3GWUV3PPPHVDKHGDOHGASFOAQPW3PDKCHJZ5MM4OR22DKWI7RDTU4IKYMVIKO53NDV6BQYCTEMSSLU2VXO2EGSGCAVVTZU4FVETGAEOIF3DL3XXO7GYL5HQ434KJUD54SL4O6FKJJH2UMBPDRUKWRDIOFFRZQBYZF2DYJRSQZ554IPRU6LFFQ"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.733829d7-02f6-498e-b193-e431ae3935d3"},"user":{"userId":"amzn1.ask.account.AHCIJSYFINTX25XIKQWQROOVYM3GWUV3PPPHVDKHGDOHGASFOAQPW3PDKCHJZ5MM4OR22DKWI7RDTU4IKYMVIKO53NDV6BQYCTEMSSLU2VXO2EGSGCAVVTZU4FVETGAEOIF3DL3XXO7GYL5HQ434KJUD54SL4O6FKJJH2UMBPDRUKWRDIOFFRZQBYZF2DYJRSQZ554IPRU6LFFQ"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.19e3c79a-fd9c-422d-93c0-bb68cbb763b4","timestamp":"2016-12-17T17:26:26Z","locale":"de-DE","intent":{"name":"OnIntent","slots":{"preposition":{"name":"preposition","value":"in"},"On_Value":{"name":"On_Value","value":"aus"},"Room":{"name":"Room","value":"bad"},"Device":{"name":"Device","value":"heizung"},"article":{"name":"article","value":"die"}}}}}
[2016-12-17 18:25:41] IntentRequest
[2016-12-17 18:25:41] OnIntent
[2016-12-17 18:25:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-17 18:25:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20Alexa%20intent%20IntentRequest%20OnIntent&XHR=1
[2016-12-17 18:25:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-17 18:25:41] 0
[2016-12-17 18:25:41] characteristic: On
[2016-12-17 18:25:41] value: aus
[2016-12-17 18:25:41] type: undefined
[2016-12-17 18:25:41] room: bad
[2016-12-17 18:25:41] name: heizung
[2016-12-17 18:25:41] device: [object Object]
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich kann das Gerät mit Namen heizung nicht schalten."},"shouldEndSession":true}}




homeautomations skill

[2016-12-17 18:28:26] accepted new token
[2016-12-17 18:28:26] { aud: 'amzn1.application-oa2-client.cbe9880136b5492c859210d38f4d5728',
  user_id: 'amzn1.account.AFI35YKRUVDYNUSCITURC7LSZUPQ',
  iss: 'https://www.amazon.com',
  exp: 878,
  app_id: 'amzn1.application.daf81015f3de4c27a40363635c2332cb',
  iat: 1481993030 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOffRequest","payloadVersion":"2","messageId":"c324fdaf-ac62-4bc4-987d-a21ea8fae543"},"payload":{"accessToken":"Atza|IwEBIIYEbskZ80ZfUP9NrOd7_-KVttH5TFs7MJVRPgbS87PQ3cm32_yLu4nZJAp33L9h_sMt8bXlg3vtgVR98SBBrTHffPwKGG1RDZFNLlR7zL5EC7pJqhbAezeZbVQLC-MrighO4DZlLaUXLlaupPlxuCfwXbH5orwk0a5FOP_CZfpLpYRvN-HBP7TuZFGOFrUHetQff-YZvgEZfBED1zHqWAwpEGQMfAnfDztvMBZrGgsMuY5Y_fS0IB7HsXbO_aPohbEFBkKk-czEXqwcVsO7MTUr0nfcLl_ynVetPDFarQ9GNJntMrOet7HNPcwwGX3m-k1TwIU6eZFuxTyZH2A7j2DkpHshUdomToIiqM1GDhlwxNWbSko1zP2r0JyHv1XwSBRueKAqtJja6fzVUqs8A9CuN7QXkAyy-1w8W_vsQjKrcG56Wh6p69wSXIp5Q7CUPTE0Amqqsq18SX07v8YOiBbtsx_60BsneyRWSM_Jjp0T_cyn2C-S8qzXMbKH7ifLkG4","appliance":{"applianceId":"Bad_Licht","additionalApplianceDetails":{"device":"Bad_Licht"}}}}
[2016-12-17 18:28:26] [FHEM] Bad_Licht: executing set cmd for On with value 0
[2016-12-17 18:28:26] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Bad_Licht%20off&XHR=1
response :{"header":{"name":"TurnOffConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"0a9e6d1b-e5ed-41f5-8901-4a042f0bcef2"},"payload":{}}


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 17 Dezember 2016, 18:45:49
Hi,

jetzt funzt es super, danke!
Nur Alexa nennt mir jetzt in der Antwort alle Räume, in dem der Lautsprecher steckt (homekit, alexa, Küche).
Und startet das alexaMapping nun mit characteristic= oder characteristic:, in Deinen Beispielen mit Brightness und On startest Du mit :

Danke Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 17 Dezember 2016, 19:34:48
Hab leider noch eine Frage zum schalten mehreren Devices, beziehe mich da drauf:

Zitatfür lampen und rolläden geht das im prinzip schon: alle devices in den gleichen alexaRoom stecken und dann licht, lampe, lampen, rolladen, jalousie oder rollo als name verwenden. wenn es kein device mit diesem namen gibt wird das dann intern dann auf alle geräte mit genericDeviceType light bzw. blind umgesetzt.

Ich habe zwei Rollos mit dem genericDeviceType "blind" im alexaRoom "Erdgeschoss". Der eine ist zusätzlich noch im alexaRoom "Küche" und der andere zusätzlich noch im alexaRoom "Esszimmer". Der alexaName von beiden ist "Rollo".
Es funktioniert einwandfrei wenn ich sage: "Mach den Rollo in der Küche zu".
Wenn ich aber sage "Mach die Rollos im Erdgeschoß zu", dann bekomme ich die Antwort "Ich kenne kein Gerät mit dem Namen Rollos im Raum Erdgeschoß".

Sollte da nicht die Umsetzung greifen von der du gesprochen hast? Mache ich was falsch?

edit: Mit Lampen geht es so (genericDevicetype light), mit den Rollos (genericDevicetype blind) aber nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Dezember 2016, 20:33:24
@knueppler: nimm alexaRoom um den raum für alexa anzugeben und room für fhem.

mit =

ich hatte im post in dem die idee beschrieben wird noch ein : will mit das eigentlich lieber war. auf perl seite lässt sich das auch einfach parsen, auf node seite aber leider nicht. deshalb ist es ein = geworden wie bei homebridgeMapping auch. im beitrag mit dem eigentlichen skill steht es auch so. den ersten beitrag habe ich eben korrigiert.


@Joker: es sollte kein unterschied geben. schau mal bitte auf der konsole ob du dort auch einen unterschied in den debug ausgaben siehst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 17 Dezember 2016, 21:28:59
Zitat von: justme1968 am 17 Dezember 2016, 20:33:24
@Joker: es sollte kein unterschied geben. schau mal bitte auf der konsole ob du dort auch einen unterschied in den debug ausgaben siehst.
Hmm... also irgendwie geht es jetzt. Keine Ahnung was ich vorhin falsch gemacht habe. Ich kann wie erwartet Lichter und Rollos schalten. Sorry!

Allerdings ist die Sprachantwort mit der neuesten Version dabei seltsam, siehe nachfolgenden Log.
Gesagt habe ich: "Schalte das Licht im Erdgeschoss aus." Und das betrifft drei Lampen.
Zitat[12/17/2016, 9:24:41 PM] IntentRequest
[12/17/2016, 9:24:41 PM] OnIntent
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20OnIntent&XHR=1
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[12/17/2016, 9:24:41 PM] 0
[12/17/2016, 9:24:41 PM] characteristic: On
[12/17/2016, 9:24:41 PM] value: aus
[12/17/2016, 9:24:41 PM] type: light
[12/17/2016, 9:24:41 PM] room: erdgeschoss
[12/17/2016, 9:24:41 PM] name: undefined
[12/17/2016, 9:24:41 PM] device: undefined
[12/17/2016, 9:24:41 PM] [FHEM] Kueche.Deckenlampe.links: executing set cmd for On with value 0
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=set%20Kueche.Deckenlampe.links%20off&XHR=1
[12/17/2016, 9:24:41 PM] [FHEM] Kueche.Deckenlampe.rechts: executing set cmd for On with value 0
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=set%20Kueche.Deckenlampe.rechts%20off&XHR=1
[12/17/2016, 9:24:41 PM] [FHEM] Wohnzimmer.Deckenlampe: executing set cmd for On with value 0
[12/17/2016, 9:24:41 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=set%20Wohnzimmer.Deckenlampe%20off&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe  Deckenlampe links,  Deckenlampe rechts,  Deckenlampe und Ich kann das Gerät mit Namen undefined nicht schalten. ausgeschaltet."},"shouldEndSession":true,"card":{"type":"Simple","title":"erdgeschossstatus","content":" Deckenlampe links,  Deckenlampe rechts,  Deckenlampe und Ich kann das Gerät mit Namen undefined nicht schalten. ausgeschaltet."}}}
  2016-12-17 21:24:41 caching: Kueche.Deckenlampe.links-state: set_off
  2016-12-17 21:24:41 caching: Kueche.Deckenlampe.rechts-state: set_off
  2016-12-17 21:24:41 caching: Wohnzimmer.Deckenlampe-state: set_off
  2016-12-17 21:24:42 caching: Kueche.Deckenlampe.links-state: off
  2016-12-17 21:24:42 caching: Wohnzimmer.Deckenlampe-state: off
  2016-12-17 21:24:42 caching: Kueche.Deckenlampe.rechts-state: off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 18 Dezember 2016, 01:12:15
Der letzte Log-Eintrag vor der Exception ist mein Hue-Light:

2016-12-18 01:09:45 caching: OG_SCHLAFZIMMER_HUE_1-xy: 0.3435,0.3149
/opt/fhem/alexa-fhem/lib/fhem.js:663
                           var rgb = FHEM_xyY2rgb(xy[0], xy[1] , 1);
                                     ^

ReferenceError: FHEM_xyY2rgb is not defined
    at /opt/fhem/alexa-fhem/lib/fhem.js:663:38
    at Array.forEach (native)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:657:36)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
    at IncomingMessage.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:998:12)
    at emitOne (events.js:77:13)
    at IncomingMessage.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:153:18)
    at IncomingMessage.Readable.push (_stream_readable.js:111:10)

Für mich sieht es so aus, als ob die function "xyY2rgb" nicht gefunden werden kann.

Fehlt mir da vielleicht ein Modul? Oder irgendein Paket?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkel-tobi am 18 Dezember 2016, 10:36:39
Zitat von: RedCreek am 07 November 2016, 20:56:36
Ich habe zusätzlich einen startupscript von homebridge umgeschrieben (Ausgehend von http://www.fhemwiki.de/wiki/Homebridge_Start_und_Status_in_FHEM) damit man alexa aus fhem starten und stoppen kann.
(siehe Anhang)
script downloaden und unter /etc/init.d/alexa ablegen.
Der script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
falls das bei euch nicht der Fall ist, muss das in diesem Script am Anfang angepasst werden.

sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


dann mit sudo nano /etc/sudoers
den alexa script für den fhem user zulassen

Um diesen zu verwenden muss innerhalb von fhem folgendes angelegt werden:
define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaRoom
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom


Das sollte es schon gewesen sein.

Hallo zusammen,

verstehe ich das richtig, dass wenn ich dies entsprechend einrichte, der Daemon nach dem Stichwort Alexa automatisch starten, den Befehl abarbeiten und danach direkt wieder stoppen sollte?

Falls ja, wie genau wird herausgefunden ob das Stichwort gesagt wurde?

Denn der Status meiner Alexa steht dauerhaft auf active?

Danke & Gruß,
Tobi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 18 Dezember 2016, 11:20:56
Hallo ,

Ich beschäftige mich nun schon einige Zeit mit dem Homeskill und dem CustomSkill. Leider ist es wohl so, das der CustomSkill annähernd keinerlei mehrwert hat ohne das ein halbwegs sicherer Umgang mit Homebridgemapping gewährleistet ist. Das ist wohl mein Problem , und wird wohl für mich die Konsequenz haben, leider auf den Customskill verzichten zu müssen . Ich versuche nun seit 2 Tagen , mich auch nur Ansatzweise in das Homebridgemapping einzuarbeiten .... es ist und bleibt für mich derzeit leider ein Buch mit sieben Siegeln. die vorhanden e Dokumentation , bzw. die von mir gefundene Dokumentation ist , ohne jemandem auf die Füsse treten zu wollen  ( mir ist bewusst , dass es eine Heidenarbeit ist eine Dokumentation zu schreiben ) ,  naja ..... schwierig , für mich eigentlich völlig unverständlich . Ich verstehe hier weder die zusammenhängen ( was bezwecke ich womit ) , noch die dahinterstehende Logik.

ein bloses abschreiben der hier angesprochenen Beispiele , ist auch nicht wirklich hilfreich, da es sich hierbei im grunde ja wirklich immer um ganz individuelle aktionen handelt ( ist ja wohl auch sinn des custom skills ) und ein umsetzen für meine Aktionen mir nicht möglich ist ohne das die zusammenhänge klar sind.

möglicherweise kann sich ja jemand die Zeit nehmen mir anhand eines konkreten beispieles weiterzuhelfen , bei dem ich dann auch verstehe was eigentlich passieren muss damit es funktioniert , da es sich um mein beispiel handelt.

konkret habe ich ein gerät wz_TV, bei dem ich per fehm die Farben wechsel mit:

set wz_TV rgb FF4200

in diesem Fall rot.

diese Farbe würde ich gerne über alexa ändern in .. sagen wir rot oder blau d.h ich sage:

Alexa sage Fhem schalte wz_TV auf rot - soll diesen Schaltvorgang bezwecken :
set wz_TV rgb FF4200

Alexa sage Fhem schalte wz_TV auf blau - soll diesen Schaltvorgang bezwecken :
set wz_TV rgb 0000FF

usw.

ich komme schon damit nicht klar, ob ich das Hombridgemapping an diesem Gerät selber konfigurieren muss oder es über einen Dummy laufen muss , über die eigentliche konfiguration des Homgidgemappings ansich brauche ich mir erstmal gar keine gedanken machen.
.... ich weiss schon nicht wie und wo ich anfangen muss.

Falls jemand helfen kann und will , danke im voraus

gruss Byte09


nachtrag :

hier stellt sich mir ebenfalls die frage, ob es nicht möglich ist , den inhalt dessen, was der custom skill empfängt , in diesem fall den satz " stelle wz_TV auf rot " in einen dummy zu bekommen. dann könnte man damit machen was man will und es wäre ein leichtes , den inhalt nach eigenen wünschen per individuellem perlscript abzuarbeiten ( jedenfalls für mich  ;-) und entsprechende funktionen oder schaltvorgänge anzustossen ?!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 18 Dezember 2016, 11:27:43
Zitat von: onkel-tobi am 18 Dezember 2016, 10:36:39
Hallo zusammen,

verstehe ich das richtig, dass wenn ich dies entsprechend einrichte, der Daemon nach dem Stichwort Alexa automatisch starten, den Befehl abarbeiten und danach direkt wieder stoppen sollte?

Falls ja, wie genau wird herausgefunden ob das Stichwort gesagt wurde?

Denn der Status meiner Alexa steht dauerhaft auf active?

Danke & Gruß,
Tobi

nein, dieses skript startet , stoppt oder restartet den dienst alexa-fhem lediglich.
wenn er gestartet wird läuft er bis zu manuellen beendigung bzw bis neustart der rechners.
was du zu alexa sagst steht in keinem zusammenhang mit dem start oder der beendigung des dienstes

gruss byte09
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 18 Dezember 2016, 12:07:00
@Byte09

Dann sind wir wohl Leidensgenossen, ich verstehe das mit dem Homebridgemapping auch so wenig, das selbst nach der Devise Versuch macht Klug hinten nix bei rauskommt. Bin aber trotzt der individuellen Möglichkeiten diese Homebridgemapping Sachen Zentral zu sammeln damit viel mehr Leute sich vielleicht etwas abschauen können. Vielleicht zu jedem Homebridgemapping noch erklärt warum man das so geschrieben hat und nicht anders.

An den gesprochenen String kommt man leider nicht ran. Wollte das genauso lösen wie du. Aber da spielt amazon nicht mit.

Gruß MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 18 Dezember 2016, 12:53:36
Zitat von: mrbreil am 18 Dezember 2016, 12:07:00
@Byte09

Dann sind wir wohl Leidensgenossen, ich verstehe das mit dem Homebridgemapping auch so wenig, das selbst nach der Devise Versuch macht Klug hinten nix bei rauskommt. Bin aber trotzt der individuellen Möglichkeiten diese Homebridgemapping Sachen Zentral zu sammeln damit viel mehr Leute sich vielleicht etwas abschauen können. Vielleicht zu jedem Homebridgemapping noch erklärt warum man das so geschrieben hat und nicht anders.

An den gesprochenen String kommt man leider nicht ran. Wollte das genauso lösen wie du. Aber da spielt amazon nicht mit.

Gruß MrBreil

ja, schade das man nicht an diesen string kommt .

da ich bei solchen sachen auch schnell mal die nerven und die lust verliere , wenn ich so gar nicht voran komme , werde ich mein komplettes system bis auf weiteres wohl wieder auf die spracherkennung der preECHO ära  ;) umstellen . da habe ich .. unter den gegebenen voraussetzungen und meinen möglichkeiten ... deutlich grösseren Spielraum , was ich umsetzen kann , auch wenn es friggelei ist !

gruss Byte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 13:04:04
@Joker: das mit den fehlerhaften antworten schaue ich mir an

@Fowler: ja. da fehlt eine routine aus homebridge-fhem dich ich nicht kopiert hatte,
die frage war aber was du für dieses device genau konfiguriert hast und welches kommando du gesagt hast :)

@onkel-tobi: der dämon läuft immer. sobald alexa das schlüsselwort erkennt wird der rest des kommandos per avs erkannt und dann an den jeweiligen skill geschickt. siehe einführung im wiki.

@Byte09, mrbreil: nicht so schnell aufgeben. es ist wirklich nicht kompliziert.

also... zum mapping:

damit alexa fhem steuern kann sind zwei dinge nötig:
dein rgb beispiel könnte man also z.b. so umsetzen:

homebridgeMapping:
für rgb gibt es keine standart characteristic (eigenschaft) also denkst du dir eine aus:
  angenommen: um die eigenschaft rgb farbe bei diesem device zu setzen ist das rgb kommando zuständig und der aktuelle wert steht im reading state
-> homebridgeMapping: RGB=state,cmd=rgb
 

alexaMapping:
um z.b. zu sagen stelle <name> auf <farbe> und färbe <name> <farbe>:
-> alexaMapping: RGB=verb=stelle,valuePrefix=auf,values=rot:FF4200;grün:00FF00;blau:0000FF
                           RGB=verb=färbe,values=rot:FF4200;grün:00FF00;blau:0000FF


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 18 Dezember 2016, 13:50:23
Hallo, und vielen Dank für die tollen Möglichkeiten mit dem Alexa Custom Skill.

Mir will jedoch in der 0.1.6 die Integration von FHT s nicht gelingen. Ich habe ein Device im alexa Raum, dieses wird auch erkannt.


[2016-12-18 12:54:08] [FHEM] mappings for eg.wz.hzg: { Saturation: { reading: 's                                            at', cmd: 'sat', max: 100, maxValue: 100 },
  StatusLowBattery:
   { reading: 'battery',
     values: [ 'ok:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ] },
  TargetTemperature:
   { reading: 'desired-temp',
     cmd: 'desired-temp',
     delay: true,
     minValue: 6,
     maxValue: 30,
     minStep: 0.5,
     values: [ 'off:6', 'on:30', '/.*/:#' ] },
  '4648454d-0201-686F-6D65-627269646765':
   { reading: 'actuator',
     name: 'Actuation',
     format: 'UINT8',
     unit: 'PERCENTAGE',
     maxValue: 100,
     minValue: 0,
     minStep: 1 },
  TargetHeatingCoolingState:
   { reading: 'mode',
     values: [ '/^auto/:AUTO', '/^holiday_short/:OFF', '/.*/:HEAT' ],
     cmds:
      [ 'OFF:mode holiday_short',
        'HEAT:mode manual',
        'COOL:mode manual',
        'AUTO:mode auto' ] },
  CurrentTemperature: { reading: 'measured-temp', minValue: -30 },
  CurrentHeatingCoolingState: { default: 'HEAT' } }
[2016-12-18 12:54:08] [FHEM] eg.wz.hzg is thermostat
[2016-12-18 12:54:08] [FHEM] eg.wz.hzg has
[2016-12-18 12:54:08] [FHEM]   Saturation [sat;sat;0-100]
[2016-12-18 12:54:08] [FHEM]   StatusLowBattery [battery]
[2016-12-18 12:54:08] [FHEM]   TargetTemperature [desired-temp]
[2016-12-18 12:54:08] [FHEM]   Custom Actuation [actuator]
[2016-12-18 12:54:08] [FHEM]   TargetHeatingCoolingState [mode]
[2016-12-18 12:54:08] [FHEM]   CurrentTemperature [measured-temp]
[2016-12-18 12:54:08] [FHEM]   CurrentHeatingCoolingState [undefined]
[2016-12-18 12:54:08] [FHEM] value2homekit_re: [ { re: '.*', to: 'BATTERY_LEVEL_                                            LOW' } ]
[2016-12-18 12:54:08] [FHEM] value2homekit: { ok: 'BATTERY_LEVEL_NORMAL' }
  2016-12-18 12:54:08 caching: eg.wz.hzg-battery: ok
[2016-12-18 12:54:08] [FHEM] value2homekit_re: [ { re: '.*', to: '#' } ]
[2016-12-18 12:54:08] [FHEM] value2homekit: { off: '6', on: '30' }
  2016-12-18 12:54:08 caching: eg.wz.hzg-desired-temp: 18.0
  2016-12-18 12:54:08 caching: eg.wz.hzg-actuator: 0%
[2016-12-18 12:54:08] [FHEM]     caching: Custom Actuation: 0 (as number; from '                                            0%')
[2016-12-18 12:54:08] [FHEM] value2homekit_re: [ { re: '^auto', to: 'AUTO' },
  { re: '^holiday_short', to: 'OFF' },
  { re: '.*', to: 'HEAT' } ]
[2016-12-18 12:54:08] [FHEM] homekit2cmd: { OFF: 'mode holiday_short',
  HEAT: 'mode manual',
  COOL: 'mode manual',
  AUTO: 'mode auto' }
  2016-12-18 12:54:08 caching: eg.wz.hzg-mode: manual
  2016-12-18 12:54:08 caching: eg.wz.hzg-measured-temp: 18.5
[2016-12-18 12:54:08] [FHEM] default: HEAT


Das schalten funktioniert jedoch nicht. Ich erhalte in der Konsole immer nur: (bei ausführen von "stelle die heizung im wohnzimmer auf zwanzig grad" )

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"SessionId.xxx","application":{"applicationId":"amzn1.ask.skill.xxx"},"attributes":{},"user":{"userId":"amzn1.ask.account.xxxxxxxxxxxxxxxxx"}},"request":{"type":"IntentRequest","requestId":"EdwRequestId.xxxxxxxxxxxxxxxxxxx","timestamp":"2016-12-18T12:39:50Z","locale":"de-DE","intent":{"name":"gradIntent","slots":{"preposition":{"name":"preposition","value":"im"},"Room":{"name":"Room","value":"wohnzimmer"},"grad_Value":{"name":"grad_Value","value":"20"},"Device":{"name":"Device","value":"heizung"},"article":{"name":"article","value":"die"}}}}}
[2016-12-18 13:39:51] IntentRequest
[2016-12-18 13:39:51] gradIntent
[2016-12-18 13:39:51] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-18 13:39:51] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20gradIntent&XHR=1
[2016-12-18 13:39:51] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-18 13:39:51] 0
[2016-12-18 13:39:51] characteristic: grad
[2016-12-18 13:39:51] value: 20
[2016-12-18 13:39:51] type: undefined
[2016-12-18 13:39:51] room: wohnzimmer
[2016-12-18 13:39:51] name: heizung
[2016-12-18 13:39:51] device: [object Object]
[2016-12-18 13:39:51] { preposition: { name: 'preposition', value: 'im' },
  Room: { name: 'Room', value: 'wohnzimmer' },
  grad_Value: { name: 'grad_Value', value: '20' },
  Device: { name: 'Device', value: 'heizung' },
  article: { name: 'article', value: 'die' } }
[2016-12-18 13:39:51] 20
[2016-12-18 13:39:51] grad
[2016-12-18 13:39:51] gradIntent
[2016-12-18 13:39:51] undefined
[2016-12-18 13:39:51] gradIntent -> grad
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann heizung nicht auf 20 schalten. 20 gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"undefinedstatus","content":"Ich kann heizung nicht auf 20 schalten. 20 gestellt"}}}



Ich bin schon am verzweifeln. Die Schaltung von Switches funktioniert wunderbar.

Ach... hier noch das json2list des Devices:

{
  "Arg":"eg.wz.hzg",
  "Results": [
  {
    "Name":"eg.wz.hzg",
    "PossibleSets":"day day-temp:on,off,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 desired-temp:on,off,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 fri-from1:time fri-from2:time fri-to1:time fri-to2:time holiday1 holiday2 hour lowtemp-offset manu-temp:on,off,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 minute mode mon-from1:time mon-from2:time mon-to1:time mon-to2:time month night-temp:on,off,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 report1 report2 sat-from1:time sat-from2:time sat-to1:time sat-to2:time sun-from1:time sun-from2:time sun-to1:time sun-to2:time thu-from1:time thu-from2:time thu-to1:time thu-to2:time tue-from1:time tue-from2:time tue-to1:time tue-to2:time wed-from1:time wed-from2:time wed-to1:time wed-to2:time windowopen-temp:on,off,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 year",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 model:fht80b dummy:1,0 showtime:1,0 retrycount minfhtbuffer lazy tmpcorr ignore:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading OffStateName alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Vo.EG fp_Vo.OG genericDeviceType homebridgeMapping:textField-long icon sortby toggleDevice webCmd webcmdDevice widgetOverride userattr",
    "Internals": {
      "CFGFN": "/media/usb0/fhem/FHEM/00_Utils_Vo_Devices.cfg",
      "CODE": "1b04",
      "DEF": "1b04",
      "FHZ_0_MSGCNT": "125",
      "FHZ_0_RAWMSG": "810c04780909a0011b040000a600",
      "FHZ_0_TIME": "2016-12-18 13:43:28",
      "LASTInputDev": "FHZ_0",
      "MSGCNT": "125",
      "NAME": "eg.wz.hzg",
      "NR": "125",
      "STATE": "measured-temp: 18.5",
      "TYPE": "FHT"
    },
    "Readings": {
      "FHTStdAn": { "Value":"Normal", "Time":"2016-05-01 10:37:21" },
      "ack": { "Value":"26", "Time":"2016-12-18 13:37:39" },
      "actuator": { "Value":"0%", "Time":"2016-12-18 13:43:28" },
      "actuator1": { "Value":"offset: 0", "Time":"2016-03-11 21:18:08" },
      "actuator2": { "Value":"offset: 1", "Time":"2016-03-11 21:20:05" },
      "actuator3": { "Value":"offset: 7", "Time":"2016-03-11 21:23:59" },
      "actuator4": { "Value":"offset: -1", "Time":"2016-03-11 21:25:56" },
      "battery": { "Value":"ok", "Time":"2016-12-18 13:37:39" },
      "can-rcv": { "Value":"26", "Time":"2016-10-19 02:50:47" },
      "day-temp": { "Value":"20.5", "Time":"2016-12-14 00:08:15" },
      "desired-temp": { "Value":"18.0", "Time":"2016-12-14 00:08:17" },
      "end-xmit": { "Value":"26", "Time":"2016-12-18 13:37:39" },
      "fri-from1": { "Value":"16:50", "Time":"2016-12-14 00:08:10" },
      "fri-from2": { "Value":"17:00", "Time":"2016-12-14 00:08:10" },
      "fri-to1": { "Value":"16:50", "Time":"2016-12-14 00:08:10" },
      "fri-to2": { "Value":"22:30", "Time":"2016-12-14 00:08:11" },
      "hour": { "Value":"3", "Time":"2016-12-18 03:05:51" },
      "lowtemp": { "Value":"ok", "Time":"2016-12-18 13:37:39" },
      "lowtemp-offset": { "Value":"4.0", "Time":"2016-12-14 00:08:19" },
      "measured-temp": { "Value":"18.5", "Time":"2016-12-18 13:37:38" },
      "mode": { "Value":"manual", "Time":"2016-12-14 00:08:15" },
      "mon-from1": { "Value":"18:00", "Time":"2016-12-14 00:08:04" },
      "mon-from2": { "Value":"21:30", "Time":"2016-12-14 00:08:05" },
      "mon-to1": { "Value":"21:30", "Time":"2016-12-14 00:08:05" },
      "mon-to2": { "Value":"22:00", "Time":"2016-12-14 00:08:05" },
      "night-temp": { "Value":"18.0", "Time":"2016-12-14 00:08:16" },
      "report1": { "Value":"255", "Time":"2016-12-14 00:06:07" },
      "sat-from1": { "Value":"14:50", "Time":"2016-12-14 00:08:12" },
      "sat-from2": { "Value":"17:10", "Time":"2016-12-14 00:08:12" },
      "sat-to1": { "Value":"17:00", "Time":"2016-12-14 00:08:12" },
      "sat-to2": { "Value":"22:30", "Time":"2016-12-14 00:08:12" },
      "state": { "Value":"measured-temp: 18.5", "Time":"2016-12-18 13:37:38" },
      "sun-from1": { "Value":"14:00", "Time":"2016-12-14 00:08:13" },
      "sun-from2": { "Value":"17:10", "Time":"2016-12-14 00:08:14" },
      "sun-to1": { "Value":"17:00", "Time":"2016-12-14 00:08:13" },
      "sun-to2": { "Value":"22:00", "Time":"2016-12-14 00:08:14" },
      "temperature": { "Value":"18.5", "Time":"2016-12-18 13:37:38" },
      "thu-from1": { "Value":"17:00", "Time":"2016-12-14 00:08:08" },
      "thu-from2": { "Value":"21:30", "Time":"2016-12-14 00:08:09" },
      "thu-to1": { "Value":"17:40", "Time":"2016-12-14 00:08:09" },
      "thu-to2": { "Value":"22:00", "Time":"2016-12-14 00:08:09" },
      "tue-from1": { "Value":"17:00", "Time":"2016-12-14 00:08:06" },
      "tue-from2": { "Value":"21:30", "Time":"2016-12-14 00:08:06" },
      "tue-to1": { "Value":"17:40", "Time":"2016-12-14 00:08:06" },
      "tue-to2": { "Value":"22:00", "Time":"2016-12-14 00:08:06" },
      "warnings": { "Value":"none", "Time":"2016-12-18 13:37:39" },
      "wed-from1": { "Value":"18:00", "Time":"2016-12-14 00:08:07" },
      "wed-from2": { "Value":"21:30", "Time":"2016-12-14 00:08:08" },
      "wed-to1": { "Value":"21:30", "Time":"2016-12-14 00:08:07" },
      "wed-to2": { "Value":"22:00", "Time":"2016-12-14 00:08:08" },
      "window": { "Value":"closed", "Time":"2016-12-18 13:37:39" },
      "windowopen-temp": { "Value":"11.5", "Time":"2016-12-14 00:08:16" },
      "windowsensor": { "Value":"ok", "Time":"2016-12-18 13:37:39" }
    },
    "Attributes": {
      "IODev": "FHZ_0",
      "alexaName": "Heizung",
      "alexaRoom": "Wohnzimmer",
      "alias": "Wohnzimmer",
      "event-on-change-reading": "actuator,window",
      "event-on-update-reading": "battery,measured-temp,desired-temp,temperature,night-temp,day-temp,windowopen-temp,mode,FHTStdAn",
      "fp_Vo.EG": "310,370,2,Heizung Wohnzimmer",
      "genericDeviceType": "thermostat",
      "group": "Heizung",
      "icon": "heizungVo.0.png",
      "retrycount": "3",
      "room": "EG,Hzg,Vo.EG.WZ,alexa",
      "sortby": "e3",
      "userReadings": "FHTStdAn:mode {(ReadingsVal(\u0022eg.wz.hzg\u0022,\u0022mode\u0022,\u0022undef\u0022) eq \u0022holiday_short\u0022) ? \u0022Boost\u0022 : \u0022Normal\u0022}"
    }
  }  ],
  "totalResultsReturned":1
}


Ich hoffe jemand hat schon mal ein FHT erfolgreich eingebunden und kann helfen.

Vielen Dank.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 18 Dezember 2016, 14:39:37
Zitat von: justme1968 am 18 Dezember 2016, 13:04:04


@Byte09, mrbreil: nicht so schnell aufgeben. es ist wirklich nicht kompliziert.

also... zum mapping:

damit alexa fhem steuern kann sind zwei dinge nötig:

  • es muss konfiguriert werden welches gesprochene kommando welche eigenschaft steuern soll.
    dazu ist alexaMapping zuständig (bzw. das Interaktion Model, aber das wird aus dem alexaMapping erzeugt)
  • es muss konfiguriert werden welche eigenschaft im device wie umgesetzt ist. d.h. welches kommando und welches reading zu verwenden ist.
    dafür ist homebridgeMapping zuständig

dein rgb beispiel könnte man also z.b. so umsetzen:

homebridgeMapping:
für rgb gibt es keine standart characteristic (eigenschaft) also denkst du dir eine aus:
  angenommen: um die eigenschaft rgb farbe bei diesem device zu setzen ist das rgb kommando zuständig und der aktuelle wert steht im reading state
-> homebridgeMapping: RGB=state,cmd=rgb
 

alexaMapping:
um z.b. zu sagen stelle <name> auf <farbe> und färbe <name> <farbe>:
-> alexaMapping: RGB=verb=stelle,valuePrefix=auf,values=rot:FF4200;grün:00FF00;blau:0000FF
                           RGB=verb=färbe,values=rot:FF4200;grün:00FF00;blau:0000FF

dachte soweit, dass ich jetzt halbwegs hinter das sstem getiegen bin ..... aber ist wohl nicht so .

deine anleitung bezüglich rgb eingebaut und geht .... danke hierfür.

jatzt wollte ich es noch erweitern, dass ich noch folgenden befehl ausführen kann indem ich sage "alexe sage fhem stelle wz_TV auf hintergrund" ,
fogender befehl müsste auf fhemseite dann ausgeführt
set wz_TV mode clearall

ich habe nun alle konstellationen zusätzlich eingefügt in home und alexamapping die ich aus der rgb geschichte abgeleitet habe .... erfolglos.

homebridgemapping zusätzlich:
clearall=state,cmd=clearall

alexamapping zusätzlich
clearall=verb=färbe,values=hintergrund:clearall

.... ohne erfolg . kannst du mir bitte nochmall unter die arme greifen , wo ich falsch liege ?

dabke und gruss Byte09
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 18 Dezember 2016, 14:49:27
Zitat von: dk3572 am 17 Dezember 2016, 10:59:29
Danke für die Hilfe,

hat sich erledigt, geht wieder.

Allerdings sagt sie jetzt wenn ich über den Custom Skill schalte "ich habe undefined Lampe eingeschaltet"

Was muss ich hier noch definieren?

Edit:
In der neuesten (0.1.6) Version bei der ich das:

nicht hin bekomme.
Besteht schon Klarheit woher das undefiniert komm? Habe das gleiche Problem unter 0.1.6.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 14:59:37
@jvollmer: was steht in deinem alexaMapping?

@Byte09: das kommando heisst mode und nicht clearall. clearall ist nur der parameter. also so: clearall=state,cmd=mode

da das gesprochene kommando aber eigentlich gleich ist könntest du auch das clearall bei den farben hinzufügen und einen cmdalias definieren der set rgb clearll auf set mode clearll umbiegt.

@StefLue: ich habe noch keine idee.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StefLue am 18 Dezember 2016, 15:04:31
Betreff: Smart Home Skill
Ich habe hier einige Sonos Radio Favoriten, bspw SWR3. Gibt es hier eine Möglichkeit Alexas Vorliebe für TuneIn zu unterdrücken und in Folge meine Sonos Lautsprecher zu benutzen? Klar ich kann einen kryptischen Alexa Namen wählen, aber das findet meine Frau dann wieder doof :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkel-tobi am 18 Dezember 2016, 15:24:23
Zitat von: justme1968 am 18 Dezember 2016, 13:04:04
@onkel-tobi: der dämon läuft immer. sobald alexa das schlüsselwort erkennt wird der rest des kommandos per avs erkannt und dann an den jeweiligen skill geschickt. siehe einführung im wiki.

Danke. Das hatte ich auch soweit verstanden und das klaüpt auch wunderbar, danke dafür.

Wo liegt aber denn dann der Vorteil den Dienst via fhem zu starten/stoppen? Ich hatte das halt so verstanden, dass diese Mäglichkeit aus Sicherheitsgründen erstellt wurde.

Gruß,
Tobi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 18 Dezember 2016, 15:35:15
Na der Vorteil ist der dass man nicht auf die Kommandozeile muss sondern ihn einfach per FHEM Webfrontend ein- und ausschalten kann.
Also eher "Komfortgründe"...

Was dieses "undefined" Problem angeht... also ich bin nicht 100% sicher, aber ich meine in der 0.1.4 war das noch nicht. Die 0.1.5 hatte ich ausgelassen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 18 Dezember 2016, 17:01:16
@justme1968

In meinem Alexa Mapping steht:

On:verb=schalte,valueOn=an;ein,valueOff=aus TargetTemperature:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Wie von euch/dir beschrieben.
Ist da eventuell noch ein homebridge mapping erforderlich?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 17:43:14
es müssen = statt der : nach dem charactertistic namen stehen. also so: On=verb=schalte,valueOn=an;ein,valueOff=aus TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 18:10:34
ich habe hier: eine version 0.1.7 hoch geladen.

die änderungen sind:
- FHEM_Device wird jetzt auch bei mehreren räumen korrekt ausgegeben
- minValue und maxValue werden berücksichtig.

letzteres ist sinnvoll da alexa manchmal zahlen schlecht erkennt und mann dann z.b. eine lautstärke schnell auf einen wert jenseits von gut und böse gestellt hat.


an alle mit dem unknown problem: bitte sicherstellen das in alexaMapping nach dem characteristic name ein = und kein : kommt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 18 Dezember 2016, 18:38:34
Zitat von: justme1968 am 18 Dezember 2016, 14:59:37
@jvollmer: was steht in deinem alexaMapping?

@Byte09: das kommando heisst mode und nicht clearall. clearall ist nur der parameter. also so: clearall=state,cmd=mode

da das gesprochene kommando aber eigentlich gleich ist könntest du auch das clearall bei den farben hinzufügen und einen cmdalias definieren der set rgb clearll auf set mode clearll umbiegt.

@StefLue: ich habe noch keine idee.
Danke , mit dem cmdalias hat es nun geklappt  :D

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 18 Dezember 2016, 18:40:48
@justme1968:
Fügst Du diese Funktion (FHEM_xyY2rgb) denn noch hinzu? Bei mir stürzt dadurch immer der gesamte alexa-fhem process ab.
Oder muss ich noch bei mir etwas kopieren, bzw installieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 18:48:01
auch mit fehlermeldung sollte nichts abstürzen. welche version verwendet du?

meine frage hast du übrigens immer noch nicht beantwortet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fowler am 18 Dezember 2016, 18:56:02
@justme1968

Ich habe meinen Fehler vielleicht gefunden. Allerdings sollte es wahrscheinlich trotzdem nicht abstürzen.

Ich hatte meinen Hue-Devices im Schlafzimmer (2 Stück) in den room alexa hinzugefügt.
Den Devices selbst aber keinen genericDeviceType verpasst.

Ich habe darüber hinaus die beiden Hue-Devices als readingProxy zusammengefasst und diese dann zusammen per alias "Schlafzimmer" geschaltet.
Nach dem Schaltvorgang kam dann dieses:

  2016-12-18 18:46:36 caching: OG_SCHLAFZIMMER_HUE_1-xy: 0.3435,0.3149
/opt/fhem/alexa-fhem/lib/fhem.js:663
                           var rgb = FHEM_xyY2rgb(xy[0], xy[1] , 1);
                                     ^

ReferenceError: FHEM_xyY2rgb is not defined

Ich habe die Devices nun aus dem room alexa entfernt und das Problem scheint nicht mehr aufzutauchen.

Vielleicht ist das ein Problem zwischen dem room alexa und dem nicht gesetzten genericDeviceType? Wäre ja ein Konfigurationsfehler von mir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 19:03:52
bitte... nach welchem schaltvorgang. was hast du gesagt und was als alexaMapping konfiguriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mavo460 am 18 Dezember 2016, 19:13:44
Hi,

ich muss jetzt mal generell fragen: ist es nun mit den Nachfolge Versionen (neuer als 0.1.3) notwendig Homebridge mit laufen zu haben? Dieses habe ich mir noch garnicht angesehen, da es für mich nicht interessant war.

Aus dem Wiki und den stellenweise sprunghaften Einträgen in diesem Thread wird das auch nicht klar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 19:15:19
nein. ist es nicht. demnächst wird homebridge und alexa aber wieder zu einem modul zusammen geführt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mavo460 am 18 Dezember 2016, 19:28:32
Hi,

Danke für die Antwort. Ok also noch warten und dann mit dem zusammen gewachsenen Modul tätig werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 19:30:04
es gibt kein grund zu warten.

90% der installation sind identisch. das update wird fast nichts anderes konfiguration ändern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 18 Dezember 2016, 19:30:39
Hi justme1968. wie sollte man am besten vorgeben um deine alexa version zu updaten?

https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117

bin noch auf "alexa-fhem-0.1.3"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 19:38:54
das neue tar file auspacken, npm install im verzechniss ausführen, die alten keys rein kopieren und dann das alte verzeichniss durch das neue ersetzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 18 Dezember 2016, 20:48:18
@justme1968
Vielen Dank. Hat super geklappt.   = für die characteristik statt : im alexamapping war die Lösung.

.. PS Im Post:  https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513  (https://forum.fhem.de/index.php/topic,60244.msg532513.html#msg532513)
ist bei schalte xyz ... noch ein "On:...." übrig geblieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 20:59:28
ich hab inzwischen doch eine lösung wie ich die : verwenden kann...

die nächste version kann beides. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 18 Dezember 2016, 21:09:05
Zitat von: justme1968 am 18 Dezember 2016, 18:10:34
an alle mit dem unknown problem: bitte sicherstellen das in alexaMapping nach dem characteristic name ein = und kein : kommt.

Ich habe jetzt zur Sicherheit mal auf die 0.1.7 aktualisiert. Das mit der seltsamen "undefined" Antwort habe ich immer noch. Das alexaMapping habe ich exakt aus diesem Post (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) ohne Änderungen übernommen.

Kann ich irgendwas liefern was zur Fehlersuche dienen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 21:10:38
zur sicherheit: bitte zeig mal dein alexaMapping.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 18 Dezember 2016, 21:20:57
Hier ist es:
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

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


Ich habe gerade gemerkt dass ich noch ein "undefined" Problem habe: Ich habe mir wie schon mal gesagt per Readingsproxy Geräte für meine Harmony Activities angelegt (nach Anleitung im Wiki). Wenn ich eine Aktivität einschalte klappt das auch, aber Alexa sagt: "Ich habe undefined FireTV eingeschaltet".
Kann ich wenn benötigt auch noch mal auf der Konsole mitloggen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 21:33:22
ok. das schaut gut aus.

ja. vom readingsProxy brauche ich die konsolen ausgabe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 18 Dezember 2016, 21:47:48
Hier die Ausgabe von dem ReadingsProxy Gerät. Gesagt habe ich "Schalte FireTV ein".

[12/18/2016, 9:44:11 PM] IntentRequest
[12/18/2016, 9:44:11 PM] OnIntent
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20OnIntent&XHR=1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[12/18/2016, 9:44:11 PM] 0
[12/18/2016, 9:44:11 PM] characteristic: On
[12/18/2016, 9:44:11 PM] value: ein
[12/18/2016, 9:44:11 PM] type: undefined
[12/18/2016, 9:44:11 PM] room: undefined
[12/18/2016, 9:44:11 PM] name: feierteefau
[12/18/2016, 9:44:11 PM] device: [object Object]
[12/18/2016, 9:44:11 PM] [FHEM] harmonyFireTV: executing set cmd for On with value 1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=set%20harmonyFireTV%20on&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe undefined feierteefau eingeschaltet."},"shouldEndSession":true}}


Mir fällt auf dass da einmal Room: undefined und einmal type: undefined steht. Room ist klar, weil das habe ich nicht dazu gesagt. Ist das Type vielleicht das Problem? Der genericdevicetype ist aber gesetzt (auf "switch").

Das "device: [object Object]" sieht aber auch komisch aus...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2016, 21:52:00
nein. das ist alles ok.

zeig mal bitte ein jsonlist2 vom device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 18 Dezember 2016, 21:56:47
Bitte sehr:
{
  "Arg":"harmonyFireTV",
  "Results": [
  {
    "Name":"harmonyFireTV",
    "PossibleSets":"on off on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:1 getList setList getFn:textField-long setFn:textField-long valueFn:textField-long event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Erdgeschoss genericDeviceType:switch,outlet,light,blind,speaker,thermostat homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "harmonyHub:activity",
      "DEVICE": "harmonyHub",
      "NAME": "harmonyFireTV",
      "NR": "997",
      "NTFY_ORDER": "50-harmonyFireTV",
      "READING": "activity",
      "STATE": "on",
      "TYPE": "readingsProxy"
    },
    "Readings": {
      "lastCmd": { "Value":"on", "Time":"2016-12-18 21:44:11" },
      "state": { "Value":"on", "Time":"2016-12-18 21:44:26" }
    },
    "Attributes": {
      "DbLogExclude": ".*",
      "alexaName": "FeierTeeFau",
      "alexaRoom": "Wohnzimmer",
      "devStateIcon": "on:control_on_off@green off:control_standby",
      "event-on-change-reading": ".*",
      "genericDeviceType": "switch",
      "room": "alexa",
      "setFn": "{ return 'activity Fire.TV' if( $CMD eq 'on' );; return 'off';; }",
      "setList": "on off",
      "valueFn": "{ return 'on' if( $VALUE eq 'Fire.TV' );; return 'off';; }"
    }
  }  ],
  "totalResultsReturned":1
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 08:36:41
Hallo. Um den Skill von alexa-fhem-0.1.3 auf alexa-fhem-0.1.7 upzudaten hate bei mir folgendes geholfen im

Intent Schema:


{
  "intents": [
    {
      "intent": "CustomIntent"
    }
  ]
}



Sample Utterances


CustomIntent help


Danach konnte ich leicht die Slots anpassen und dann die von myalexa generierten in FHEM customSlotTypes und interactionModel reinkopieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 19 Dezember 2016, 08:55:32
Hi justme,

Ist es möglich mit dem customskill eine fhemaktion durch eine floskel anzusprechen , ohne ein gerät direkt zu benennen .

Z. B das ich sage : alexa , sage fhem gute nacht ...... und damit diverse fhemaktionen anstosse ?

Oder ist das grundsätzlich nicht möglich

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 09:31:11
das geht und kommt demnächst.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 19 Dezember 2016, 09:33:26
Zitat von: justme1968 am 19 Dezember 2016, 09:31:11
das geht und kommt demnächst.

gruss
  andre
Suuuuper ..... dank dir

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 09:34:07
sag mal justme. bin ich gerade auf dem holzweg alexaRoom und alexName in meinen Devices zu pflegen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 09:38:11
ich verstehe die frage nicht...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 10:30:07
habe meine 3 thermostate wie folget benannt,

alexaName:arbeitszimmerheizung
alexaName:kinderzimmerheizung
alexaName:badezimmerheizung

mach ich ein test im alexa skill mit "status kinderzimmerheizung"

werden mir alle 3 heizungen als ergebnis geliefert. das war bei 1.1.3 nicht so.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 19 Dezember 2016, 10:57:49
Warum nicht "Heizung im Kinderzimmer"?
Dann kannst du alle Heizungen separat ansprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 11:00:08
wenn du namen und raum in einem attribut kombinierst kann alexa das ganze nicht auseinander halten.

nenne alle drei im alexaName attribut heizung und nimm unterschiedliche räume. dann kannst du sie getrennt und gemeinsam ansprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 11:01:50
hab den fehler gefunden. man sollte alles mit kleinschreibung machen. jetzt gehts auch mit alexaRoom und gleichen namen. also z.b.

"status von heizung im kinderzimmer"

danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: heaC am 19 Dezember 2016, 12:33:25
Hi justme,

ich bekomme, nachdem ich "setze die Lampen im Gästezimmer auf blau" gesagt habe folgende Fehlermeldung:
Die Lampen schalten auf blau, jedoch stürzt der gesamte alexa-fhem process ab.
ich nutze Version 0.1.7.

-------------------
/opt/fhem/_alexa-fhem/lib/fhem.js:663
                           var rgb = FHEM_xyY2rgb(xy[0], xy[1] , 1);
                                     ^

ReferenceError: FHEM_xyY2rgb is not defined
    at /opt/fhem/alexa-fhem/lib/fhem.js:663:38
    at Array.forEach (native)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:657:36)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
    at IncomingMessage.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:998:12)
    at emitOne (events.js:77:13)
    at IncomingMessage.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)
    at IncomingMessage.Readable.push (_stream_readable.js:110:10)
-------------------


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

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
-------------------

Hast du eine Idee, was ich falsch mache?

LG
Marten


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 13:30:01
Hi justme,

bei mir läuft der custom skill sehr gut. Leider muss ich aktuell immer erst sagen "Alexa, starte PI" und dann kann ich "stelle heizung im kinderzimmer auf vierundzwanzig grad" sagen.

ein "Alexa, stelle heizung im kinderzimmer auf ..." funktioniert nicht. Ist auch klar, weil noch keine Geräte unter "Smart Home" auf alexa.amazon.de gelistet sind.

Ein "Geräte suchen" führt auch zu keinen Ergebnissen. Ich sehe auch das kein Request rein kommt (alexa-log)

Teste ich dagegen die AWS lambda funktion mit Hello World kommt folgender Logeintrag:

[12/19/2016, 1:27:16 PM] event not supported
[12/19/2016, 1:27:16 PM] ERROR: UnsupportedOperationError from ::ffff:52.212.180.49
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"2250722b-9cc3-4fa1-a57e-f8c28464c2a7"},"payload":{}}


Wo könnte der Fehler stecken?

Eventuell muss ich noch den "Smart Home Skill" unter https://developer.amazon.com/edw/home.html#/skills/list anlegen? Habe da ja aktuell nur den custom skill angelegt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 13:51:46
Wow. es hat geklappt. Habe zu viel durcheinander gebracht. Jetzt gehts. "Smart Home Skill" war gelöscht von mir. Habe das in der Anleitung wohl durcheinander gebracht und dachte "Smart Home Skill" wäre unnötig. Falsch gedacht :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 19 Dezember 2016, 13:53:26
hilfe,hilfe .... wenn ich es ja mal verstehen würde ... glaube homebridgemapping und ich finden nicht zueinander.

neue aktion mit der ich nicht klarkomme .... immer , wenn ich dachte ich wäre mal hinter das system gestiegen .... wieder fehlanzeige .

habe einen dummy, der 5 verschiedene zustände annehmen kann.

define lueftung dummy
attr lueftung alias Lüftung
attr lueftung devStateIcon manuell:vent_ventilation_level_manual_m Stufe1:vent_ventilation_level_1 Stufe2:vent_ventilation_level_2 Stufe3:vent_ventilation_level_3 automatik:vent_ventilation_level_automatic Aus:vent_ventilation
attr lueftung genericDeviceType switch
attr lueftung group Küche
attr lueftung homebridgeMapping STUFE=state,cmd=state
attr lueftung room 0.02_Lüftung,alexa
attr lueftung setList state:manuell,automatik,Aus,Stufe1,Stufe2,Stufe3
attr lueftung webCmd state


wird geschaltet
set lüftung state automatik

einbindung in den customskill ist wie gehabt in die hose gegangen.

homebridgemappimg
STUFE=state,cmd=state

alexamapping
STUFE=verb=stelle,values=manuell;automatik;Aus;Stufe1;Stufe2;Stufe3

die fragerei ist mir ja unangenehm, ist aber der letzte dummy den ich einbinden muss.
ich verstehe einfach das dahinterstehende system nicht  :(  .... nachwievor !

gefrusteder Gruss
Byte09
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 14:04:24
Kann ich kurz reingrätschen und fragen wozu man homebridgemapping braucht? Habe bis jetzt fast den ganzen Thread durch und auch die Wiki. Finde aber nicht die Erlösung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 19 Dezember 2016, 14:21:48
@Adriano:
Ich weiß nicht ob du das richtig verstanden hast. Also wenn du "Alexa, schalte xy..." sagst, geht das IMMER an den Smart Home Skill. Wenn du den Custom Skill etwas bearbeiten lassen willst, musst du immer sagen "Alexa, sage <name custom skill> schalte xy..." oder "Alexa, starte <name custom skill>. schalte xy...". Das geht nicht anders und ist auch so beschrieben!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 14:22:50
Bei meinen Fensterkontakten kommt immer beim kommando"alexa, sage kommando status fenster im arbeitszimmer" -> "fenster der Batteriestand ist niedrig" + die sprachausgabe der heizungswerte. Was mach ich falsch?

alexa-fhem loggt folgendes für das device:

[12/19/2016, 2:15:37 PM]
[FHEM] AbZ_Fenster is ContactSensor
[12/19/2016, 2:15:37 PM] [FHEM] AbZ_Fenster has
[12/19/2016, 2:15:37 PM] [FHEM]   StatusLowBattery [battery]
[12/19/2016, 2:15:37 PM] [FHEM]   FirmwareRevision [D-firmware]
[12/19/2016, 2:15:37 PM] [FHEM]   ContactSensorState [contact]
[12/19/2016, 2:15:37 PM] [FHEM]   CurrentDoorState [contact]
  2016-12-19 14:15:37 caching: AbZ_Fenster-battery: ok
  2016-12-19 14:15:37 caching: AbZ_Fenster-D-firmware: 2.1
  2016-12-19 14:15:37 caching: AbZ_Fenster-contact: closed (to Heizung_AZ_Cfg)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 19 Dezember 2016, 14:23:38
Zitat von: Joker am 19 Dezember 2016, 14:21:48
@Adriano:
Ich weiß nicht ob du das richtig verstanden hast. Also wenn du "Alexa, schalte xy..." sagst, geht das IMMER an den Smart Home Skill. Wenn du den Custom Skill etwas bearbeiten lassen willst, musst du immer sagen "Alexa, sage <name custom skill> schalte xy..." oder "Alexa, starte <name custom skill>. schalte xy...". Das geht nicht anders und ist auch so beschrieben!

Korrekt. Habe es vor circa 15 Minuten erst verstanden ;) Danke nochmal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 14:28:45
@heaC: endlich weiss ich wann es passiert... wird in der nächsten version repariert.

@Byte09: wenn etwas nicht geht hilft oft ein blick ins log / auf die konsole und in die alexa app. ausserdem hast du dich nicht an die beispiele gehalten :)

es gibt kein kommando state. wie bei den anderen beispielen mit dummys musst du + (als leerzeichen) verwenden:
-> STUFE=state,cmd=+

du musst für die values angeben welches wort alexa verstehen soll und welcher wert dann im dummy gesetzt werden soll. auch wenn es identisch ist musst du beides angeben.
-> STUFE=verb=stelle,values=manuell:manuell;automatik:automatik;Aus:Aus;Stufe1:Stufe1;Stufe2:Stufe2;Stufe3:Stufe3

ich vermute aber das alexa Stufe1 als zwei worte erkennt. d.h Stufe 1. das ist aktuell noch nicht berücksichtigt. da musst du mal in der alexa app schauen. ausserdem erkennt alexa zahlen als worte, nicht als ziffern. d.h. das hier ist vermutlich besser:

-> STUFE=verb=stelle,values=manuell:manuell;automatik:automatik;Aus:Aus;eins:Stufe1;zwei:Stufe2;drei:Stufe3

@Adriano: das brauchst du erst wenn du geräte schalten willst die alexa-fhem nicht von sich aus kennt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 19 Dezember 2016, 14:40:12
Dank dir @justme,

Das mit den doppelten values (manuell:manuell) ist nun klar und kann ich nachvollziehen.   Aber die geschichte mit dem cmd=+ weiss ich nun für diesen fall .... aber genau das ist die doku die mir fehkt bzw. die ich nicht finden kann ... in welchen fall oder sonderfall ich nun anders vorgehen muss als zb. Der rgb geschichte von gestern .

Gestern war der fhembefehl
Set xxx rgb xxx ..... das commando daher für mich rgb

Heute ist der befehl den ich in fhem ausführe
Set xxx state automatik
...... analog ging ich davon aus das das commando in diesem fall state sein muss .... ist es aber nicht


..... viele ?

Gruss byte 09




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 14:47:34
ja. wenn du denn dummy so konfiguriert hast das du tatsächlich set <name> state xy verwendest muss es cmd=state heissen.

die meisten machen das aber nicht und verwenden nur set <name> xy dann muss es + heissen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 15:55:08
@ Fowler,heaC: ich habe den FHEM_xyY2rgb fehler gefunden. ist in der nächsten version behoben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 18:39:42
ich habe hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) eine version 0.1.8 hoch geladen.

damit ist der FHEM_xyY2rgb absturz behoben, und man kann im alexMapping attribut auch : statt = nach dem characteristic namen verwenden.

beim ändern der attribute im alexa device werden diese von alexa-fhem automatisch neu eingelesen. d.h. ein neustart ist nicht mehr nötig.

neu ist ein fhemIntents attribut mit dem man kommandos die direkt an fhem (d.h. nicht an ein bestimmtes device) gehen sollen konfigurieren kann. mit #IntentName=<sample utterance>
gutenMorgen:guten morgen
guteNacht:gute nacht
kann man z.b. sagen: alexa, sage fhem guten morgen und alexa, sage fhem gute nacht. das ganze erzeigt dann ein reading fhemIntent im alexa device mit zugehörigem event. zusätzlich ist das 39_alexa.pm update von morgen früh nötig.

in einer der nächsten versionen wird es auch möglich sein eine einen parameter mit zu geben und auch eine ausgabe an alexa zurück zu geben.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 19:01:12
Hallo,

ich habe in DENON_AVR folgendes eingetragen und kann den Receiver ein- u. ausschalten sowie die Lautstärke einstellen.

defmod AVReceiver DENON_AVR 192.168.178.34:23
attr AVReceiver alexaName Stereoanlage
attr AVReceiver alexaRoom Wohnzimmer
attr AVReceiver cmdIcon muteT:rc_MUTE
attr AVReceiver devStateIcon on:rc_GREEN:off mainOff:rc_YELLOW:main_on off:rc_STOP:on absent:rc_RED muted:rc_MUTE@green:muteT playing:rc_PLAY@green:pause paused:rc_PAUSE@green:play
attr AVReceiver genericDeviceType light
attr AVReceiver group Multimedia
attr AVReceiver homebridgeMapping Brightness=volume,minValue=0,maxValue=40,cmd=volume
attr AVReceiver icon it_server
attr AVReceiver room Erdgeschoss,Multimedia,Wohnzimmer,alexa
attr AVReceiver sortby 2
attr AVReceiver stateFormat stateAV
attr AVReceiver webCmd volume:muteT:input:surroundMode


Der Input wird mit set AVReceiver favoriteList 1, favoriteList 2, ...... eingestellt.
Per alexa möchte ich hierzu z.B. Favorite eins, Favorite zwei, .... sagen.

Wenn das machbar wäre, was muss hierfür in homebridgemappimg und alexamapping eingetragen werden?

Und ich stimme mit ein:
Eine Sammlung für Beispiele wäre bestimmt sehr hilfreich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 19:11:50
so schwer ist es doch wirklich nicht:

im homebridgeMapping: Favorites:favoriteList,cmd=favoriteList

im alexaMapping: Favorites:verb=favorite,values=eins:1;zwei:2;drei:3

ob eine deutsche alexa das wort favorite versteht weiss ich nicht. das musst du probieren.

gruss
  andre

ps: wenn du nur den custom skil verwendest solltest du nicht light und für die laustärke besser Volume statt Brightness verwenden. sonst ändert sich die lautstärke wenn du im gleichen raum die helligkeit einstellst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 19:24:41
doch, so schwer ist es  ;D
Und wenn ich mich hier im Thread so umsehe, bin ich nicht der Einzige dem es so ergeht ;)
Trotzdem Respekt und vielen Dank für die Arbeit!!!!

Zitatps: wenn du nur den custom skil verwendest solltest du nicht light und für die laustärke besser Volume statt Brightness verwenden.

Was anstelle von light?
Und was muss ich dann wo noch alles ändern?

Du siehst, es ist schwer  :-[
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 19:38:10
switch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 19:44:59
muss das Volume dann nicht auch ins alexaMapping?
Und muss dann auf Amazon Seite auch noch was eingetragen werden?

Genau das ist doch wohl das verzwickte was nicht nur mir Kopfzerbrechen bereitet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 19:48:57
ja muss man.

es ist nicht verzwickt. es sind zwei logische schritte. alexa -> eigenschaft -> fhem.

für das erste ist das alexaMapping zuständig für das zweite das homebridgeMapping.

etwas zu beiden mappings steht hier: https://forum.fhem.de/index.php/topic,60244.msg542120.html#msg542120 (https://forum.fhem.de/index.php?action=profile;u=430) und weiter oben im thread gibt es sogar ein komplettes beispiel für Volume.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 19:55:22
ich weiß es ist nervig für dich. Aber es ist nun mal nicht für jeden so leicht wie für dich.

Muss man nun auf Amazon Änderungen vornehmen?

Dein link führt mich auf dein Profil.

Und hier ist das weitere Problem. Ich müsste jetzt wieder über 50 Seiten durchsuchen um das Beispiel mit Volume zu finden.
Das macht auf Dauer keinen Spaß.

Könntest du noch mal auf die Stelle im thread verlinken?
Einlesen tu ich mich dann ja  ;)

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 19:59:03
du weisst schon das es rechts oben eine suche gibt? wenn man da Volume eingibt und die letzen 4 postings (deine letzten und die antworten darauf) überspringt landet man direkt hier: https://forum.fhem.de/index.php/topic,60244.msg541493/topicseen.html#msg541493 (https://forum.fhem.de/index.php/topic,60244.msg541493/topicseen.html#msg541493)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 19 Dezember 2016, 20:22:08
Zitat von: justme1968 am 19 Dezember 2016, 18:39:42
beim ändern der attribute im alexa device werden diese von alexa-fhem automatisch neu eingelesen. d.h. ein neustart ist nicht mehr nötig.
Das ist cool, damit fällt eine potentielle Fehlerquelle schon mal weg!

Hast du bzgl diesem undefined Problem auch schon eine Idee? Oder kann ich noch weitere Infos liefern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 20:23:33
ach ja,die Suche, sorry  ???

Wieder was gelernt und wieder ein Stück weiter.

Aber wo muss ich das "minValue=0,maxValue=40" unterbringen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: heaC am 19 Dezember 2016, 20:25:52
Hu justme,

vielen Dank, mit der neuen Version stürzt der Prozess nicht mehr ab.

Gruß

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 20:39:46
@Joker: ich habe es noch nicht reproduziert bekommen. ich versuche es noch.


@dk3572: aktuell im homebridgeMapping beim device um das es geht.
später auch mal im alexaMapping für alle devices mit einer bestimmten characteristic.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Dezember 2016, 20:42:16
ok, nur wo genau?
In die Zeile Volume?

Und jetzt habe ich dein vorher befürchtete Problem.
Wenn ich Volume einstelle, ändert sich auch die Helligkeit der dimmbaren Lampe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 21:16:19
@Joker: ok. problem gefunden.

wenn du im lib/server.js in zeile 665 das undefined hinter article: in ein '' (zwei einzelne anführungszeichen) änderst ist die meldung korrekt.

ist fürs nächste update eingebaut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 19 Dezember 2016, 21:36:58
Super!

Ich habs gerade getestet, also das hier genannten Problem (https://forum.fhem.de/index.php/topic,60244.msg542621.html#msg542621) ist damit gelöst. Die Antwort hat sich geändert von "Ich habe undefined FireTV eingeschaltet" auf "Ich habe FireTV eingeschaltet", perfekt!

Allerdings das hier genannte Problem (https://forum.fhem.de/index.php/topic,60244.msg541591.html#msg541591) ist noch da.
Ich erhalte hier weiterhin die Antwort "Ich habe  Deckenlampe links,  Deckenlampe rechts,  Deckenlampe und Ich kann das Gerät mit Namen undefined nicht schalten. ausgeschaltet."

Wenn ich dazu noch was liefern kann, einfach Bescheid sagen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2016, 21:50:18
hier erkennt alexa statt dem device namen das wort lampe als typ und schaltet dann alle lampen:

[12/17/2016, 9:24:41 PM] characteristic: On
[12/17/2016, 9:24:41 PM] value: aus
[12/17/2016, 9:24:41 PM] type: light               <----
[12/17/2016, 9:24:41 PM] room: erdgeschoss
[12/17/2016, 9:24:41 PM] name: undefined           <----
[12/17/2016, 9:24:41 PM] device: undefined


schau mal ob du alexa dazu bringst genauer zu erkennen oder nimm lampe aus den alexaTypes raus so das nur noch z.b. nur noch licht erkannt wird. schau mal ob es reicht die FHEM_Device zu ändern.

vielleicht hilft auch der feedback in der alexa app.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 19 Dezember 2016, 22:00:39
Hallo, ich muss nochmal nerven, ich habe jetzt alles ausprobiert, aber das Schalten von TargetHeatingCoolingState bei FHTs funktioniert bei mir nicht.
Ein Mapping ist ja schon von @justme1968 angelegt.
TargetHeatingCoolingState:
   { reading: 'mode',
     values: [ '/^auto/:AUTO', '/^holiday_short/:OFF', '/.*/:HEAT' ],
     cmds:
      [ 'OFF:mode holiday_short',
        'HEAT:mode manual',
        'COOL:mode manual',
        'AUTO:mode auto' ] },
  CurrentTemperature: { reading: 'measured-temp', minValue: -30 },
  CurrentHeatingCoolingState: { default: 'HEAT' } }

Der zugehörige Intent ist bei mir geschaltet mit AlexaMapping:
TargetHeatingCoolingState=verb=setze,valuePrefix=auf,values=auto:AUTO;manuell:COOL
Mit der Utterance: "setze die heizung im wohnzimmer auf auto" kommt aber immer ein falsches Kommando in fhem an:
[2016-12-19 21:56:18] characteristic: TargetHeatingCoolingState
[2016-12-19 21:56:18] value: auto
[2016-12-19 21:56:18] type: undefined
[2016-12-19 21:56:18] room: wohnzimmer
[2016-12-19 21:56:18] name: heizung
[2016-12-19 21:56:18] device: [object Object]
[2016-12-19 21:56:18] { preposition: { name: 'preposition', value: 'im' },
  TargetHeatingCoolingState_Value: { name: 'TargetHeatingCoolingState_Value', value: 'auto' },
  Room: { name: 'Room', value: 'wohnzimmer' },
  Device: { name: 'Device', value: 'heizung' },
  article: { name: 'article', value: 'die' } }
[2016-12-19 21:56:18] auto
[2016-12-19 21:56:18] TargetHeatingCoolingState
[2016-12-19 21:56:18] TargetHeatingCoolingStateIntent
[2016-12-19 21:56:18] [FHEM] eg.wz.hzg: executing set cmd for TargetHeatingCoolingState with value auto
[2016-12-19 21:56:18] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=set%20eg.wz.hzg%20undefined%20auto&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Heizung auf auto gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"undefinedstatus","content":"Heizung auf auto gestellt"}}}

Es fehlt immer das "mode" in "set eg.wz.hzg mode auto". Ich weiss einfach nicht mehr was ich falsch mache.
Ich möchte nur die vorgegebenen Kommandos: COOL, HEAT und AUTO .. nutzen.

Hat schon mal einer das mit Erfolg gemacht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 19 Dezember 2016, 22:11:48
Zitat von: justme1968 am 19 Dezember 2016, 21:50:18
hier erkennt alexa statt dem device namen das wort lampe als typ und schaltet dann alle lampen:

[12/17/2016, 9:24:41 PM] characteristic: On
[12/17/2016, 9:24:41 PM] value: aus
[12/17/2016, 9:24:41 PM] type: light               <----
[12/17/2016, 9:24:41 PM] room: erdgeschoss
[12/17/2016, 9:24:41 PM] name: undefined           <----
[12/17/2016, 9:24:41 PM] device: undefined


schau mal ob du alexa dazu bringst genauer zu erkennen oder nimm lampe aus den alexaTypes raus so das nur noch z.b. nur noch licht erkannt wird. schau mal ob es reicht die FHEM_Device zu ändern.

vielleicht hilft auch der feedback in der alexa app.

Hm, das verstehe ich jetzt nicht. Gesagt habe ich "Schalte das Licht im Erdgeschoß aus". Was Alexa macht (alle Lampen im Erdgeschoß ausschalten) ist komplett richtig. Nur die Antwort ist falsch ("Ich habe  Deckenlampe links,  Deckenlampe rechts,  Deckenlampe und Ich kann das Gerät mit Namen undefined nicht schalten. ausgeschaltet.").
Ich habe gerade noch mal rumgespielt wie du es genannt hast (lampe aus alexaTypes raus, das sieht jetzt so aus: "light:licht blind:rolladen,rollo,rolläden,rollos".) Es ändert sich aber weder was an der Antwort noch auf der Konsole.
Wenn ich übrigens nach "Geräteliste im Erdgeschoß" frage, dann bekomme ich als Antwort "Ich kenne Deckenlampe links, Deckenlampe rechts und Deckenlampe", also die drei richtigen Geräte... ist irgendwie komisch dass dann beim schalten irgendwoher noch ein Eintrag auftaucht..?

Hier ein Screenshot (http://www.bernd-schubart.de/downloads/alexa_undefined.jpg), was in der Alexa App auftaucht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Dezember 2016, 22:20:20
Hallo kurze Frage bitte,

nach knapp 3 Tagen mit Alexa (seit heute morgen incl. Smart Home Skill☺) schwirrt mir  jetzt die Telefonie durch den Kopf.Wie siehst du das Justme? Wird das in Zukunft über bspw. über die Fritzbox möglich sein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byte09 am 19 Dezember 2016, 22:23:41
Zitat von: justme1968 am 19 Dezember 2016, 14:28:45


@Byte09: wenn etwas nicht geht hilft oft ein blick ins log / auf die konsole und in die alexa app. ausserdem hast du dich nicht an die beispiele gehalten :)

es gibt kein kommando state. wie bei den anderen beispielen mit dummys musst du + (als leerzeichen) verwenden:
-> STUFE=state,cmd=+

du musst für die values angeben welches wort alexa verstehen soll und welcher wert dann im dummy gesetzt werden soll. auch wenn es identisch ist musst du beides angeben.
-> STUFE=verb=stelle,values=manuell:manuell;automatik:automatik;Aus:Aus;Stufe1:Stufe1;Stufe2:Stufe2;Stufe3:Stufe3

ich vermute aber das alexa Stufe1 als zwei worte erkennt. d.h Stufe 1. das ist aktuell noch nicht berücksichtigt. da musst du mal in der alexa app schauen. ausserdem erkennt alexa zahlen als worte, nicht als ziffern. d.h. das hier ist vermutlich besser:

-> STUFE=verb=stelle,values=manuell:manuell;automatik:automatik;Aus:Aus;eins:Stufe1;zwei:Stufe2;drei:Stufe3



Hi Justme,

ich muss nochmal hierauf zurückkommen.
wie von die vorgeschlagen habe ich die Änderungen gemacht, d.H

alexamapping:
STUFE=verb=stelle,values=manuell:manuell;automatik:automatik;aus:Aus;eins:Stufe1;zwei:Stufe2;drei:Stufe3

hombridgemapping
STUFE=state,cmd=+

so jetzt habe ich allerdings nur einen teilerfolg. es funktioniert für "automatik" und für "manuell" und er setzt ensprechend "automatik" oder "manuell" in das state.

Für "aus, eins, zwei und drei"  funktioniert es nicht. In diesen Fällen setzt er mir direkt "aus,eins, zwei oder drei " in das state anstatt "Aus,Stufe1,Stufe2 oder Stufe3 "

ich bin mir jetzt nicht wirklich sicher , ob nun meine konfiguration noch fehlerhaft ist, oder ob sich hier etwas anderes beißt. wäre toll , wenn du nochmal darüber schauen kannst. wenn du etwas brauchst bitte bescheid sagen .

gruss Byte09

Nachtrag
Super sache mit dem attr fhemintents...
Danke hierfür !

Nachtrag2

es scheint mir irgendwie mit den zahlen zusammenzuhängen !?

ich habe jetzt die ausdrücke im dummy und alexamapping "Stufe1,Stufe2,Stufe3" gegen minimal,maximal und mittel" ersetzt , damit geht es .
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 20 Dezember 2016, 08:15:00
Zitat von: TomLee am 19 Dezember 2016, 22:20:20
Hallo kurze Frage bitte,

nach knapp 3 Tagen mit Alexa (seit heute morgen incl. Smart Home Skill☺) schwirrt mir  jetzt die Telefonie durch den Kopf.Wie siehst du das Justme? Wird das in Zukunft über bspw. über die Fritzbox möglich sein?

Gestern getestet ;) Mal auf den AB gesprochen circa 3 Meter entfernt. Hat Alexa Gott sei dank nicht verstanden. Ich hoffe sowieso, dass Alexa bald "Stimmen" unterscheiden kann und unberechtigte Stimmen nicht erlaubt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin1 am 20 Dezember 2016, 08:50:07
Mal eine Frage zu den Gerätenamen. Dort habe ich immer Probleme, dass entweder Alexa sie nicht immer versteht, oder man sie in den Smart Home Geräten bei der Gruppenzuordnung nicht unterscheiden kann (wenn alle "Licht" heißen).

Wie benennt man am besten den AlexaName? Licht_Flur, Licht.Flur, Licht:Flur, Flurlicht oder nur Licht?

Benutzung ist natürlich beides mit SmartHomeSkills und CustomSkills.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daywalkero am 20 Dezember 2016, 09:50:11
Was muss ich denn beachten, wenn ich ein Dummy Device anlege? Ich habe nur das Device definiert, dem Raum zugewiesen und genericDeviceType auf switch gesetzt.
In der Konsole bekomme ich den Dummy angezeigt ("PS4Spielen is switch"), aber Alexa findet das Device nicht. Das Milight Gerät und einen UP-Schaltaktor wird jedoch jedes Mal gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Dezember 2016, 10:09:22
@TomLee: was genau meinst du?

@Byte09: wie oben schon gesagt hat alexa scheinbar noch probleme mit deutschen zahlen. schau in der app was sie genau erkannt hat. vielleicht hilft es auch je ein pärchen mit der ziffer und dem zahlwort auf der linken seite zu haben.

@Adriano: wenn die entfernung und laustärke und qualität passt versteht alexa auch was auf einen ab gesprochen wird. jedenfalls wenn es die richtigen sätze sind.

@Merlin1: schau in der app was alexa wirklich verstanden hat.

das problem mit der zuordnung gibt es leider. da hilft nur probieren bis es klappt. eventuell auch erst mit einem anderen namen zuordnen und dann den alias ändern. leider erkennt amazon das nicht immer.

@daywelkero: wie schon mehrfach geschrieben brauchen dummys mindestens noch eine setList mit on und off.

falls es um szenen oder harmony activities geht schau dir das hier an: https://wiki.fhem.de/wiki/Harmony#Button_f.C3.BCr_eine_bestimmte_Activity_im_Frontend_und_Homekit_.C3.BCber_readingsProxy

noch etwas: eventuell ist der name PS4Spielen nicht gut verständlich für alexa. wenn das mit dem erkennen geklappt hat schau in der app was alexa versteht wenn du den namen sagst. zahlen und mehrteilige worte sind problematisch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 20 Dezember 2016, 10:34:21
Das mit den Zahlen ist echt im Moment noch ein wenig ärgerlich, da kann man nur hoffen dass Amazon Alexa da noch besser macht.

Ich habe es jedenfalls noch nie geschafft meine Rolladen per Alexa an die Position zu fahren die ich wollte  ;D - ich lass es erstmal bei auf und zu.
Wobei mir gerade einfällt man könnte noch die Position "halb" definieren, vielleicht klappt das besser als 50% (wird bei mir meistens als 15% erkannt).

Lustiges Video zur Erkennung von Sprache die nicht von einer Person kommt (Thema AB..):
https://www.mobilegeeks.de/video/google-assistant-und-amazon-alexa-unterhaltung-in-endlosschleife/
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rokit4u am 20 Dezember 2016, 11:13:40
@Joker: Probier mal anstatt 50% -> 50,0% zu sagen, das hat bei mir ganz gut funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 20 Dezember 2016, 14:45:12
@justme1968 Ich komme einfach nicht an die von Alexa angelegten Kommandos HEAT, COOL, AUTO, OFF heran. Meine Konfiguration aus "Antwort #1018" habe ich die ganze Nacht über in alle erdenklichen Variationen abgewandelt, ohne Erfolg. Wenn zulässig, dann immer das gleiche Ergebnis wie im Post angegeben.
Try and Error ist also auch nicht die richtige Möglichkeit. Sind diese vorbelegten Kommandos vielleicht aus irgendwelchen Gründen nicht ansprechbar?
Ich bin am verzweifeln.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Dezember 2016, 15:09:39
@Joker: das 15 statt 50 prozent problem habe ich auch. vielleicht hilft es in der app mehrmals zu melden das falsch erkannt wurde.

das problem mit den lampen versuche ich noch mal nachzustellen.

@jvollmer: bitte schau als erstes was alexa erkennt und als nächstes was bei alexa-fhem ankommt und was versucht wird auszuführen. es kann sein das noch etwas aus homebridge fehlt damit das zuordnen der werte funktioniert.

ich versuche es auch noch mal nachzustellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 20 Dezember 2016, 17:11:53
@justme1968
Bei Alexa kommt an:
{ preposition: { name: 'preposition', value: 'im' },
  TargetHeatingCoolingState_Value: { name: 'TargetHeatingCoolingState_Value', value: 'auto' },
  Room: { name: 'Room', value: 'wohnzimmer' },
  Device: { name: 'Device', value: 'heizung' },
  article: { name: 'article', value: 'die' } }

Alexa sendet:
auto
TargetHeatingCoolingState
TargetHeatingCoolingStateIntent

FHEM: (jetzt muss doch die Homebridge Umsetzung kommen auf COOL HEAT? oder schon im Schritt vorher?
[FHEM] eg.wz.hzg: executing set cmd for TargetHeatingCoolingState with value auto
[FHEM] executing: http://192.168.100.60:9083/fhem?cmd=set%20eg.wz.hzg%20undefined%20auto&XHR=1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 20 Dezember 2016, 19:53:55
@justme1968
Ich habe mal ein neues Kommando für mein Problem hinterlegt:
AutoManu soll Heizung auf "Auto" oder "Manu" setzen
Homebridge:
AutoManu=mode,cmd=mode,values=auto:auto;manuell:manual
Alexa Mapping:
AutoManu=verb=setze,valuePrefix=auf,values=auto:auto;manuell:manual
Aber wieder wird das "manuell" nicht auf "manual" gemappt.
Ich habe das mit den Values auch einzeln probiert,, also entweder nur in Homebridge oder Alexa Mapping.
Gleiches Egebnis.
  [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=set%20eg.wz.hzg%20mode%20manuell&XHR=1
Also funktioniert hier irgendwas wohl nicht richtig, oder ich habe falsch gemappt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 21 Dezember 2016, 08:09:31
Zitat von: Joker am 20 Dezember 2016, 10:34:21
Das mit den Zahlen ist echt im Moment noch ein wenig ärgerlich, da kann man nur hoffen dass Amazon Alexa da noch besser macht.

Ich habe es jedenfalls noch nie geschafft meine Rolladen per Alexa an die Position zu fahren die ich wollte  ;D - ich lass es erstmal bei auf und zu.
Wobei mir gerade einfällt man könnte noch die Position "halb" definieren, vielleicht klappt das besser als 50% (wird bei mir meistens als 15% erkannt).

Hallo Joker, bei mir, meiner Frau und sogar Kind versteht Alexa "Alexa, stelle Wohnzimmerjalousie auf Fünfzig Prozent" sehr gut. Jeder Prozentwert funktioniert hier ohne Anstand.

Allgemein arbeite ich jetzt ohne Räume und nenne die Geräte entsprechend (Esszimmerjalousie, Küchenjalousie, Schlafzimmerheizung, Badezimmerheizung, usw.)

Auch bei der Heizung werden die Zahlen immer erkannt.

Benutzt du denn SmartHomeSkill oder CustomSkill? Ich nehme SmartHomeSkill aktuell nur.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 21 Dezember 2016, 08:37:49
Tja, ich weiß auch nicht genau wieso bei mir die Zahlen nicht erkannt werden, vielleicht rede ich so undeutlich  ;D

Finde ich aber jetzt nicht wahnsinnig schlimm, da ich die Jalousien sowieso fast nie auf irgendwelche Zwischenwerte setze. Auf und Zu lang mir eigentlich. Auch die Temperatur verstelle ich manuell eigentlich nie (nutze das Automatikprogramm und die hinterlegten Zeiten und Temperaturen passen zu 99%). Von daher ist das mit den Zahlen kein großes Problem für mich...

Kann der Smart Home Skill mit Prozentwerten für die Jalousie umgehen? Ich dachte das geht nur mit dem Custom. Ich verwende eigentlich fast nur noch den Custom.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Dezember 2016, 09:50:13
der smarthome skill versteht zahlen bei mir deutlich besser als der custom skill. damit kann man aber nur auf prozent werte stellen, nicht auf und zu sagen. und er hat das problem das er lampen und rollos misch wenn man sie in der gleichen (raum-) gruppe hat da es auch die 'helligkeit' ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adriano am 21 Dezember 2016, 10:08:12
hmm. also bei mir gehen halt rollos und heizung sehr gut.

z.B.
"alexa, stelle kinderzimmerheizung auf zwanzig grad"
aber auch
"alexa, kinderzimmerheizung auf zwanzig grad"

"alexa, stelle wohnzimmerjalousie auf fünfzig prozent"
"alexa, wohnzimmerjalousie auf fünfzig prozent"

habe z.b. auch alle jalousien in der gruppe "jalousien". hier geht auch:
"alexa, stelle jalousien auf siebzig prozent"

ps: komme aus berlin und spreche hochdeutsch ;) habe aktuell auch nur die gruppe "jalousien" als test. als ich mehre gruppen nehmen wollte war das nicht so gut mit alexa in der verständigung ...
aber mit raumgerät im namen gehts komischerweise gut.

pps: meine tochter (5 jahre) hat nun auch ne neue freundin ... hier mal die letzen fragen:
Welche Augenfarbe hast du? - Ich habe keine Augen, aber mein Lichtring hat viele Farben.
Was gibt's heute abend zu essen? - Entschuldigung, auf diese Frage habe ich leider keine Antwort.
Was weißt du? - Ich weiß über viele Themen Bescheid. Du kannst mir Fragen über Musik, Geschichte oder Geografie stellen.
Müssen wir essen? - Entschuldigung, auf diese Frage habe ich leider keine Antwort.
Wie alt bist du? - Ich bin seit dem 6. November 2014 als Amazon Echo auf dem Markt.

usw. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 21 Dezember 2016, 10:40:59
Interessant wird sowieso sein, wie sich das weiter entwickelt. Prinzpiell lebt so ein System ja von der dahinter liegenden Datenbasis. Da hat Google mit seinem System vermutlich deutliche Vorteile, Apple auch. Denn hier liegen in der Regel sofort per Login diverse Metadaten vor (Kontakte, Mails, Standorte...) die als Zusatzinfos für bessere Antworten heran gezogen werden können.
Man wird sehen was die Zukunft bringt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Dezember 2016, 11:06:34
auch ohne die datenbasis ist das home automation konzept noch sehr dürftig im vergleich zu homekit. die fehlenden device typen und abfrage möglichkeit schränken das ohne custom skill schon sehr ein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 21 Dezember 2016, 13:16:41
Zitat von: Joker am 21 Dezember 2016, 10:40:59
Interessant wird sowieso sein, wie sich das weiter entwickelt. Prinzpiell lebt so ein System ja von der dahinter liegenden Datenbasis. Da hat Google mit seinem System vermutlich deutliche Vorteile, Apple auch. Denn hier liegen in der Regel sofort per Login diverse Metadaten vor (Kontakte, Mails, Standorte...) die als Zusatzinfos für bessere Antworten heran gezogen werden können.
Man wird sehen was die Zukunft bringt...

ja...und wenn dann noch die daten aus der öffentlichen videoüberwachung, vorratsdatenspeicherung etc. dazu kommen haben wir/(die?) das perfekte system.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Dezember 2016, 13:49:40
hat jemand mehr als einen echo?

könnt ihr bitte mal beide skills jeweils ein zweites mal unter einem zusätzlichen (invocation) namen einrichten. in der nächsten version wird es die möglichkeit geben mehr als eine applicationId (und oauthClientID) im config file anzugeben und jeweils einem default room zuzuordnen der dann automatisch verwendet wird wenn man keinen raum im kommando hat.

damit müsste es dann wie oben vorgeschlagen möglich sein zu sagen: 'alxea, sage wohnzimmer...' und 'alexa, sage schlafzimmer ...'

wenn man pro echo einen eigenen account verwendet und einen eigenen skill verknüpft müsste es so auch möglich sein raum abhängig zu steuern. d.h. automatisch den raum zu verwenden im dem der echo ist.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 21 Dezember 2016, 18:22:54
@justme1968
Hallo justme1968 so geht's mit homebridgemapping:
AutoManu=mode,cmds=auto:mode+auto;manuell:mode+manual
Warum nur so, das erschließt sich mir nicht!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 21 Dezember 2016, 18:48:48
Hallo zusammen,

wo kann ich die Fhem-Alexa-tgz-Datei runterladen?

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 21 Dezember 2016, 19:13:48
Zitat von: Erby am 21 Dezember 2016, 18:48:48
Hallo zusammen,

wo kann ich die Fhem-Alexa-tgz-Datei runterladen?

Grüße
Schau mal in den ersten Beitrag.Von dort ist alles verlinkt.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 21 Dezember 2016, 19:41:34
Hallo,
hat schon jemand mal das neue Schlüsselwort "perfect" im Alexa Mapping probiert. Mir ist da die Syntax vollkommen unklar!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 22 Dezember 2016, 06:26:29
Hallo,

vielen  Dank für die Antwort. Habe es gefunden.

Wo muss ich meine config.json erstellen? Laut Anleitung in einen Ordner /alexa. Aber wie lautet der komplette Pfad? Im Moment liegt alexa-fhem unter /Volume1/temp/alexa-fhem. Hier befinden sich dann alle Dateien aus der gtz-Datei.

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 22 Dezember 2016, 07:11:02
Die config.json in einen Ordner .alexa unter den fhem Ordner ......./fhem.
Den Ordner alexa-fhem ebenfalls als Unterordnen von fhem-Verzeichnis. Dann funktioniert alles reibungslos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oggy am 22 Dezember 2016, 08:32:06
Zitat von: justme1968 am 21 Dezember 2016, 13:49:40
hat jemand mehr als einen echo?
....

damit müsste es dann wie oben vorgeschlagen möglich sein zu sagen: 'alxea, sage wohnzimmer...' und 'alexa, sage schlafzimmer ...'


Hallo Andre,

ich habe 2 Dots im Einsatz und 2 fast identische Customs-Skills angelegt. Der 2te Custom-Skill hört auch schon abweichend zum Anderen auf den Namen "Schlafzimmer". Wenn mein Nachwuchs mir etwas Zeit gönnt, kann ich gerne testen :)

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 22 Dezember 2016, 08:46:28
Zitat von: jvollmer am 22 Dezember 2016, 07:11:02
Die config.json in einen Ordner .alexa unter den fhem Ordner ......./fhem.
Den Ordner alexa-fhem ebenfalls als Unterordnen von fhem-Verzeichnis. Dann funktioniert alles reibungslos.

der Ordner mit der config.json muss hier liegen:

/home/<user der alexa startet>/.alexa/config.json
(einzige Abweichung starten als root [warum auch immer / NICHT notwendig], dann /root/.alexa/config.json / weil das home-dir von root nicht unter /home liegt)

@jvollmer:
Wo du alexa hin installierst ist erst mal egal.
Ich habe es (wegen einfacherer Rechte etc.) unter:

/home/pi/alexa-fhem installiert.

da ich mit user "pi" starte liegt meine Config hier:

/home/pi/.alexa/config.json

Das Startscript geht von einer Installation in:

/opt/fhem/alexa-fhem aus.
Wenn woanders installiert wird/wurde, dann sind dort die Pfade anzupassen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 11:58:20
@jvollmer: einfach perfect=<xxx> im alexaMapping verwenden. also etwa so:Hue=verb=färbe,perfect=gefärbt,values=rot:0;grün:120;blau:220 wobei 'stelle' -> 'gestellt', 'schalte' -> 'geschaltet', 'färbe' -> 'gefärbt', 'mach' -> 'gemacht' schon fest hinterlegt sind. das ist nur dazu da damit alexa 'richtig' antworten kann.

@oggy: sehr gut. das update kommt demnächst. vielleicht findet sich auch noch jemand der die version mit zwei accounts testen kann.

@alle: bitte installations probleme im anderen thread besprechen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 22 Dezember 2016, 12:03:27
Hi,

mit zwei Accounts kann ich ab 25.12. testen  8)
Eine Frage, kann ich beim zweiten Account denselben Lambda verwenden?
Nach meinem Verständnis ja, weil in dem ja auch die Kommunikation mit fhem-alexa (Port, dyndns) geregelt wird.

Ciao Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 12:08:56
von meiner seite aus ja, zumindest für den custom skill. es kann aber sein das der account unter dem der skill konfiguriert wird der gleiche sein muss unter der aws lambda konfiguriert wird. beim home automation skill wird zumindest eine zweite aws lambda routine nötig sein da man pro routine nur einen home automation skill verknüpfen kann.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mr_durden am 22 Dezember 2016, 12:09:49
Hallo allerseits,

ersteinmal ein riesen großes Danke an justme1968 für Deine Arbeit an dem alexa skill. Wirklich klasse, was Du hier auf die Beine gestellt hast :-)

Ich habe bei mir den aktuellen custom skill 0.1.8 im Einsatz. Alles läuft auch soweit einwandfrei. Trotzdem habe ich 2 kleine Verständnisfragen.

1.) Im FHEM alexaMapping habe ich für das Onintent noch das Verb fahre und die values hoch und runter ergänzt.
(On=verb=schalte;fahre,valueOn=an;ein;runter;beschattung,valueOff=aus;hoch,valueToggle=um) Anschließend natürlich das Interaction Model entsprechend angepasst. Allerdings bekam ich immer eine Fehlermeldung, wenn ich z.B. gesagt habe: fahre die Rolläden im Erdgeschoß runter. Um dann weiter zu kommen, habe ich notgedrungen die server.js an den entsprechenden Stellen auch um hoch, runter... ergänzt. Nun funktioniert das ganze, aber ist das wirklich nötig? Hab ich da noch einen Fehler gemacht oder ist da noch ein Bug in dem Skript? Ich dachte eigentlich, dass ich durch Ergänzung des alexaMapping das ganze entsprechend steuern kann.

2.) Gibt es eine Möglichkeit die Sprachrückmeldungen einzukürzen auf z. B. nur ein OK? Mir sind die "ausführlichen Rückmeldungen" etwas zu lang und nervig. Ich habe jetzt auch die server.js entsprechend angepasst, aber vielleicht gibt es da eine elegantere Möglichkeit.

Viele Grüße aus Berlin,

Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 12:16:41
1. aktuell sind für On tatsätlich noch ein paar dinge fest kodiert. hier fehlt mir noch eine idee wie man das einfach konfigurierbar machen kann damit es auch für andere kommandos passt.

aber: fahre hoch/fahre runter ist keine ein/aus eigenschaft und On ist eigentlich der falsche intent. d.h. wenn du nicht über On gehst sondern TargetPosition und im device dann TargetPosition über homebridge mapping passend konfigurierst gibt es keinen konflikt mehr.

2. das ist schon in arbeit :)

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mr_durden am 22 Dezember 2016, 12:25:00
Hallo Andre,

1.) ah ok. Ich habe bei mir alles über dummy switche / Onintents realisiert die per notify http Befehle senden, weil meine Hausautomatisierung auf einem anderen System läuft. Deinen Tip werde ich aber mal ausprobieren, danke.

2.) prima!

Grüße, Stefan

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 12:37:57
wenn du die intents auf alexa seite und characteristics auf fhem/homebridgeMapping seite auseinander dröselst und wirklich nach eigenschaften trennst ist das in deinem fall zwar etwas mehr aufwand am anfang aber langfristig sehr viel besser.

statt dummy und notify schau dir mal readingsProxy an. das spart dann jeweils das notify device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 22 Dezember 2016, 12:48:34
Hallo zusammen,
ich komme gerade 0,0 zum testen , daher 2 kleine Verständnissfragen:

Diese Zeilen kommen global per alexaMapping Attribut an das durch alexa.pm erstellte Alexa Device richtig? Dann per get Befehle die Ausgabe im Custom Skill editieren


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

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

attr <alexa> articles der,die,das,den
attr <alexa>prepositions in,im,in der

attr <alexa> alexaTypes light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur




Einer Steckdose würde ich dann das Attribut attr alexaTypes Outlet zuordnen, damit Alexa diese erkennt, und nicht mehr der alexaname in den Customslots eingetragen werden muss?
Alles andere was genutzt werden will, muss über das homebridgemapping auf das alexaMapping umgebogen werden!?

Sry wenn ich da was durcheinander bringe, aber der Mischmasch zwischen Custom und Home Skill hier im Thema + ständige verlinkung zu neueren Versionen + scheinbar nicht aktueller Wiki Eintrag erschwert es ,an der Ganzen Thematik dranzubleiben, wenn man sich nicht täglich damit auseinander setzt.

Seid nicht zu hart zu mir!!

Grüße



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 13:22:44
vergiss alexaTypes erst mal. das kommt später wenn die einzelnen devices laufen.

es gibt kein mischmasch und der wiki eintrag ist aktuell.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 22 Dezember 2016, 13:47:49
Zitat von: justme1968 am 22 Dezember 2016, 12:08:56
von meiner seite aus ja, zumindest für den custom skill. es kann aber sein das der account unter dem der skill konfiguriert wird der gleiche sein muss unter der aws lambda konfiguriert wird. beim home automation skill wird zumindest eine zweite aws lambda routine nötig sein da man pro routine nur einen home automation skill verknüpfen kann.
Hi,

ok. Dann wird wohl für den zweiten Account auch ein Lambda fällig sein. Dort konfiguriere ich aber denselben port und es läuft nach wie vor nur ein fhem-alexa-Prozess der auf den Port lauscht. Dass der Request dann von einem zweiten Lambda kommt, wird dann von Dir durch die Einträge in der config.json entsprechend gesteuert, richtig?

Ciao Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 13:56:20
ja. ein alexa-fhem prozess reicht. die verbindung wird immer von aws aus aufgebaut und nur beantwortet. d.h. die antwort geht immer an den richtigen zurück.

config.json ist hier nur für rechte kontrolle nötig und für die zuordnung des skill zum raum.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 22 Dezember 2016, 14:59:04
Hallo nochmals,

bin jetzt wieder ein Stück weiter. Aber jetzt benötige ich wieder eure Hilfe:

DiskStation> /volume1/temp/alexa-fhem/bin/alexa
[Thu Dec 22 2016 15:02:34 GMT+0100 (CET)] using /root/.alexa/config.json
[Thu Dec 22 2016 15:02:34 GMT+0100 (CET)] ---
[Thu Dec 22 2016 15:02:34 GMT+0100 (CET)] this alexa-fhem 0.1.3
[Thu Dec 22 2016 15:02:34 GMT+0100 (CET)] Trying NAT-PMP ...
[Thu Dec 22 2016 15:02:34 GMT+0100 (CET)] Trying NAT-UPNP ...
fs.js:500
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: ENOENT, no such file or directory './key.pem'
    at Error (native)
    at Object.fs.openSync (fs.js:500:18)
    at Object.fs.readFileSync (fs.js:352:15)
    at Server.startServer (/volume1/temp/alexa-fhem/lib/server.js:93:15)
    at Server.run (/volume1/temp/alexa-fhem/lib/server.js:197:8)
    at module.exports (/volume1/temp/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/volume1/temp/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
DiskStation>


Wo ist der Fehler?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 15:03:01
@Erby:
Zitat@alle: bitte installations probleme im anderen thread besprechen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xanker am 22 Dezember 2016, 15:39:58
Zitat von: justme1968 am 21 Dezember 2016, 13:49:40
hat jemand mehr als einen echo?

könnt ihr bitte mal beide skills jeweils ein zweites mal unter einem zusätzlichen (invocation) namen einrichten. in der nächsten version wird es die möglichkeit geben mehr als eine applicationId (und oauthClientID) im config file anzugeben und jeweils einem default room zuzuordnen der dann automatisch verwendet wird wenn man keinen raum im kommando hat.

damit müsste es dann wie oben vorgeschlagen möglich sein zu sagen: 'alxea, sage wohnzimmer...' und 'alexa, sage schlafzimmer ...'

wenn man pro echo einen eigenen account verwendet und einen eigenen skill verknüpft müsste es so auch möglich sein raum abhängig zu steuern. d.h. automatisch den raum zu verwenden im dem der echo ist.

gruss
  andre

Woohoo, vielen Dank! Da freu ich mich schon drauf, ist einfach einen hauch natürlicher als immer "sage fhem..." zu sagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 22 Dezember 2016, 18:01:56
Eine Frage bitte noch zum Alexamapping. Es gibt AMAZON.NUMBER und AMAZON.NUMBER, gibt es auch sowas wie AMAZON.STRING oder AMAZON.VALUE? Versuche gerade herauszufinden ob ich auch meine Squeezeboxen steuern kann. Würde dem Alexa Custom Skill gerne Künstlernamen an den Kopf schmeißen ;-).
Ist oder wird das möglich sein? Vielen Dank

Grüße MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 18:29:43
für deutschland gibt es aktuell AMAZON.NUMBER, AMAZON.DATE, AMAZON.TIME, AMAZON.DURATION, AMAZON.FOUR_DIGIT_NUMBER, AMAZON.DE_FIRST_NAME, AMAZON.DE_CITY, AMAZON.DE_REGION und AMAZON.EUROPE_CITY.

für amerika gibt es inzwischen einige dutzend zusätzliche slot types wie AMAZON.Artist, AMAZON.Genre, AMAZON.MusicAlbum und alles mögliche andere. ob und wann die in deutschland verfügbar sein werden weiss niemand.

du kannst aber über values im alexaMapping selber werte für einen custom slot vorgeben und diese diese dann beim eintragen in der skill konfiguration weiter auffüllen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 22 Dezember 2016, 18:49:47
Danke justme1968, jetzt weiß ich wenigstens wonach ich hätte googeln sollen "slot types". Habe mir schon gedacht das es da eine Übersicht gibt, aber leider nix gefunden, mit den falschen Suchbegriffen.

[/quote]du kannst aber über values im alexaMapping selber werte für einen custom slot vorgeben und diese diese dann beim eintragen in der skill konfiguration weiter auffüllen.


Das war mein erster Gedanke, aber müsste ich da nicht auf http://developer.amazon.com sämtliche Künstler und Alben eintragen?
Verstehe ich jetzt wieder etwas nicht?
Das wäre nämlich ein ganz schönes Projekt und müsste dann ja auch wöchentlich gepflegt werden.

Gruß MrBreil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 19:01:39
fang mit den wichtigsten an und schau ob alexa es schafft dann ach andere zu verstehen.

einen andere möglichkeit gibt es aktuell sowieso nicht.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 22 Dezember 2016, 19:33:22
@justme: Ich habe immer noch das Problem mit "perfect".
Alexa mapping:AutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell
Fehler in Alexa Konsole:
[2016-12-22 19:24:05] this alexa-fhem 0.1.8
[2016-12-22 19:24:05] Fetching FHEM devices...
[2016-12-22 19:24:07] [FHEM] Checking devices and attributes...
[2016-12-22 19:24:07] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-22 19:24:07] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-22 19:24:07] [FHEM] starting longpoll: http://192.168.100.60:9083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482431047289
[2016-12-22 19:24:07] [FHEM] Fetching FHEM devices...
[2016-12-22 19:24:07] [FHEM] fetching: http://192.168.100.60:9083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2016-12-22 19:24:07] Server listening on: https://:::3000
[2016-12-22 19:24:07] [FHEM] alexa device is MyAlexa
[2016-12-22 19:24:08] [FHEM] MyAlexa is switch
[2016-12-22 19:24:08] [FHEM] MyAlexa has
[2016-12-22 19:24:08] [FHEM] homebridgeMapping: On=verb=schalte,valueOn=an;ein,valueOff=aus
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
TargetHeatingCoolingState=verb=teste,perfect=getestet,valuePrefix=auf,values=auto;manuell
AutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[2016-12-22 19:24:08] [FHEM]   executing: http://192.168.100.60:9083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-22 19:24:08] [FHEM] [ReferenceError: verb is not defined]
[2016-12-22 19:24:08] [FHEM] failed to parse {  "Arg":"TYPE=alexa",  "Results": [  {    "Name":"MyAlexa",    "PossibleSets":"reload",    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes articles prepositions event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading OffStateName alarmDevice:Actor,Sensor alarmSettings alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Vo.EG fp_Vo.OG genericDeviceType homebridgeMapping:textField-long icon sortby toggleDevice webCmd webcmdDevice widgetOverride userattr",    "Internals": {      "CFGFN": "/media/usb0/fhem/FHEM/00_Utils_Vollmer.cfg",      "NAME": "MyAlexa",      "NR": "95",      "STATE": "active",      "TYPE": "alexa",      "active": "0"    },    "Readings": {      "intent": { "Value":"IntentRequest OnIntent", "Time":"2016-12-21 21:33:29" }    },    "Attributes": {      "alexaMapping": "On=verb=schalte,valueOn=an;ein,valueOff=aus\u000aTargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\u000aTargetHeatingCoolingState=verb=teste,perfect=getestet,valuePrefix=auf,values=auto;manuell\u000aAutoManu=verb=setze,perfect=gesetzt,valuePrefix=auf,values=auto;manuell",      "alexaTypes": "light:licht,lampe,lampen blind:rolladen,jalousie,rollo Outlet:steckdose TemperatureSensor:thermometer,temperatur",      "articles": "der,die,das,den",      "prepositions": "in,im,in der",      "room": "AlexaControl"    }  }  ],  "totalResultsReturned":1}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 19:50:51
sorry.  in der 0.1.8 hatte sich noch ein fehler eingeschlichen. in der nächsten version geht es wirklich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oberlon am 22 Dezember 2016, 21:15:10
Hey justme1968,

heute ist mein Echo Dot gekommen, bin sehr beeindruckt.
Danke dir erstmal für deine Arbeit an Siri und Alexa. Respekt was du da geschafft hast!
Hatte mich auch schon etwas mit dem Thema befasst und dacht ich muss schon keycloak aufsetzen. Das Amazon das mit im Sortiment hat macht die Sache wirklich leichter.
Muss die Tage noch etwas rumspielen mit den Namen... vielleicht kann man ja was ähnliches wie siriName integrieren.
Aber einige Fragen/FR habe ich noch. Ich habe noch nicht alle Seiten im Thread durchgelesen, falls etwas schon beantwortet wurde entschuldige es bitte.

Am Ende macht ja Lambda und der lokale Service nur https. Würde gerne TLS am Apache terminieren. Könnte sowas mit eingebaut werden das alexa-fhem nur auf http hört? Dann müsste ich meine letsencrypt Routinen nicht ändern.

Eigentlich war es das für den Anfang schon :) Vielleicht den Code in deinen github Account mit aufnehmen, ja ich habe gelesen du willst beide Module vereinen.

Naja mach einfach weiter so;)

PS: Eigentlich kannst du meine Anfrage gleich wieder vergessen. Auch mit mod_proxy sind https Verbindungen möglich. Ich spiele einfach mal ein wenig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Abercrombie1892 am 22 Dezember 2016, 21:18:18
hallo,

kann mir vielleicht jemand von euch weiterhelfen? ich verstehe leider nicht die beiden ersten punkte bei der installion.

Alexa-Fhem installieren

    Die tgz-Datei entpacken (Quelle: https://forum.fhem.de/index.php/topic,60244.0.html) (neuere Version verügbar, bitte Hinweise unter Custom Skill beachten:https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
    Verzeichnis package in alexa-fhem umbenennen

wie installiere ich das auf dem raspberry pi?

mfg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Dezember 2016, 21:39:02
@oberlon: was meinst du mit den namen? sobald du in fhem das alexa device angelegt hat gibt es auch ein alexaName attribut. und auch ein alexaRoom attribut.

in der nächsten version kann man alexa-fhem auf http konfigurieren. bis dahin kannst du in lib/server nach https suchen und das erste vorkommen durch http ersetzen. aber eigentlich sollten auch auf dem zweiten teil der verbindung hinter dem proxy ssl möglich sein.

@Abercrombie1892: schau ins wiki. wenn weitere fragen zur installation sind bitte im anderen thread stellen.




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Steffen am 23 Dezember 2016, 10:01:21
Hallo!

Habe gestern meinen Alexa-Dot bekommen soweit alles eingerichtet(hue.usw.) nun wollte ich Fhem Skill einfügen, bin auch die ganze Anleitung durch gegangen und konnte auch den Skill Fhem auf meinen Echo-Dot Aktivieren aber bekomme einfach nicht auf meinen Pi den Dienst gestartet...

pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo /etc/init.d/alexa start
Alexa starting
Alexa is not running
script done
script done


alexa-fhem liegt unter /opt/fhem und die Config mit meinen Daten angepasst wie in der Anleitung beschrieben...

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "xxxxxx",
        "oauthClientID": "xxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.178.41",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


wo oder wie könnte ich schauen warum der Dienst sich nicht starten lässst?!?

Mfg Steffen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2016, 10:53:37
@Steffen:

starte doch mal direkt auf der Console (also ohne Startscript) mittels:


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


und schau was auf der Console ausgegeben wird...
...bzw. schau in die Logdatei, wahrscheinlich unter /opt/fhem/log

Falls dir das nicht selbst weiter hilft, dann poste es doch mal in dem "Fehler Thread":

https://forum.fhem.de/index.php/topic,60452.msg518412.html (https://forum.fhem.de/index.php/topic,60452.msg518412.html)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Steffen am 23 Dezember 2016, 10:58:49
Vielen dank...

leider gibt es da garnichts, das logfile ist auch leer...

Last login: Fri Dec 23 10:28:03 2016 from steffen-pc.fritz.box
pi@raspberrypi:~ $ cd /opt/fhem/alexa-fhem/
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
pi@raspberrypi:/opt/fhem/alexa-fhem $



Vielleicht noch eine Idee???

Mfg Steffen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2016, 11:06:26
Zitat von: MadMax-FHEM am 23 Dezember 2016, 10:53:37
Falls dir das nicht selbst weiter hilft, dann poste es doch mal in dem "Fehler Thread":

https://forum.fhem.de/index.php/topic,60452.msg518412.html (https://forum.fhem.de/index.php/topic,60452.msg518412.html)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 23 Dezember 2016, 11:55:41
Hey,
kurze Frage:

Wie ist das wenn ich AlexaName und Alias setze?

Bei mir wird leider nur das Alias als erkannten Namen in der Alexa-App angezeigt  :-\

Überschreibt Alias AlexaName?

Grüße und Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Dezember 2016, 12:04:14
alexaName überschrieb alias überschriebt NAME.

beim ändern erkennt alexa manchmal nicht das sich der name geändert hat. dann musst du das gerät in der app löschen und neu suchen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 23 Dezember 2016, 13:35:24
Hallo,

ich habe versucht, über das homebridgeMapping einen anderen Command an meine Lichter zu schicken, aber egal was ich dort eintrage, es wird immer der normale "on" Befehl ausgeführt. Ich möchte, dass Alexa meine Lichter auf "onAlexa" oder "offAlexa" setzt, damit ich abfangen kann ob etwas über Sprache geschaltet wurde und dementsprechend meine Lichtautomatik abschalten kann.

mein homebridgeMapping eines Homematic Schaltaktors sieht aktuell wie folgt aus:

attr AZ_Deckenleuchte homebridgeMapping cmdOn=onAlexa,cmdOff=offAlexa

Muss ich noch etwas anpassen, damit Alexa diese Befehle sendet?

Gruß,
Mathea
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 23 Dezember 2016, 14:04:52
Hallo,

hier

https://www.reddit.com/r/amazonecho/comments/53mc58/can_i_have_alexa_play_an_audiobook_from_my_nas/ (https://www.reddit.com/r/amazonecho/comments/53mc58/can_i_have_alexa_play_an_audiobook_from_my_nas/)

wird ganz unten angedeutet wie's möglich sein soll, lokale Dateien auf Alexa (Dot/Echo) abzuspielen.

Bei mir läuft das meiste nur durch copy+paste und fleißig immer mitlesen, darum mal meine bescheidene Verständnis-Frage zu dem Thema .
Ist es mit alexa-fhem möglich lokale Dateien auf Alexa abzuspielen oder sehe ich das richtig das dazu dieses erwähnte gültige Zertifikat dazu benötigt. Oder gibt's vlt. noch andere Wege? Das es über Sonos etc. geht is klar. Würde aber gerne über Alexa ausgeben

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 23 Dezember 2016, 14:41:15
Kann ich den Smart Home Skill und den Custom Skill parallel laufen lassen...?
Wenn ja, was muss ich in die config.json eintragen...?

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2016, 14:51:13
Zitat von: Mathea am 23 Dezember 2016, 13:35:24
Hallo,

ich habe versucht, über das homebridgeMapping einen anderen Command an meine Lichter zu schicken, aber egal was ich dort eintrage, es wird immer der normale "on" Befehl ausgeführt. Ich möchte, dass Alexa meine Lichter auf "onAlexa" oder "offAlexa" setzt, damit ich abfangen kann ob etwas über Sprache geschaltet wurde und dementsprechend meine Lichtautomatik abschalten kann.

mein homebridgeMapping eines Homematic Schaltaktors sieht aktuell wie folgt aus:

attr AZ_Deckenleuchte homebridgeMapping cmdOn=onAlexa,cmdOff=offAlexa

Muss ich noch etwas anpassen, damit Alexa diese Befehle sendet?

Gruß,
Mathea

Da fehlt bestimmt noch das alexaMapping...

Etwas weiter vorne im Thread ist beschrieben welches Mapping was macht...

Ohne Gewähr hab ich so mitgelesen (komme erst nach Weihnachten dazu mich näher mit dem CustomSkill zu beschäftigen, daher lese ich nur mit):

alexaMapping: was kann ich mit Alexa machen/sagen...

homebridgeMapping: welcher Befehl soll dann was genau mit wlechem Gerät bewirken...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Dezember 2016, 15:26:31
@Mathea: du musst im homebridgeMapping angeben für welche characteristic es ist (und welches reading den aktuellen wert enthält):attr AZ_Deckenleuchte homebridgeMapping On=state,cmdOn=onAlexa,cmdOff=offAlexa

wenn alexa gerade verwendet wird ist das active internal des alexa devices 1. d.h. du kannst auch darüber entscheiden.

@TomLee: ein skill kann den echo dazu bringen auch lokale files abzuspielen. das muss aber in den skill eingebaut werden und man muss das abspielen durch ein sprach kommando starten. die files müssen scheinbar per https mit offiziellem zertifikat zugreifbar sein. fhem selber ist nicht geeignet um audio files zu streamen. aber man könnte die files z.b. von plex oder einem lokalen apache holen. das eigentliche problem neben dem erweitern des skills ist die sprachsteuerung. da auch die titelauswahl darüber implementiert werden muss. einfacher wäre nur eine hand voll fest vorgegebener urls zu starten.

@Ma_Bo: ja. du musst die applicationId des custom skill und die oauthClientId des home automation skills eintragen. so wie im wiki beschrieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 23 Dezember 2016, 16:34:16
Nur zum Verständnis:

Zitataber man könnte die files z.b. von plex oder einem lokalen apache holen.

Vorrausgesetzt es läuft auf nem ATV eh Kodi.
verstehe ich das jetzt dann so, das man dies hier ...

http://www.howtogeek.com/249336/how-to-control-your-kodi-media-center-with-an-amazon-echo/ (http://www.howtogeek.com/249336/how-to-control-your-kodi-media-center-with-an-amazon-echo/)


irgendwie in Deutsch umsetzt.

Einen USB-Stick etc.  an die Fritzbox steckt, ihn als Quelle für Kodi angibt und das wars?



Zitateinfacher wäre nur eine hand voll fest vorgegebener urls zu starten

Verstehe ich jetzt so, mit meinem derzeitigen Wissensstand, diese Costum Slot Geschichte auszulassen und stattdessen mit
fest vorgegebener urls zu arbeiten (wo auch immer die dann definiert werden?).Mit dem Nachteil diese dann immer zuvor definieren zu müssen.

Was dann eigtl. dann meinem Vorhaben schon sehr entsprechen würde. Wenn das ginge würd ich meinen 2. Dot den 2 Nichten unter den Weihnachtsbaum legen. Der ihnen dann mit 'Alexa, spiele Schneewittchen' oder 'Alexa, schalte Struwwelpeter an', in Zukunft die hinterlegten Hörbücher vorliest.   



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 23 Dezember 2016, 16:56:45
@justme1968 Super danke, funktioniert. Problem bei mir ist, wenn ich sage "alexa schalte ard ein" erkennt sie "alexa schalte a. r. d. ein", das funktioniert mit dem home automation skill nicht, aber mit dem custom skil, wobei ich beim custom skill ja leider sagen muss "alexa sage ... schalte ard ein"
Andere Befehle wie "alexa schalte kinderkanal ein" funktionieren ohne Probleme sofort ohne, dass ich "alexa sage ... schalte kinderkanal ein" sagen muss.

Ist nicht schön, aber geht wohl nicht anders oder gibt´s da noch nen Trick?

alexaName ist eingetragen als a. r. d.

#####Edit 1

Ist es auch irgendwie möglich einem device mehrere alexaNamen zu geben, Hintergrund ist der,
ich sage schonmal "alexa schalte den Tannenbaum ein" oder "alexa schalte den Weihnachtsbaum ein" oder "alexa schalte den Baum ein"

#####Edit 2
mein Edit1 habe ich gerade selber getestet, wenn ich attr ... alexaName Tannenbaum,Weihnachtsbaum,Baum eingeben, schaltet es zuverlässig bei jedem dieser Wörter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Dezember 2016, 17:38:36
@TomLee: der link nützt dir nichts. damit steuerst du kodi um in kodi etwas abzuspielen. du willst aber auf dem echo etwas abspielen. eine fritzbox müsste server für die files spielen können, ich weiss aber nicht ob es mit dem zertifikat klappt. und du musst einen skill finden der lokale medien auf dem echo wiedergeben kann. es sollte nicht aufwändig sein den fhem custom skill zu erweitern, aber nich mehr vor weihnachen :)

die hand voll urls würden weiter über einen custom slot benannt.


@Ma_Bo: was den home automation skill angeht hat der skill keinen einfluss drauf was wie erkannt wird. du kannst nur in der app nachschauen was erkannt wird und dann den alexaName passend vergeben. wenn du pech hat so wie bei dir mag der homeautomation skill dann den namen nicht. weil z.b. punkte drin sind.

du kannst nur den sender anders benennen. 'das erste' oder was auch immer passt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: det. am 23 Dezember 2016, 20:18:23
@justme1968: vielen Dank für deine großartige Arbeit! Letzten Samstag Alexa bekommen. Das Device steht bei mir im Bad, fand es immer unpassend mit dem iPad in die Wanne zu gehen. Daher habe ich auch dort kein Sonos. Inzwischen kann ich das Licht, die Raumwärme und natürlich die Musik und Nachrichten per Sprache steuern. Fantastisch!
Bau nicht zuviele Features ein, das Fhem System wird immer komplexer. Als ich vor über 5 Jahren mit Fhem begonnen habe, war das noch sehr übersichtlich. Wage mir nicht vorzustellen , wie verwirrt ich ob der vielen Möglichkeiten wäre, wenn ich jetzt einsteigen wollte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 25 Dezember 2016, 12:03:32
Zitat von: justme1968 am 21 Dezember 2016, 13:49:40
hat jemand mehr als einen echo?

könnt ihr bitte mal beide skills jeweils ein zweites mal unter einem zusätzlichen (invocation) namen einrichten. in der nächsten version wird es die möglichkeit geben mehr als eine applicationId (und oauthClientID) im config file anzugeben und jeweils einem default room zuzuordnen der dann automatisch verwendet wird wenn man keinen raum im kommando hat.

gruss
  andre
Hallo Andre,
ich würde das jetzt gerne ausprobieren, mit einem zweiten Dot und zweiten Amazon-Account. Wie muss ich denn das config.json anpassen, damit das wie oben beschrieben, funktioniert? Die Raumzuordnung ist mir nicht ganz klar.
BTW, kann ich je Dot/Echo eine(n) eigene(n) Connection/Filter respektive gar ein eigenes Alexa-Device zuordnen? Damit könnte ich verhindern, dass unser Großer bei uns im Schlafzimmer das Licht anmacht  8)
Danke Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 25 Dezember 2016, 19:49:14
Hallo zusammen,
ich habe einen AVR den ich über ein Harmony Hub lauter und leiser stelle.Fürs erste habe ich mir einen Dummy erstellt,welcher bei on 5 mal das lauter / leiser Kommando sendet.Könnte mir jemand einen Ansatz nennen, wie ich das über den Custom Skill Sinnvoll realisieren kann?

Zweite Idee:
Wäre es prinzipiell möglich, eine Anzahl an Kommandos auf einen Prozentwert zu mappen?
Nach dem Motto : Alexa erhöhe die Lautstärke des avr um
10 % --> Kommando wird 3 mal ausgeführt
20 % --> Kommando wird 6 mal ausgeführt

Frohe Weihnachten,und liebe Grüße!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Dezember 2016, 19:53:09
das geht am einfachsten mit einem readingsProxy.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Riker am 26 Dezember 2016, 00:48:59
Erstmal vielen Dank an justme für dieses großartige Werk!
Ich habe mich durch das Wiki gehangelt. Hat soweit alles geklappt. Nun hänge ich an einer Stelle wo ich nicht mehr weiter weiss.
Wenn ich mich bei http://alexa.amazon.de einlogge und auf meine Skills klicke, sehe ich auch unter "meine Skills" das "FHEM Smarthome Skill"
klicke ich auf aktivieren kommt die Kontoanmeldung, nachdem ich mich eingeloggt habe, erscheint sofort die Fehlermeldung: " Bei der Verknüpfung mit external providerist ein Fehler aufgetreten. Versuchen Sie es später nochmal"
Kennt jemand diesen Fehler?
Lieben Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shuzz am 26 Dezember 2016, 01:34:52
Auch ich möchte mich bei justme bedanken - verdammt gute Arbeit!

Habe nun Alexa mit SmartHome und Custom Skill am Laufen. Einstellen von Farbe und Helligkeit meines RGB-LED-Streifens (ESP RGBWW Controller hier aus dem Forum) funktionieren super!
Nur die Sättigung klappt nicht so wirklich, ich nehme an, dass das noch im JS implementiert werden muss. Ist ein "SaturationIntent" geplant? Falls noch nicht, wäre das möglich? :)

An einer Stelle bin ich etwas kleben geblieben: Um zwei Skills auf eine NodeJS Instanz arbeiten zu lassen müssen logischerweise zwei applicationIds konfiguriert werden in der config.json.
Das klappt, indem man ein JSON-Array definiert, in etwa so:
"applicationId":["AppID1","AppID2"]
Ich hab die Info weder hier im Thread noch auf der Wiki-Seite gefunden, evtl. war ich aber auch nur blind (ist ja schon früh momentan... ;) ).

Ein Hinweis darauf im Wiki wäre aber sicher praktisch.

Nochmal Danke für das Projekt und keep it up! :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Dezember 2016, 09:23:11
Zitat von: justme1968 am 25 Dezember 2016, 19:53:09
das geht am einfachsten mit einem readingsProxy.
Könntest du noch ein zwei Sätze dazu sagen?Beziehst du das auf den zweiten Punkt?Das Schalten per lauter / leiser konnte ich jetzt schon realisieren..Mir ist nur noch nicht ganz klar wie ich den einzelnen Prozentwerten jetzt die Anzahl der Kommandos beibringe..Vll könntest du mir da den Weg etwas detailierter zeigen..Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Dezember 2016, 11:17:32
@Riker: das problem hatte schon mal jemand. da war es das handy. mit einem desktop browser ging es dann. schau mal im anderen thread.

@Shuzz: was hast du denn für die sättigung schon probiert? eigentlich sollte es reichen in alexaMapping einen passenden satz zu konfigurieren. etwas in der art sollte schon reichen:Saturation:verb=sättige,values=AMAZON.NUMBER,prefix=auf eventuell geht auch verb=stelle wenn dir ein passender suffix (nicht prozent) einfällt oder du den suffix weg lässt. es darf keine zwei mappings geben die einen satz mit gleichem verb und suffix und werte typ ergeben. die kann ich dann nicht auseinander halten und weiss nicht welche characteristic gemeint ist. mit den fragen die demnächst kommen wird es aber eine erweiterung um die properties geben. dann wird man stelle die sättigung von <device> auf <xy> prozent sagen können.

das mit den applicationId array ist doch noch garnicht dokumentiert :). das kommt vollständig erst im nächsten update um dann die raum abhängig steuerung mit mehreren echos etwas zu verbessern.

warum hast du schon zwei skills? die applicationId vom home automation skill musst du nicht eintragen. hier ist nur die oauthClientID wichtig. applicationId ist nur für den custom skill relevant.

@Esjay: zeig doch mal was hast du denn schon konfiguriert hast.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 26 Dezember 2016, 11:56:13
Hallo zusammen,

leider ist ja die Konfiguration recht kompliziert danke Amazon AWS usw., weshalb ich auch die Anleitung recht umfangreich finde und stellenweise sehr kompliziert. Fühlt sich jemand von euch in der Lage, ein Video-Tutorial zu erstellen? Ich denke, das machts für viele nachvollziehbarer als die derzeitige Text-Anleitung.

p7
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Dezember 2016, 13:17:36
Zitat von: justme1968 am 26 Dezember 2016, 11:17:32

@Esjay: zeig doch mal was hast du denn schon konfiguriert hast.
Ich muss mich korrigieren.Ich dachte es reicht das alexaMapping
[codeOn=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um[/code]
auf
On=verb=schalte,valueOn=an;ein;lauter,valueOff=aus;leiser,valueToggle=um
ändern..

An aus funktioniert,aber sie sagt,dass sie das gerät nicht leiser/lauter schalten kann
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rr725 am 26 Dezember 2016, 13:36:21
Zitat von: prodigy7 am 26 Dezember 2016, 11:56:13
Hallo zusammen,

leider ist ja die Konfiguration recht kompliziert danke Amazon AWS usw., weshalb ich auch die Anleitung recht umfangreich finde und stellenweise sehr kompliziert. Fühlt sich jemand von euch in der Lage, ein Video-Tutorial zu erstellen? Ich denke, das machts für viele nachvollziehbarer als die derzeitige Text-Anleitung.
p7
fand ich auch.....hier gibt es ja den einen, oder anderen hinweis auf ha-bridge. ich hab es damit umgesetzt und bin gebeistert was damit schon möglich ist. eigentlich alles was in fhem angelegt wurde kann ein/aus/umgeschaltet werden.  ich wüßte nicht wofür nun solch ein komplexes prozedere mit kredikartennummer nötig wäre. ha bridge war innerhalb einer halben stunde installiert und läuft nun schon stabil und sehr zufriedenstellend seit ca. 4wochen. selbst der waf wurde zurfiedenstellend umgesetzt
https://www.youtube.com/watch?v=WND4EuGf3BY-
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 26 Dezember 2016, 16:15:16
Bin gerade dabei, die Wochen an Posts zu Alexa-Fhem durchzugehen, habe im Wiki ein paar Formatierungsfehler behoben und will auch meine Installation jetzt mal erweitern.

Ich würde gerne ein Kommando einbinden, mit dem ich einen Ausdruck auf den Drucker schicken kann. Das Ausdrucken selbst, dafür würde ich ein Shell-Skript basteln das alles macht. Ich frage mich nur im Detail, wie der "Werdegang" ist bis dahin.

1. Soweit ich verstanden habe, müsste ich im Alexa-Device ein Mapping definieren. Würde dann z.B. bei mir so aussehen (wenn ich es richtig verstanden habe): PrintList=verb=drucke,valuePrefix=eine,values=Einkaufsliste,valueSuffix=ausDie Frage die sich mir hier schon stell: Könnte ich irgendwie ein Konstrukt "...drucke die Einkaufsliste aus" UND "...drucke die Einkaufsliste drei mal aus" definieren?

2. Für den Ausdruck würde ich einen ReadingsProxy definieren, in etwa so:define Ausdruck readingsProxy Ausdruck:state
attr Ausdruck setFn { if( $CMD eq 'on') {fhem('"/opt/bin/print start"') } else {};; return undef;; }
attr Ausdruck setList on off
Hier müsste ich dann ein Homebridge Mapping setzen oder? Also z.B.homebridgeMapping On=state,cmdOn=onAlexa,cmdOff=offAlexa
Zudem: Gibt es eine Möglichkeit, "Einkaufsliste" irgendwie zu übergeben?

Ich sitz noch etwas auf dem Schlauch ... Würde dann aber auch das Wiki ergänzen, wenn ich das verstanden habe ;)
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Dezember 2016, 16:28:55
ich glaube so geht das nicht ganz.

du sprichst mit allem was du über das alexaMapping machst immer ein device (oder mehrere oder raum oder typ) an. die einzige ausnahme ist alles was du über das fhemIntents attribut machst. hier geht das kommando über das alexa device an 'direkt' an fhem im allgemeinen.

vorschlag: wie wäre folgendes:
- nenn das device mit alexaNamen einkaufsliste
- wie wäre es mit: drucke die einkaufsliste einmal und drucke die einkaufsliste dreimal als kommando

dann müsste das hier passen:
alexaMapping: PrintList=verb=drucke,values=einmal;dreimal
homebridgeMapping: PrintList=state=cmd=+

es wird dann ein set <xyz> einmal bzw. set <xyz> dreimal ausgeführt. darauf kannst du dann per notify oder cmdalias oder readingsProxy reagieren.

du kannst probieren ob es geht wenn du in den values einen leeren eintrag hast. eventuell als +.

und du kannst probieren ob statt einmal und dreimal 1 und 3 mit valueSuffix=mal besser geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Dezember 2016, 17:05:23
@Esjay: warum verwendest du  die On characteristic?

du möchtest doch etwas mit der laustärke machen. wenn du global On umbiegst kannst du nichts mehr ein und aus schalten.

außerdem ist On noch speziell und nicht konfigurierbar.

schau mal weiter oben im thread. da gibt es ein beispiel zur lautstärke. wenn du das noch um ein lauter und leiser (so wie das rauf und runter bei den rolläden) ergänzt sollte es passen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 26 Dezember 2016, 18:47:43
Hallo zusammen,

Der Smarthome Skill läuft bei mir einwandfrei, jetzt habe ich mich mal an den Custom Skill gemacht. Scheinbar habe ich noch einen Fehler gemacht, weis aber nicht zu recht wo. Wenn ich den Skill anspreche, antwortet Alexa " bei der Antwort des angeforderten Skill ist ein Problem aufgetreten." Auf der Console sieht das dann so aus:

----
[12/26/2016, 6:41:24 PM] applicationId amzn1.ask.skill.hier-habe-ich-die-zahlen-entfernt not authorized
[12/26/2016, 6:41:24 PM] ERROR: InvalidAccessTokenError from ::ffff:52.214.81.186
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"hier-habe-ich-die-zahlen-entfernt"},"payload":{}}
---

Ich habe die Skill Kit Einrichtung schon kontrolliert, konnte aber nichts entdecken.

Wo könnte denn das Problem noch liegen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Dezember 2016, 19:02:42
du hast die applicationId des custom skill nicht im config file eingetragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 26 Dezember 2016, 19:36:29
Nein, das wird das Problem sein...  :o

Wie muss denn eine 2. ID dort eingetragen werden. Einfach als weiterer "applicationId:...." oder muss ein kompletter Eintrag {...} erzeugt. Sorry wenn das schon mal auf einer der 74 Seiten beantwortet wurde...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Dezember 2016, 19:59:14
du musst nur die eine id des custom skill dort eintragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Dezember 2016, 20:07:28
Zitat von: justme1968 am 26 Dezember 2016, 17:05:23
@Esjay: warum verwendest du  die On characteristic?

du möchtest doch etwas mit der laustärke machen. wenn du global On umbiegst kannst du nichts mehr ein und aus schalten.

außerdem ist On noch speziell und nicht konfigurierbar.

schau mal weiter oben im thread. da gibt es ein beispiel zur lautstärke. wenn du das noch um ein lauter und leiser (so wie das rauf und runter bei den rolläden) ergänzt sollte es passen.
Hallo Andre,
Mein Aufbau sieht folgender maßen aus:
Ich habe einen Dummy der so aussieht :

Internals:
   CFGFN
   NAME       VolumeUpDown
   NR         32864
   STATE      off
   TYPE       dummy
   Readings:
     2016-12-26 11:45:14   state           off
Attributes:
   alexaName  Receiver
   alexaRoom  Spielzimmer
   setList    on off

Das passenden Doif für leiser :

Internals:
   DEF        ([VolumeUpDown] eq "off")(set harmony_39933799 command VolumeDown)(set harmony_39933799 command VolumeDown)(set harmony_39933799 command VolumeDown)
   NAME       Avr_VolDown
   NR         93
   NTFY_ORDER 50-Avr_VolDown
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-12-26 11:45:14   Device          VolumeUpDown
     2016-12-26 11:45:21   cmd             1.3
     2016-12-26 11:45:21   cmd_event       VolumeUpDown
     2016-12-26 11:45:21   cmd_nr          1
     2016-12-26 11:45:21   cmd_seqnr       3
     2016-12-26 11:45:14   e_VolumeUpDown_STATE off
     2016-12-26 11:45:21   state           cmd_1
     2016-12-26 11:45:22   wait_timer      no timer
   Condition:
     0          InternalDoIf($hash,'VolumeUpDown','STATE') eq "off"
   Devices:
     0           VolumeUpDown
     all         VolumeUpDown
   Do:
     0:
       0          set harmony_39933799 command VolumeDown
       1          set harmony_39933799 command VolumeDown
       2          set harmony_39933799 command VolumeDown
     1:
   Helper:
     event      off
     globalinit 1
     last_timer 0
     sleepdevice VolumeUpDown
     sleepsubtimer -1
     sleeptimer -1
     timerdev   VolumeUpDown
     timerevent off
     triggerDev VolumeUpDown
     timerevents:
       off
     timereventsState:
       state: off
     triggerEvents:
       off
     triggerEventsState:
       state: off
   Internals:
     0           VolumeUpDown:STATE
     all         VolumeUpDown:STATE
   Itimer:
   Readings:
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   do         always
   repeatcmd  1
   repeatsame 5
   room       DOIF

Und für lauter :


Internals:
   DEF        ([VolumeUpDown] eq "on")(set harmony_39933799 command VolumeUp)(set harmony_39933799 command VolumeUp)(set harmony_39933799 command VolumeUp)
   NAME       Avr_Volup
   NR         91
   NTFY_ORDER 50-Avr_Volup
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-12-26 11:45:15   Device          VolumeUpDown
     2016-12-26 11:45:09   cmd             1.3
     2016-12-26 11:45:09   cmd_event       VolumeUpDown
     2016-12-26 11:45:09   cmd_nr          1
     2016-12-26 11:45:09   cmd_seqnr       3
     2016-12-26 11:45:15   e_VolumeUpDown_STATE off
     2016-12-26 11:45:09   state           cmd_1
     2016-12-26 11:45:10   wait_timer      no timer
   Condition:
     0          InternalDoIf($hash,'VolumeUpDown','STATE') eq "on"
   Devices:
     0           VolumeUpDown
     all         VolumeUpDown
   Do:
     0:
       0          set harmony_39933799 command VolumeUp
       1          set harmony_39933799 command VolumeUp
       2          set harmony_39933799 command VolumeUp
     1:
   Helper:
     event      off
     globalinit 1
     last_timer 0
     sleepdevice VolumeUpDown
     sleepsubtimer -1
     sleeptimer -1
     timerdev   VolumeUpDown
     timerevent on
     triggerDev VolumeUpDown
     timerevents:
       on
     timereventsState:
       state: on
     triggerEvents:
       off
     triggerEventsState:
       state: off
   Internals:
     0           VolumeUpDown:STATE
     all         VolumeUpDown:STATE
   Itimer:
   Readings:
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   do         always
   repeatcmd  1
   repeatsame 5
   room       DOIF

Da on lauter und off leiser schaltet,dachte ich,dass ich das AlexaMapping für on einfach um lauter und leiser für off erweitere.
Wahrscheinlich schlägst du als Informatiker und Fhem Koryphäe die Hände über dem Kopf zusammen..Mal ganz davon abgesehen,dass du mit doif wie ich herausgelesen habe,nicht arbeitest.
Wenn wir das selbe Beispiel meinen, sprichst du von

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

Welches um valueOn und valueOff erweitert werden muss ?!!?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 27 Dezember 2016, 00:17:43
Danke Andre, jetzt geht der Custom Skill, jetzt versuche ich mal die Logik zu verstehen. (Was mir zugegebener Massen nicht ganz leicht fällt.)

Ich möchte mal eine Frage zum Verständnis fragen. Es geht um die ganzen Namen, Aliase, Räume usw.

Nehmen wir mal einen Homematic Schalter der das Deckenlicht im Büro schaltet. In FHEM hat er den Namen "br_switch" und den Alias "Licht Büro". Nach diesem Prinzip gibt es noch weitere Schalter in anderen Räumen. Ich denke so haben das die meisten hier.

Sollte man jetzt in Alexa das Device einfach per alexa_name "Licht" nennen und den Alexa_room "Büro" um dann sagen zu können "Schalte Licht im Büro an". Geht es denn, alle Lampen "Licht" zu nennen oder kommt Alexa da durcheinander. Jetzt kann ich zwar sagen "Schalte Licht Büro an" habe aber "Licht Büro" keinem Alexa Raum zugeordnet, nur in FHEM.

Müssen denn die "Alexa_room" noch in Alexa eingerichtet werden? Als Gruppe? 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Nemo0815 am 27 Dezember 2016, 09:52:25
Hallo,

hätte mal ne Frage bzgl. AWS:

Sehe ich das richtig dass der einzige Service den man bei AWS nutzt Lamda ist?

Damit ist man auf die Services die dann nach 12 Monaten kostenpflichtig würden nicht angewiesen und kann weiterhin kostenlos den Dienst nutzen (sofern man nicht über die 1000000 Anforderungen kommt/Monat).

Bitt nur kurz bestätigen falls richtig!
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Charity am 27 Dezember 2016, 10:38:15
Hallo, erstmal ein großes Danke an die Jungs/Mädls die in das Thema so viel arbeit gesteckt haben.

Ich habe nun auch meinen Echo Dot bekommen und bin gerade in der Implementierung, da ich aber nicht Der Linux Guru bin  ( ich versteh schon einiges und bekomm es auch hin, aber in manchen Bereichen fällt mir leider das verständnis ), hab ich zum WIKI ein paar Fragen :

Erst noch meine Vorraussetzungen :
Mein Fhem läuft auf einem Cubietruck, Hauptuser ist "cubie" mit dem melde ich mich per SSH auch am System an. Fhem als User existiert, doch für den fällt mir das PW nicht mehr ein. Frage am Rand : Kanni ich das PW von fhem in Linux ändern ohne dabei die Fhem Installation zu beeinflussen, dann könnte ich mich wieder mit fhem anmelden und die Installation mit diesem User durchführen ?

System Debian Jessie 8.6
Damit muss ich mal alles mit dem cubie User einrichten.
Muss ich dann die Rechte auf den "fhem" User ändern ?

Installierte Versionen
node -v = v0.12.7
npm -v = 2.11.3
nodejs-legacy = ist die aktuellste Version für Debian Jessie installiert.


so nun meine Fragen zum Wiki

alexa-fhem Verzeichnis, wo muss diese angelegt werden ? unter /opt/fhem/alexa-fhem ?
Ich habe die "alexa-fhem-0.1.8.tgz" im fhem Verzeichnis gespeichert und entpackt, dann das Verzeichnis packages umbenannt und damit unter /opt/fhem/alexa-fhem liegen.

Ich habe npm install zwar ausgeführt, dabei aber Meldungen bekommen, dass Abhängigkeiten von NPM nicht erfüllt sind und das eine andere nodejs Version erwartet wird.
Wo muss das Verzeichnis "alexa" angelegt werden ? Um darin die bearbeitete config.json zu speichern ?
Woran kann das liegen wenn ich beim Wiki bereits bei Punkt 6 bin, aber keine ./bin/alexa habe ?

Eventuell kann man auch das Wiki mit meinen Verzeichnis Fragen aktualisieren, das es vielleicht mehreren wie mir geht.

Danke für eure Unterstützung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: pepe0815 am 27 Dezember 2016, 11:16:00
Hallo Zusammen,

ich lese nun schon eine ganze Weile mit und habe gefühlt alles Geschriebene berücksichtigt. Alexa findet aber partout keine Geräte? Ich bin echt ratlos mittlerweile...

root@RackStation:/usr/local/fhem/alexa-fhem# ./bin/alexa
[12/27/2016, 11:07:37 AM] using /root/.alexa/config.json
[12/27/2016, 11:07:37 AM] ---
[12/27/2016, 11:07:37 AM] this alexa-fhem 0.1.8
[12/27/2016, 11:07:38 AM] Fetching FHEM devices...
[12/27/2016, 11:07:39 AM] [FHEM] Checking devices and attributes...
[12/27/2016, 11:07:39 AM] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[12/27/2016, 11:07:39 AM] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[12/27/2016, 11:07:39 AM] [FHEM] starting longpoll: http://192.168.178.40:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482833259680
[12/27/2016, 11:07:39 AM] [FHEM] Fetching FHEM devices...
[12/27/2016, 11:07:39 AM] [FHEM] fetching: http://192.168.178.40:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[12/27/2016, 11:07:39 AM] Server listening on: https://:::3000
[12/27/2016, 11:07:40 AM] [FHEM] alexa device is MyAlexa
[12/27/2016, 11:07:40 AM] [FHEM] MyAlexa is switch
[12/27/2016, 11:07:40 AM] [FHEM] MyAlexa has
[12/27/2016, 11:07:40 AM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

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
[12/27/2016, 11:07:40 AM] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[12/27/2016, 11:07:40 AM] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[12/27/2016, 11:07:40 AM] [FHEM]   executing: http://192.168.178.40:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[12/27/2016, 11:07:40 AM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[12/27/2016, 11:07:40 AM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  TargetPositionIntent: [ 'mach' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  gradIntent: [ 'stelle' ] ]
[12/27/2016, 11:07:40 AM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  gradIntent: [ 'TargetTemperature' ] }
[12/27/2016, 11:07:40 AM] { OnIntent: undefined,
  prozentIntent: 'auf',
  TargetPositionIntent: undefined,
  HueIntent: 'auf',
  HueIntentB: undefined,
  gradIntent: 'auf' }
[12/27/2016, 11:07:40 AM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  TargetPositionIntent: undefined,
  HueIntent: undefined,
  HueIntentB: undefined,
  gradIntent: 'grad' }
[12/27/2016, 11:07:40 AM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[12/27/2016, 11:07:41 AM] [FHEM] got: 5 results
[12/27/2016, 11:07:41 AM] [FHEM] MyAlexa is switch
[12/27/2016, 11:07:41 AM] [FHEM] MyAlexa has
[12/27/2016, 11:07:41 AM] [FHEM] mylampe1 is light
[12/27/2016, 11:07:41 AM] [FHEM] mylampe1 has
[12/27/2016, 11:07:41 AM] [FHEM] myschalter1 is switch
[12/27/2016, 11:07:41 AM] [FHEM] myschalter1 has
[12/27/2016, 11:07:41 AM] [FHEM] n_myschalter1_off: no service type detected
[12/27/2016, 11:07:41 AM] [FHEM] no device created for n_myschalter1_off (notify)
[12/27/2016, 11:07:41 AM] [FHEM] n_myschalter1_on: no service type detected
[12/27/2016, 11:07:41 AM] [FHEM] no device created for n_myschalter1_on (notify)
[12/27/2016, 11:09:52 AM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"950fb0ab-6ee7-4d60-a879-7ada6bd8826f"},"payload":{"accessToken":"Atza|IwEBIJJ2QNqKRxJs15looLLms9Rk3w8Fmd5ogc3OBFMeQLjlHhya6zuYNEn_h8gn06uAMwFeCtWvdUkXIF8x5fLg3P4M-890CW-TO15EjbdnuVjmrZoOUFPBj7Fc-Iur3_lAuUgUGPnceqbA3PgoBtGzRIY660sEbzd299QjVv8n4juo_aZMiuPk2x8IEoF5NDnuGN0BNHWifzlM3D23N1xNgY5a9QXdIiRlT3B3O1ZelBboKWI4TwsQYvHaRSqRmzuSN3TT_wf3FeorOUdWLIumwARjTJ_R3NZ-pp1NJpa21Iw17INvvA7zkkAMIqjt8vodGs7sU3baS5NrgEOT4MThAInrBZKkAn2SaUgL6W1mO6e1HMoS82JG8ZC31WjhGaB63hWrKOW7SoorJjOX63XAZHIW8nZRLduCpC5H9I13sZO7bLzZ5rblIji-A4R-GpW9b1MCKLluTJcj0oXFhxqDEyBQ5Qlwk9N9hN0wcIqrZAwl6VvpV9XPGDbRT1SpNomHvlQ"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"276d883c-d0fb-4881-a460-731650d1527d"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"01450097-8fc7-46f9-b05e-1942b89bee45"},"payload":{"accessToken":"Atza|IwEBIJJ2QNqKRxJs15looLLms9Rk3w8Fmd5ogc3OBFMeQLjlHhya6zuYNEn_h8gn06uAMwFeCtWvdUkXIF8x5fLg3P4M-890CW-TO15EjbdnuVjmrZoOUFPBj7Fc-Iur3_lAuUgUGPnceqbA3PgoBtGzRIY660sEbzd299QjVv8n4juo_aZMiuPk2x8IEoF5NDnuGN0BNHWifzlM3D23N1xNgY5a9QXdIiRlT3B3O1ZelBboKWI4TwsQYvHaRSqRmzuSN3TT_wf3FeorOUdWLIumwARjTJ_R3NZ-pp1NJpa21Iw17INvvA7zkkAMIqjt8vodGs7sU3baS5NrgEOT4MThAInrBZKkAn2SaUgL6W1mO6e1HMoS82JG8ZC31WjhGaB63hWrKOW7SoorJjOX63XAZHIW8nZRLduCpC5H9I13sZO7bLzZ5rblIji-A4R-GpW9b1MCKLluTJcj0oXFhxqDEyBQ5Qlwk9N9hN0wcIqrZAwl6VvpV9XPGDbRT1SpNomHvlQ"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"480bea35-d4d2-4354-985c-475cdf706c22"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"882c66e0-42d6-4957-a44f-6166fbb57685"},"payload":{"accessToken":"Atza|IwEBIJJ2QNqKRxJs15looLLms9Rk3w8Fmd5ogc3OBFMeQLjlHhya6zuYNEn_h8gn06uAMwFeCtWvdUkXIF8x5fLg3P4M-890CW-TO15EjbdnuVjmrZoOUFPBj7Fc-Iur3_lAuUgUGPnceqbA3PgoBtGzRIY660sEbzd299QjVv8n4juo_aZMiuPk2x8IEoF5NDnuGN0BNHWifzlM3D23N1xNgY5a9QXdIiRlT3B3O1ZelBboKWI4TwsQYvHaRSqRmzuSN3TT_wf3FeorOUdWLIumwARjTJ_R3NZ-pp1NJpa21Iw17INvvA7zkkAMIqjt8vodGs7sU3baS5NrgEOT4MThAInrBZKkAn2SaUgL6W1mO6e1HMoS82JG8ZC31WjhGaB63hWrKOW7SoorJjOX63XAZHIW8nZRLduCpC5H9I13sZO7bLzZ5rblIji-A4R-GpW9b1MCKLluTJcj0oXFhxqDEyBQ5Qlwk9N9hN0wcIqrZAwl6VvpV9XPGDbRT1SpNomHvlQ"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"1d2813ff-7f42-4708-ba2c-4de4a13bd3c6"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"3e321cef-ecfc-4c0c-aeb5-b8d06cc9b6ac"},"payload":{"accessToken":"Atza|IwEBIJJ2QNqKRxJs15looLLms9Rk3w8Fmd5ogc3OBFMeQLjlHhya6zuYNEn_h8gn06uAMwFeCtWvdUkXIF8x5fLg3P4M-890CW-TO15EjbdnuVjmrZoOUFPBj7Fc-Iur3_lAuUgUGPnceqbA3PgoBtGzRIY660sEbzd299QjVv8n4juo_aZMiuPk2x8IEoF5NDnuGN0BNHWifzlM3D23N1xNgY5a9QXdIiRlT3B3O1ZelBboKWI4TwsQYvHaRSqRmzuSN3TT_wf3FeorOUdWLIumwARjTJ_R3NZ-pp1NJpa21Iw17INvvA7zkkAMIqjt8vodGs7sU3baS5NrgEOT4MThAInrBZKkAn2SaUgL6W1mO6e1HMoS82JG8ZC31WjhGaB63hWrKOW7SoorJjOX63XAZHIW8nZRLduCpC5H9I13sZO7bLzZ5rblIji-A4R-GpW9b1MCKLluTJcj0oXFhxqDEyBQ5Qlwk9N9hN0wcIqrZAwl6VvpV9XPGDbRT1SpNomHvlQ"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"ccd98d8b-8b35-4765-851d-ea0de33e7a41"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"10a94160-ef68-4c90-b207-1cc27873d01b"},"payload":{"accessToken":"Atza|IwEBIJJ2QNqKRxJs15looLLms9Rk3w8Fmd5ogc3OBFMeQLjlHhya6zuYNEn_h8gn06uAMwFeCtWvdUkXIF8x5fLg3P4M-890CW-TO15EjbdnuVjmrZoOUFPBj7Fc-Iur3_lAuUgUGPnceqbA3PgoBtGzRIY660sEbzd299QjVv8n4juo_aZMiuPk2x8IEoF5NDnuGN0BNHWifzlM3D23N1xNgY5a9QXdIiRlT3B3O1ZelBboKWI4TwsQYvHaRSqRmzuSN3TT_wf3FeorOUdWLIumwARjTJ_R3NZ-pp1NJpa21Iw17INvvA7zkkAMIqjt8vodGs7sU3baS5NrgEOT4MThAInrBZKkAn2SaUgL6W1mO6e1HMoS82JG8ZC31WjhGaB63hWrKOW7SoorJjOX63XAZHIW8nZRLduCpC5H9I13sZO7bLzZ5rblIji-A4R-GpW9b1MCKLluTJcj0oXFhxqDEyBQ5Qlwk9N9hN0wcIqrZAwl6VvpV9XPGDbRT1SpNomHvlQ"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"d8fdb5e3-c3de-4e8a-abfb-bfc1f917fe64"},"payload":{"discoveredAppliances":[]}}


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 27 Dezember 2016, 12:00:50
@pepe0815: Pack doch bitte mal die Ausgaben in [ code ]...[ /code ] Tags (dann ohne die Leerzeichen) damit das besser lesbarer wird und nicht so viel Platz auf dem Bildschirm raubt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 27 Dezember 2016, 12:45:36
Also zunächst mal, ich lerne hier auch jeden Tag was neues, daher kann ich keine Garantie geben dass es richtig ist, aber hier mal ein paar Antworten nach meinem Verständnis:

Zitat von: Borkk am 27 Dezember 2016, 00:17:43
Sollte man jetzt in Alexa das Device einfach per alexa_name "Licht" nennen und den Alexa_room "Büro" um dann sagen zu können "Schalte Licht im Büro an". Geht es denn, alle Lampen "Licht" zu nennen oder kommt Alexa da durcheinander. Jetzt kann ich zwar sagen "Schalte Licht Büro an" habe aber "Licht Büro" keinem Alexa Raum zugeordnet, nur in FHEM.

Ich habe die Lampen zwar nicht "Licht" genannt, aber z.B. "Deckenlampe" in verschiedenen Räumen, sprich das Gerät "Deckenlampe" gibt es eigentlich in jedem Raum. Zusätzlich habe ich noch andere Beleuchtungsgeräte. Es klappt einwandfrei wenn ich z.B. sage "schalte Deckenlampe im Wohnzimmer aus". Aber es geht auch "schalte Licht im Wohnzimmer aus", dann gehen aber -so mein Verständnis- ALLE Geräte aus, die vom genericDeviceType "light" sind, also nicht zwangsläufig nur die Deckenlampe. Mir passt das jedenfalls so und ich denke man kann das so machen  ;)

Zitat von: Charity am 27 Dezember 2016, 10:38:15
Erst noch meine Vorraussetzungen :
Mein Fhem läuft auf einem Cubietruck, Hauptuser ist "cubie" mit dem melde ich mich per SSH auch am System an. Fhem als User existiert, doch für den fällt mir das PW nicht mehr ein. Frage am Rand : Kanni ich das PW von fhem in Linux ändern ohne dabei die Fhem Installation zu beeinflussen, dann könnte ich mich wieder mit fhem anmelden und die Installation mit diesem User durchführen ?
Hm du musst doch nicht zwangsläufig Alexa mit dem User fhem starten? Bei mir startet der User pi Alexa, und das geht ohne Probleme, wieso auch nicht?

Zitat
alexa-fhem Verzeichnis, wo muss diese angelegt werden ? unter /opt/fhem/alexa-fhem ?
Ich habe die "alexa-fhem-0.1.8.tgz" im fhem Verzeichnis gespeichert und entpackt, dann das Verzeichnis packages umbenannt und damit unter /opt/fhem/alexa-fhem liegen.
Ist eigentlich egal, aber da wo es bei dir liegt passt es.

ZitatIch habe npm install zwar ausgeführt, dabei aber Meldungen bekommen, dass Abhängigkeiten von NPM nicht erfüllt sind und das eine andere nodejs Version erwartet wird.
Wo muss das Verzeichnis "alexa" angelegt werden ? Um darin die bearbeitete config.json zu speichern ?
Poste mal die Ausgaben. Eigentlich passt deine node Version. Das Verzeichnis muss ".alexa" (mit Punkt davor) heißen und im Home Verzeichnis des Users liegen der Alexa startet. Kann man wohl auch umbiegen, aber das ist der Standard.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 15:29:27
@Esjay: ganz ohne DOIF und on/off:
define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


und im alexaMapping zusätzlich: LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown

damit kannst du sagen: mach den receiver lauter bzw. mach den receiver leiser

statt des dummys kann man auch das harmony device direkt verwenden.

@Borkk: alexaName ist der name unter dem alexa das device kennt. alexaRoom ist der raum in dem das device für den custom skill ist. beides musst du nur setzen wenn alias und room nicht passen.
sie passen z.b. dann nicht wenn leerzeichen oder punkte darin vorkommen oder du in fhem andrere/mehr räume zugeordnet hast. wenn du namen und raum in einem alias zusammen gefasst hast kann der custom skill es hinterher nicht auseinander dröseln und der vorteil auch raum und typ weise kommandos zu geben geht verloren.

@Nemo0815: es wird nur aws lambda verwendet. als einzelner anwender ist es ziemlich unmöglich über das limit von 1000000 anfragen pro monat zu kommen.

@Charity: fragen zur installation bitte im anderen thread stellen.

@pepe0815: probleme bei der installation auch. deine beiden  dummy schalter haben alle keine setList mit on und off.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 27 Dezember 2016, 15:54:04
Danke Andre,

ich habe jetzt mal alle Schalter, Rollo usw mit Alexa_name und Alexa_room ausgestattet. Sie heißen jetzt im Grunde alle gleich "Licht" oder "Rollo" und unterscheiden sich nur durch den Raum. Jetzt muss ich mich noch durch das Mysterium mit dem Homebridgemapping wühlen. Zumindest für die Rollos und die HUE Lampen. Ich weiß es ist ganz leicht ;-)

Noch eine Frage zum Wecker. Ich versuche mittels Alexa den Alarm2 meines SqueezeRadio zu setzen. Dazu werde ich zunächst die Weckzeit in einen Dummy schreiben. Über einen notify schicke ich dann "set radio alarm1 time <Weckzeit-aus-Dummy>" und "set radio alarm1 enable" zum Squeezradio.

Beim Anlegen des Wecker Dummys konnte ich aus dem PullDown Menue nicht den GenericDeviceType "Wecker" auswählen. Manuell über den attr... Befehl ging es zwar aber muss dieser Device Type dann noch irgendwo sonst eingetragen werden?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 27 Dezember 2016, 15:56:55
Hi,

wenn Du es in der Auswahlliste haben willst, musst Du es im Attribut userattr des global-Device entsprechend ergänzen.

Ciao Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 16:00:20
@Bork: hue lampen die meisten rolläden sollten automatisch richtig erkannt werden ohne das man selber noch etwas im homebridgeMapping machen muss.

einfach von hand attr <name> GenericDeviceType Wecker in die kommand box oben im web oder per telnet eingeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 16:35:46
Hallo,

an welcher Stelle muss ich denn LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown eintragen?

Wie bzw. wo mache ich das AlexaMapping?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 16:43:19
im alexa device
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 17:11:19
Danke.

Leider klappt das bei mir nicht. Mein dummy sieht so aus

defmod VolumeUpDown dummy
attr VolumeUpDown alexaName Receiver
attr VolumeUpDown alexaRoom Wohnzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_37618741:state,cmd=command
attr VolumeUpDown setList Lauter Leiser
attr VolumeUpDown webCmd Lauter:Leiser


Leider kann ich nicht mal im WEBFRONTEND Lauter oder Leiser schalten - hab ich was vergessen? Mein Receiver macht gar nix. Fehlt dann noch ein notify?

Was mir auch nicht klar wird, wie ich dann quasi 2 Befehle (Lauter, Leiser) in ein notify bekomme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 17:25:31
und was genau klappt nicht? taucht das device in alexa auf? hast du dein filter angepasst? wenn du einen alexa raum hast musst du den dummy natürlich noch in diesen raum stecken.

der dummy ist im webfrostend nicht bedienbar und braucht auch keine setList oder webCmd. es fehlt kein notify.

das ganz ist nur zur bedienung über alexa.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 17:47:45
Es taucht nicht in Alexa auf, obwohl es im Raum ist.

Muss ich auch an dem alexaMapping noch was anderes anpassen außer dem Receiver (harmony_37618741)

LauterLeiser=harmony_37618741:state,cmd=command
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 18:02:48
wo in alexa taucht es nicht auf? was steht beim start auf der alexa-fhe, konsole?

das ist das homebridgeMapping. nicht das alexaMapping.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 18:46:43
Hi

versuche es auch gerade
in der console sieht es so aus

[2016-12-27 18:38:39] [FHEM] homebridgeMapping: LauterLeiser=harmony_16257062:state,cmd=command
[2016-12-27 18:38:39] [FHEM] VolumeUpDown is Speaker
[2016-12-27 18:38:39] [FHEM] VolumeUpDown has
[2016-12-27 18:38:39] [FHEM]   LauterLeiser [harmony_16257062.state]
[2016-12-27 18:38:39] [FHEM] query: LauterLeiser for harmony_16257062-state
[2016-12-27 18:38:39] [FHEM]   not cached
[2016-12-27 18:38:39] [FHEM]   executing: https://192.168.0.93:8083/fhem?cmd=%7BReadingsVal(%22harmony_16257062%22,%22state%22,%22%22)%7D&XHR=1


wird aber in der app nicht angezeigt (ist aber im alexa raum und ich filtere nur nach alexa)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 18:47:52
Ja das stimmt habe mich vertippt

muss denn an einem der beiden Zeilen noch etwas individuell angepasst werden?

LauterLeiser=harmony_37618741:state,cmd=command

LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown

ich habe nur folgendes angepasst an meine Einstellungen:
harmony_37618741
VolumeUp
VolumeDown
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 19:18:54
Hi

@ mpl8580
kannst du
attr genericDeviceType Speaker
Speaker im dropdown auswählen ?

mfg.m
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 19:24:04
Nein konnte ich nicht - habe es per Befehl gemacht - dann war es drin. Trotzdem taucht es nicht in der App auf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 19:28:57
geräte aus dem custom skill tauchen nicht in der alexa app auf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 19:43:19
schade bekomme es nicht hin

@Esjay geht es bei dir ?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 27 Dezember 2016, 19:44:34
Hey Andre..
Riesen großes Dankeschön.Solltest du mal auf die Idee kommen, wie einige andere Entwickler eine PayPal Adresse für kleine Spenden einzurichten, werde ich mich erkenntlich Zeigen.

Ich werde hier gleich mal meinen Weg aufschreiben, damit auch andere verstehen, was genau hier gemacht werden muss.

So für alle.

Ihr legt den dummy an, wie Andre es beschrieben hat


define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


dann ändert ihr harmony_39933799 in euer/euren Device/Avr um.

ACHTUNG, dieser Dummy erscheint nicht in der Alexa App, da er lediglich dazu dient, durch den Custom Skill geschaltet zu werden.

dann geht ihr in Fhem auf euer alexa Device, welches ihr mit define <Euer gewählter Name> alexa angelegt habt.

nun gebt ihr oben in der Kommandozeile folgendes ein:
folgendes ein:
attr <Euer gewählter Name> alexaMapping LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown
Falls euer Receiver nicht auf VolumeUp oder VolumeDown hört,müsst ihr dies ebenfalls anpassen.

anschließend macht ihr ein

set <Euer gewählter Name> reload

nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Anschließend könnt ihr sagen : Alexa sage <euer gewähltes Startwort für den Custom Skill> mach den Receiver lauter/leiser.
oder über Alexa starte  <euer gewähltes Startwort für den Custom Skill> --> und anschließend mach den Receiver lauter/leiser

So ich hoffe ich habe nichts vergessen!!

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 27 Dezember 2016, 19:47:07
Hallo Esjay

ich bin gespannt. Bei mir wird lediglich Alexa selbst lauter.

Auf deine Anleitung bin ich gespannt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 21:23:04
Hi

-edit-
so wieder bereinigt ...

hab alle schritte so ausgeführt
jetzt sagt Alexa das bei der anforderung des ausgewählten skill ein fehler aufgetreten ist 

wo hänge ich noch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 27 Dezember 2016, 21:23:19
Hi,

ich bin dabei ein Wecker Dummy einzubauen und scheitere gerade am eintragen der Daten im Alexa Custom Skill. Ich bin in der Reihenfolge vorgegangen wie Esjay oben es beschrieben hat, beim Speichern bekomme ich folgende Meldung

Error: There was a problem with your request: Unknown slot type 'Weckzeit_prefix' for slot 'Weckzeit_valuePrefix'

Bevor ich hier alles reinposte, hat evtl. jemand eine Idee wo ich schauen könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 27 Dezember 2016, 21:27:34
Ahoi,

ich weiß das ich vermutlich nerve...
Aber kann man nicht alles was seitens Alexa geantwortet wird, in ne i18n Datei packen? Würde das ganze dann auch für Englisch übersetzen usw, aber ich bin halt zu dumm das in die server.js einzubinden.

MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 21:34:55
@mpl8580: du musst auch den custom skill ansprechen: alexa, sage fhem mach den receiver lauter.

@m311331: mit deinem log schaut auf den ersten blick alles gut aus.

ich glaube nicht das du schneller antworten bekommst wenn du beide threads belagerst.

@Borkk: hast du die Custom Slot Types eingetragen bevor du Intent Schema und Sample Utterances erweitern?

@Chaos: aktuell ist alles fest kodiert. demnächst wird es konfigurierbar sein. einfach alles auf englisch zu verwenden nützt aber nichts weil zum einen die grammatik anders ist (auch bei der erkennung!) und man den skill passend konfigurieren muss. ich muss erst mal schauen wie man mehr als eine sprache unterstürzt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 21:40:26
Hi


@justme1968
Zitat
ich glaube nicht das du schneller antworten bekommst wenn du beide threads belagerst.
wie ? das war keine Absicht

-edit-
wenn ich Alexa sage: "Alexa sage james mache den Reciver lauter"
bekomme ich die Antwort: bei der Antwort des ausgewählten skill ist ein Fehler aufgetreten




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chaos am 27 Dezember 2016, 21:44:43
Hi
Zitat von: justme1968 am 27 Dezember 2016, 21:34:55
@Chaos: aktuell ist alles fest kodiert. demnächst wird es konfigurierbar sein. einfach alles auf englisch zu verwenden nützt aber nichts weil zum einen die grammatik anders ist (auch bei der erkennung!) und man den skill passend konfigurieren muss. ich muss erst mal schauen wie man mehr als eine sprache unterstürzt.

jepp, hab mir mal die Arbeit gemacht den Großteil zu übersetzen (zumindest das was Alexa antwortet). Aber das ist natürlich bei Updates suboptimal.
Zum Thema Erkennung: Läuft nicht über die AlexaMapping?
Hab das jetzt noch nicht groß getestet, aber ich bin der Meinung, dass sollte doch schon relativ viel abdecken.
On=verb=set,valueOn=on,valueOff=off,valueToggle=um

Brightness=verb=set,valuePrefix=to,values=AMAZON.NUMBER,valueSuffix=percent

TargetPosition=verb=set,articles=the,values=up:100;open:100;close:0;down:0
TargetPosition=verb=set,valuePrefix=to,values=AMAZON.NUMBER,valueSuffix=percent

Hue=verb=set,valuePrefix=to,values=red:0;green:128;blue:200
Hue=verb=color,values=red:0;green:120;blue:220

TargetTemperature=verb=set,valuePrefix=to,values=AMAZON.NUMBER,valueSuffix=degree

Weckzeit=verb=set,valuePrefix=to;for,values=AMAZON.TIME,valueSuffix=clock


und dann noch die entsprechenden Custom Slot Types dann so:
FHEM_Room alexa | elternzimmer | esszimmer | wohnzimmer | terrace
FHEM_article der | die | das | the
FHEM_preposition in | im | in der
Hue_Value red | green | blue
Hue_ValueB blue | green | red
On_Value on | off | um Edit
TargetPosition_Value close | down | open | up
Weckzeit_prefix to | for


MfG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 27 Dezember 2016, 22:16:40
Hi,

wenn ich hier so mitlese stell ich  mir jetzt die Frage wie du das ganze jetzt auf Sonos übertragen würdest.Finde dazu nix. Da gibt's kein VolumeUp oder VolumeDown. Wie löst man das dann unter der Bedingung kein doif oder on off zu verwenden?

ZitatAlexa, stelle Sonos auf 20. etc.

Ist schon so mit dem Home skill möglich und

ZitatAlexa, sag James mach die Lautstärke leiser/lauter

vlt. ein weiteres Plus😉?



Eine weitere Frage wäre ob es möglich ist/wäre den Led-Ring in Zukunft auch als Statusanzeige zu verwenden. bspw. mit set Alexa blink 3 2

Gruß
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 27 Dezember 2016, 22:21:41
Andre,

ok das wars: Weckzeit_prefix   auf | für hat gefehlt, jetzt klappt es und zwar richtig cool. :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 22:24:47
@m311331: was steht auf der konsole ?

@TomLee: sonos hat volumeU und volumeD. wenn man nur sonos steuern will trägt man es ins alexaMapping ein. wenn man geräte mit unterschiedlichen kommandos steuern will trägt man im alexaMapping irgendetwas symbolisches ein und im homebridgeMapping der devices ordnet man diesen symbolischen werten dann die tatsächlichen kommandos zu. genau hier kommt der vorteil des zweistufigen mappings ins spiel. auf alexa seite bleibt alles gleich. egal wie viele geräte mit wievielen unterschiedlichen kommandos es sind.

auf einen direkten wert setzen geht mit dem smart home skill. aber du musst aufpassen das nicht mit lampen zu mischen. sonst ändert sich lautstärke oder helligkeit unbeabsichtigt.

der smart home skill versteht lauter und leiser? seit wann?

der led ring ist nicht steuerbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 22:28:13
Hi


[2016-12-27 22:27:40] applicationId amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxe not authorized
[2016-12-27 22:27:40] ERROR: InvalidAccessTokenError from ::ffff:52.214.88.86
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"40059e6d-38c5-45a3-8750-0fe6ea2eeb00"},"payload":{}}
[2016-12-27 22:27:40] applicationId amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxe not authorized
[2016-12-27 22:27:40] ERROR: InvalidAccessTokenError from ::ffff:52.214.88.86
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"c231cfe0-1f6a-4aad-8284-781f2099dde2"},"payload":{}}


tja das ist wohl mein skill nicht zugelassen  :o
der muß inder config.json eingetragen werden

kannst du das nochmal kurz erkären hatte da einen beitrag gelesen wo ein Array gebildet wird 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 22:30:13
es steht doch da: du hast die applicationId nicht im config file eingetragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 22:32:48
wow bist du schnell !!!!!!!!!!!

hatte gerade nur den output reinkopiert und gespeichert

wie genau trage ich die zweite ein

"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxx4","skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"]
so hatte es nicht funktioniert



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 22:34:30
du bist übrigens wieder im falschen thread.

du hast immer noch instalkationsprobleme :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 22:43:32
OMG

soll ich jetzt wieder wechseln  :D
wäre wohl besser ich lasse die Hände vom Keyboard für heute

dachte ich bekomme die lautstärke heute noch hin .....
finde auch im wiki nix wie ich die zweite id eintrage

Danke dir   
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Dezember 2016, 22:45:44
KEINE ZWEITE ID.

nur die des custom skills.

bitte dem wiki ohne eigene kreativität einfach nur wörtlich folgen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 23:02:00
Hi 

wenn ich dich richtig verstanden habe
also nur die costum skill id eintragen anstelle der home skill id ?


-edit-

wenn ich die config.json
so ändere habe ich keinen fehler mehr in der console
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 27 Dezember 2016, 23:25:08
Zitat von: m311331 am 27 Dezember 2016, 23:02:00
Hi 

wenn ich dich richtig verstanden habe
also nur die costum skill id eintragen anstelle der home skill id ?

sorry aber was ist dan mit dem home skill ???
geht der dan nicht mehr ?

tut mir leid  :-[

-edit-

wenn ich die config.json
so ändere habe ich keinen fehler mehr in der console
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],

Ich habe gerade keinen Rechner,sonst würde ich dir meine config mal zeigen..Mein Tipp wäre,für heute schluss machen,und morgen nochmal in aller ruhe an die config heran gehen..
Beide Skills können parallel genutzt werden..
Der Smarthome Skill wird über die ClientId in der config eingetragen,und der Custom Skill über die applicationId..in den beiden Themen,sind einige Beispiele der config gepostet..Vll einfach wie schon erwähnt,morgen in Ruhe nochmal schauen.
Gruß

Hab den Rechner nochmal hochgefahren :-)

Schau mal hier.


{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
"applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "FHEM IP",
            "port": "8083",
            "filter": "alexaName=..*"
        }
    ]
}

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 27 Dezember 2016, 23:28:07
Hallo Andre,

super Arbeit die da du leistets, Vielen Dank erstmal!!
Ich habe meine Echos seit ein paar Tagen und der Smart Home sowie der Custom Skill laufen.

Ich habe nur noch zwei Problemchen mit dem Custom Skill:

Wenn ich den Status einer Heizung oder Temperatur abfrage kommt als Antwort z.B. "Außentemperatur steht auf 2te7 Grad".
Das Reading steht auf 2.7.
Irgendwie wird der Punkt also nicht als Dezimalkomma erkannt.
Ist dir das schon bekannt?

Wenn ich den Status einer Funksteckdose abfrage wird immer der Status angesagt den sie beim letzten Neustart hatte, egal wie oft ich sie ein und aus schalte.
Bei meinen Homematic Komponenten funktioniert das aber einwandfrei.
Da kann ich mir irgendwie keinen Reim drauf machen.

Vielen Dank nochmal, ich bin begeistert wie gut das schon funktioniert und welche Möglichkeiten der Custom Skill bietet!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 27 Dezember 2016, 23:34:25
Hi Esjay

es geht auch so wie ich beschrieben habe beide ID's in nen Array 
hab gerade beides getestet

nur bei der lauter/leiser sache mein Pioneer AVR macht (wie warscheinlich viel andere auch) nur immer + - 0,5 db
wenn ich also Alexa sage : Alexa sage James mach den Verstärker lauter
macht sie lauter genau 0,5 db mehr bzw weniger

wie sagt ihr das wenn ihr mehr möchtet immer wieder der befehl ist ja blödsinn
bei Sonos sage ich ja auch erhöe die lautstärke um z.b 10% 

-edit-
@Esjay

das ist ja nett von dir, aber extra nochmal den rechner hochfahren
also vielen Dank dafür aber das wäre nicht nötig gewesen

aber danke für die Erläuterung  :)
im wiki steht es so nicht drin
-edit-   
stimmt nicht im wiki steht das dort nur die Custom id rein soll
warum ich da schon die aus dem home skill eingetragen habe weiss ich nicht mehr  :o

habe ich einen nachteil wenn ich es so mache ?
"applicationId": ["amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4", "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx9"],



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 00:05:28
@Matt1185: das mit komma statt punkt schaue ich mir an.

schau in den event monitor und auf die konsole ob es da ein event beim status wechsel gibt.

@m311331: bau dir je eine harmony sequenz die mehr als einen schritt lauter oder leiser macht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 09:38:38
im Eventmonitor gibt es ein Event:
2016-12-28 09:24:58 FHEMduino_PT2262 Licht_Bett on

Aber auf der Konsole kommt nichts an, was kann ich denn da machen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 11:01:26
Hallo zusammen,

nachdem ich wegen diverser Installationsprobleme mit Pi2, Jessie und FHEM nun auf einen Pi3 umgestiegen bin, habe ich die grobe Installation hinbekommen. Jetzt habe ich das Problem das keine Geräte erkannt werden. Folgendes wirft die Console nach dem Start von alexa-fhem aus:

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2016-12-28 10:49:58] using /home/pi/.alexa/config.json
[2016-12-28 10:49:58] ---
[2016-12-28 10:49:58] this alexa-fhem 0.1.8
[2016-12-28 10:49:58] Trying NAT-PMP ...
[2016-12-28 10:49:58] Fetching FHEM devices...
[2016-12-28 10:49:59] [FHEM] Checking devices and attributes...
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-28 10:49:59] [FHEM] starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482918599092
[2016-12-28 10:49:59] [FHEM] Fetching FHEM devices...
[2016-12-28 10:49:59] [FHEM] fetching: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2016-12-28 10:49:59] Server listening on: https://:::3000
[2016-12-28 10:49:59] [FHEM] alexa device is MyAlexa
[2016-12-28 10:49:59] [FHEM] MyAlexa is switch
[2016-12-28 10:49:59] [FHEM] MyAlexa has
[2016-12-28 10:49: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
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[2016-12-28 10:49:59] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-28 10:49:59] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2016-12-28 10:49:59] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2016-12-28 10:49:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2016-12-28 10:49:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2016-12-28 10:49:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2016-12-28 10:49:59]   wrong syntax: #Type=<alias>[,<alias2>[,...]]
[2016-12-28 10:49:59]   wrong syntax: light=licht,lampen
[2016-12-28 10:49:59]   wrong syntax: blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
[2016-12-28 10:49:59] {}
[2016-12-28 10:49:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2016-12-28 10:49:59] [FHEM] got: 3 results
[2016-12-28 10:49:59] [FHEM] FHEM.Alexa: no service type detected
[2016-12-28 10:49:59] [FHEM] no device created for FHEM.Alexa (dummy)
[2016-12-28 10:49:59] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2016-12-28 10:49:59] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2016-12-28 10:49:59] [FHEM] Licht_AZ is switch
[2016-12-28 10:49:59] [FHEM] Licht_AZ has


Kann mir jemand sagen, wo das Problem liegt?

Ich kann zudem den Custom Skill nicht zum testen freigeben, da Amazon ein "Intent Schema" verlangt. Lt. Anleitung soll ab der Version 0.1.8, die ich benutze, jedoch bei
"Interaction Model" kein Eintrag mehr erfolgen. Des Weiteren will er den Test auch nicht erlauben weil er sagt, dass bei der Lambda Funktion kein Alexa Skill Kit als Trigger
aktiv ist. Nehme ich bei der Lambda Funktion als Trigger "Alexa Skill Kit" mit auf, ist diese Fehlermeldung weg. ???

Danke!

Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 Dezember 2016, 12:07:32
@justme1968

ich habe als
alexaName weihnachtsbeleuchtung,weihnachts beleuchtung,weihnachtslicht,weihnachts licht,weihnachtsdeko,weihnachts deko
für eine Lampe angegeben.

Wenn ich den Home Automation Skill damit abfrage, also "Alexa schalte weihnachtsdeko ein" oder "Alexa schalte weihnachtslicht ein" oder "Alexa schalte weihnachtsbeleuchtung ein", dann funktioniert das wunderbar.

Wenn ich aber im Custom Skill abfrage mit, "Alexa sage James schalte weihnachtsdeko ein" oder "Alexa sage James schalte weihnachtslicht ein" oder "Alexa sage James schalte weihnachtsbeleuchtung ein", dann klappt das nicht und sie meckert, dass sie kein gerät mit dem namen gefunden hat.

Gibt es da einen Trick oder funktoniert das im custom skill mit der kommaseparierten liste nicht?

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 12:13:33
@Negropo:

Bei dem Custom Skill musst du zunächst schon etwas bei Intent Schema und Sample Utterances eintragen sonst lässt es sich nicht speichern, hat bei mir auch nicht funktioniert.
Später musst du dir dann das richtige Schema und Sample Utterances über dein Alexa Device in FHEM anzeigen lassen, kopieren und wieder im Skill eintragen:
"get MyAlexa InteractionModel"

siehe:

Zitat von: Adriano am 19 Dezember 2016, 08:36:41
Hallo. Um den Skill von alexa-fhem-0.1.3 auf alexa-fhem-0.1.7 upzudaten hate bei mir folgendes geholfen im

Intent Schema:


{
  "intents": [
    {
      "intent": "CustomIntent"
    }
  ]
}



Sample Utterances


CustomIntent help


Danach konnte ich leicht die Slots anpassen und dann die von myalexa generierten in FHEM customSlotTypes und interactionModel reinkopieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 12:25:30
@Negropo: dein Licht_AZ dummy hat kein setList mit on und off

@Ma_Bo: listen sind (bis jetzt) für device namen nicht vorgesehen. jedes device braucht genau einen namen der auch im FHEM_Device Custom Slot eingetragen ist.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 Dezember 2016, 12:27:42
@justme1968: Danke, dann muss ich das erst einmal seperat anlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 12:42:17
Zitat von: Matt1185 am 28 Dezember 2016, 12:13:33
@Negropo:

Bei dem Custom Skill musst du zunächst schon etwas bei Intent Schema und Sample Utterances eintragen sonst lässt es sich nicht speichern, hat bei mir auch nicht funktioniert.
Später musst du dir dann das richtige Schema und Sample Utterances über dein Alexa Device in FHEM anzeigen lassen, kopieren und wieder im Skill eintragen:
"get MyAlexa InteractionModel"

siehe:

Danke, das hat mir schonmal geholfen die ersten Probleme mit dem Custom Skill zu beheben. Stand der Dinge ist jedoch leider weiterhin, dass Amazon Alexa kein Gerät findet?

:(

Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 12:52:10
wie justme1968 schon gesagt hat: dein Licht_AZ dummy hat kein setList mit on und off.
Du musst dem Licht_AZ dummy das Attribut setList on off hinzufügen:

"attr Licht_AZ setList on off"

Sonst wird das nicht als Switch erkannt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 12:56:39
Zitat von: Matt1185 am 28 Dezember 2016, 12:52:10
wie justme1968 schon gesagt hat: dein Licht_AZ dummy hat kein setList mit on und off.
Du musst dem Licht_AZ dummy das Attribut setList on off hinzufügen:

"attr Licht_AZ setList on off"

Sonst wird das nicht als Switch erkannt.

Hallo Matt 1185,

das habe ich getan. So sieht mein Dummy jetzt aus:


# Alexa Dummy Gerät
define Licht_AZ dummy
attr Licht_AZ alexaName Licht
attr Licht_AZ alexaRoom Arbeitszimmer
attr Licht_AZ genericDeviceType switch
attr Licht_AZ room Alexa
attr Licht_AZ setList on off
attr Licht_AZ webCmd state:on off
define LoxLiAz notify Licht_AZ {\
my $server='http://user:passw@192.168.178.28:80';;\
{GetFileFromURL "".$server."/dev/sps/io/907c430e-0813-11e3-bed0a3a1c4b3d3e9/AI1/".$EVENT.""};;\
}


Trotzdem wird leider kein Gerät von Amazon erkannt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 12:58:55
hast du alexa-fhem neu gestartet bevor du nach Geräten suchen lässt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 13:05:25
Ja, habe sogar den kompletten Pi neugestartet. Status von FHEM.Alexa sagt, dass es läuft. Ergebnis bleibt leider trotzdem das gleiche.

Bekomme jetzt auf der Console folgende Fehlermeldmeldung bei Aufruf von "./bin/alexa":


pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2016-12-28 13:15:47] using /home/pi/.alexa/config.json
[2016-12-28 13:15:47] ---
[2016-12-28 13:15:47] this alexa-fhem 0.1.8
[2016-12-28 13:15:47] Trying NAT-PMP ...
[2016-12-28 13:15:47] Fetching FHEM devices...
[2016-12-28 13:15:47] [FHEM] Checking devices and attributes...
[2016-12-28 13:15:47] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-28 13:15:47] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-28 13:15:47] [FHEM] starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482927347939
[2016-12-28 13:15:47] [FHEM] Fetching FHEM devices...
[2016-12-28 13:15:47] [FHEM] fetching: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: bind EADDRINUSE
    at exports._errnoException (util.js:746:11)
    at dgram.js:224:28
    at dns.js:85:18
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    at startup (node.js:129:16)
    at node.js:814:3


Vllt. hilft das weiter?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 13:14:15
bitte bei Installationsproblemen den anderen thread verwenden!


zeig noch mal die konsolen ausgabe beim start.

wie kommst du darauf das alexa nichts findet? geht es um den custom skill oder den smart home skill?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 13:20:17
Zitat von: justme1968 am 28 Dezember 2016, 13:14:15
bitte bei Installationsproblemen den anderen thread verwenden!


zeig noch mal die konsolen ausgabe beim start.

wie kommst du darauf das alexa nichts findet? geht es um den custom skill oder den smart home skill?

Hallo justme1968,

den Output der Console habe ich im vorangegangenen Post gerade ergänzt. Wie im Wiki geschrieben soll man ja auf der Alexa-HP
nach Geräten suchen lassen. Da werden aber keine Geräte gefunden. Ich habe beide Skills eingerichtet, wei im Wiki beschrieben.
Beide sind auch mit meinem Amazon Account verknüpft.

Danke und Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 13:21:58
da läuft schon ein alexa-fhem in hintergrund.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 13:24:30
Zitat von: justme1968 am 28 Dezember 2016, 13:21:58
da läuft schon ein alexa-fhem in hintergrund.
Stimmt, hatte den laufenden noch nicht gestoppt. Hier die richtige Ausgabe der Console:

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2016-12-28 13:23:25] using /home/pi/.alexa/config.json
[2016-12-28 13:23:26] ---
[2016-12-28 13:23:26] this alexa-fhem 0.1.8
[2016-12-28 13:23:26] Trying NAT-PMP ...
[2016-12-28 13:23:26] Fetching FHEM devices...
[2016-12-28 13:23:26] [FHEM] Checking devices and attributes...
[2016-12-28 13:23:26] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-28 13:23:26] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-28 13:23:26] [FHEM] starting longpoll: http://192.168.178.47:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482927806821
[2016-12-28 13:23:26] [FHEM] Fetching FHEM devices...
[2016-12-28 13:23:26] [FHEM] fetching: http://192.168.178.47:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2016-12-28 13:23:26] Server listening on: https://:::3000
[2016-12-28 13:23:26] [FHEM] got: 3 results
[2016-12-28 13:23:26] [FHEM] FHEM.Alexa: no service type detected
[2016-12-28 13:23:26] [FHEM] no device created for FHEM.Alexa (dummy)
[2016-12-28 13:23:26] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2016-12-28 13:23:26] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2016-12-28 13:23:26] [FHEM] Licht_AZ is switch
[2016-12-28 13:23:26] [FHEM] Licht_AZ has
[2016-12-28 13:23:26] [FHEM]   On [state;on,off]
  2016-12-28 13:23:27 caching: Licht_AZ-state: off
[2016-12-28 13:23:27] [FHEM] alexa device is MyAlexa
[2016-12-28 13:23:27] [FHEM] MyAlexa is switch
[2016-12-28 13:23:27] [FHEM] MyAlexa has
[2016-12-28 13:23:27] [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
[2016-12-28 13:23:27] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-28 13:23:27] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.8%22%7D&XHR=1
[2016-12-28 13:23:27] [FHEM]   executing: http://192.168.178.47:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-28 13:23:27] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2016-12-28 13:23:27] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2016-12-28 13:23:27] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2016-12-28 13:23:27] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2016-12-28 13:23:27] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2016-12-28 13:23:27]   wrong syntax: #Type=<alias>[,<alias2>[,...]]
[2016-12-28 13:23:27]   wrong syntax: light=licht,lampen
[2016-12-28 13:23:27]   wrong syntax: blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
[2016-12-28 13:23:27] {}
[2016-12-28 13:23:27] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 28 Dezember 2016, 13:37:42
Hi

@Negropo

alexa findet 3 devices bei dir
Zitat[2016-12-28 13:23:26] [FHEM] got: 3 results

dein Licht_AZ ist dabei
geht es jetzt ?

-edit-
wenn die app nichts findet
wie sieht dein filter aus ?

mfg. m
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 13:40:38
Zitat von: m311331 am 28 Dezember 2016, 13:37:42
Hi


alexa findet 3 devices bei dir
dein Licht_AZ ist dabei
geht es jetzt ?

-edit-
wenn die app nichts findet
wie sieht dein filter aus ?

mfg. m

Hallo, nein leider nicht. Die Suche ist weiterhin ohne Ergebnis.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 13:42:31
auf der konsole ist keine geräte suche zu sehen. schau dir die troubleshooting punkte im wiki an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 28 Dezember 2016, 13:46:03
Hi

@Negropo
zeig mal bitte deine config

da stimmt auch was nicht mit deinen Custom Slot Types
Zitat[2016-12-28 13:23:27]   wrong syntax: #Type=<alias>[,<alias2>[,...]]
[2016-12-28 13:23:27]   wrong syntax: light=licht,lampen
[2016-12-28 13:23:27]   wrong syntax: blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos

mfg. m
 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 13:59:35
Zitat von: m311331 am 28 Dezember 2016, 13:46:03
Hi

@Negropo
zeig mal bitte deine config

da stimmt auch was nicht mit deinen Custom Slot Types
mfg. m


Hier mein config


attr global userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB has no associated allowed device with basicAuth.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB editConfig 1



# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define allowed_WEB allowed
define allowed_telnetPort allowed
attr allowed_telnetPort password XXX
attr allowed_telnetPort validFor telnetPort

# Alexa FHEM Autostart
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room Alexa
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room Alexa

# Alexa FHEM Config
define MyAlexa alexa
attr MyAlexa alexaMapping #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
attr MyAlexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr MyAlexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht

# Alexa Dummy Gerät
define Licht_AZ dummy
attr Licht_AZ alexaName Licht
attr Licht_AZ alexaRoom Arbeitszimmer
attr Licht_AZ alias Licht Arbeitszimmer
attr Licht_AZ genericDeviceType switch
attr Licht_AZ room Alexa
attr Licht_AZ setList on off
attr Licht_AZ webCmd state:on:off
define LoxLiAz notify Licht_AZ {\
my $server='http://user:passwd@192.168.178.28:80';;\
{GetFileFromURL "".$server."/dev/sps/io/907c430e-0813-11e3-bed0a3a1c4b3d3e9/AI1/".$EVENT.""};;\
}


Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 14:24:30
@justme1968:

Ich habe jetzt festgestellt, dass alle Events die vom FHEMduino kommen, also alle meine Funksteckdosen in der Konsole nicht per "Caching: ..." ankommen.
Nur einmal beim starten von alexa-fhem.

Weißt du woran das liegen könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 14:31:20
Zitat von: Negropo am 28 Dezember 2016, 13:59:35
Hier mein config


attr global userattr alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB has no associated allowed device with basicAuth.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB editConfig 1



# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define allowed_WEB allowed
define allowed_telnetPort allowed
attr allowed_telnetPort password XXX
attr allowed_telnetPort validFor telnetPort

# Alexa FHEM Autostart
define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room Alexa
attr FHEM.Alexa webCmd status:start:stop:restart
define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room Alexa

# Alexa FHEM Config
define MyAlexa alexa
attr MyAlexa alexaMapping #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
attr MyAlexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr MyAlexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht

# Alexa Dummy Gerät
define Licht_AZ dummy
attr Licht_AZ alexaName Licht
attr Licht_AZ alexaRoom Arbeitszimmer
attr Licht_AZ alias Licht Arbeitszimmer
attr Licht_AZ genericDeviceType switch
attr Licht_AZ room Alexa
attr Licht_AZ setList on off
attr Licht_AZ webCmd state:on:off
define LoxLiAz notify Licht_AZ {\
my $server='http://user:passwd@192.168.178.28:80';;\
{GetFileFromURL "".$server."/dev/sps/io/907c430e-0813-11e3-bed0a3a1c4b3d3e9/AI1/".$EVENT.""};;\
}


Gruß Negropo

Es funktioniert!!! Vielen Dank an alle! Jetzt kann ich mich ans feintuning machen.  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 28 Dezember 2016, 14:45:28

@Negropo
sorry musste kurz weg

schön das es geht
wo war der Fehler ?


mfg.m
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 14:54:28
@Matt1185: siehst du die events im fhem event monitor?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Negropo am 28 Dezember 2016, 15:11:55
Zitat von: justme1968 am 28 Dezember 2016, 14:54:28
@Matt1185: siehst du die events im fhem event monitor?
Ja, sehe die Events und habe jetzt auch schon mehrere Geräte eingerichtet. Der Fehler lag zu meiner Schande bei mir.
Ich hatte wegen eines anderen Projekts mein DynDNS am Router ausgeschaltet und vergessen es wieder zu aktivieren.
*Asche über mein Haupt*

Vielen Dank nochmal!

Gruß Negropo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 28 Dezember 2016, 15:26:50
Hallo

muss auch nochmal 😊.

Hab das jetzt versucht auf die Sonos Lautsprecher zu übertragen.

Das direkte mappen meines Sonos-Device Sonos_Wohnzimmer_PLAY3 hab ich 1x so versucht:

Zitatternals:
   DEF        RINCON_000E58F7F67C01400_MR
   NAME       Sonos_Wohnzimmer_PLAY3
   NR         288
   NTFY_ORDER 50-Sonos_Wohnzimmer_PLAY3
   STATE      appeared
   TYPE       SONOSPLAYER
   UDN        RINCON_000E58F7F67C01400_MR
   Readings:
     2016-12-24 23:18:31   AlarmList       {}
     2016-12-24 23:18:31   AlarmListIDs
     2016-12-24 23:18:31   AlarmListVersion RINCON_000E58F7F67C01400:0
     2016-08-25 08:42:09   AlarmRunning    0
     2016-08-25 08:42:09   AlarmRunningID
     2016-10-27 09:18:11   Balance         -100
     2016-08-25 08:42:09   Bass            -6
     2016-08-25 08:42:09   CrossfadeMode   0
     2016-08-25 08:42:09   DailyIndexRefreshTime
     2016-12-24 21:31:35   FavouritesVersion RINCON_000E58F7F67C01400,12
     2016-12-22 14:50:33   GroupMute       0
     2016-12-28 15:15:15   GroupVolume     15
     2016-08-25 08:42:09   HeadphoneConnected 0
     2016-08-25 08:42:08   IsMaster        1
     2016-12-28 15:15:00   LastActionResult PlayURITemp: Success!
     2016-08-25 08:42:09   Loudness        1
     2016-08-25 08:42:09   MasterPlayer    Sonos_Wohnzimmer_PLAY3
     2016-12-22 14:50:33   Mute            0
     2016-08-25 08:42:09   OutputFixed     0
     2016-10-11 17:15:31   PlaylistsVersion RINCON_000E58F7F67C01400,13
     2016-12-26 21:53:18   QueueHash       673bcd993b22e8a790369cea37f0b5b2
     2016-12-26 21:53:18   QueueVersion    32
     2016-12-24 21:31:35   RadiosVersion   RINCON_000E58F7F67C01400,12
     2016-08-25 08:42:09   Repeat          0
     2016-08-25 08:42:09   RepeatOne       0
     2016-08-25 10:19:08   Shuffle         0
     2016-08-25 08:42:08   SlavePlayer     []
     2016-08-25 08:42:09   SleepTimer      off
     2016-08-25 08:42:08   SleepTimerVersion
     2016-08-25 08:42:09   SubEnable       1
     2016-08-25 08:42:09   SubGain         0
     2016-08-25 08:42:09   SubPolarity     0
     2016-08-25 08:42:09   Treble          0
     2016-08-25 08:42:09   TruePlay        1
     2016-12-28 15:15:15   Volume          15
     2016-12-27 18:45:09   VolumeStore     25
     2016-08-25 08:42:09   ZoneGroupID     RINCON_000E58F7F67C01400:__
     2016-12-28 05:37:05   currentAlbum
     2016-12-28 15:15:17   currentAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_PLAY3_AlbumArt.gif
     2016-12-28 15:15:17   currentAlbumArtURL http://192.168.188.38:1400/getaa?s=1&u=x-sonosapi-stream%3as272334%3fsid%3d254%26flags%3d8224%26sn%3d0
     2016-12-28 05:37:05   currentAlbumArtist
     2016-12-28 05:37:05   currentArtist
     2016-12-28 15:15:17   currentNormalAudio 0
     2016-12-26 21:59:22   currentOriginalTrackNumber
     2016-12-28 15:15:17   currentSender   Radio Regenbogen
     2016-12-28 06:00:02   currentSenderCurrent
     2016-12-28 15:00:27   currentSenderInfo
     2016-12-28 15:15:17   currentStreamAudio 1
     2016-12-28 15:15:17   currentTitle
     2016-12-26 21:59:22   currentTrack    1
     2016-12-28 15:15:17   currentTrackDuration 0:00:00
     2016-12-28 15:00:01   currentTrackPosition 0:00:00
     2016-12-28 15:15:17   currentTrackProvider Radio
     2016-12-28 15:15:17   currentTrackURI http://217.151.151.91:80/live
     2016-08-25 08:42:08   fieldType
     2016-12-28 15:15:17   infoSummarize1  Radio Regenbogen:
     2016-12-28 15:15:17   infoSummarize2  PLAYING => Radio Regenbogen:
     2016-12-28 15:15:17   infoSummarize3  Lautstärke: 15 ~ Ton An ~ Balance: -100 ~ Kein Kopfhörer
     2016-08-25 08:42:09   infoSummarize4
     2016-08-25 08:42:08   location        http://192.168.188.38:1400/xml/device_description.xml
     2016-12-28 13:37:47   nextAlbum
     2016-12-28 13:37:46   nextAlbumArtURI ./www/images/default/SONOSPLAYER/Sonos_Wohnzimmer_PLAY3_NextAlbumArt.png
     2016-12-28 13:37:47   nextAlbumArtURL /fhem/sonos/cover/empty.jpg
     2016-12-28 13:37:47   nextAlbumArtist
     2016-12-28 13:37:47   nextArtist
     2016-12-28 13:37:47   nextOriginalTrackNumber
     2016-12-28 13:37:47   nextTitle
     2016-12-28 13:37:47   nextTrackDuration
     2016-12-28 13:37:47   nextTrackProvider
     2016-12-28 13:37:47   nextTrackURI
     2016-12-28 13:37:47   numberOfTracks  1
     2016-08-25 08:42:08   playerType      S3
     2016-12-24 23:18:29   presence        appeared
     2016-08-25 08:42:09   roomIcon        living
     2016-08-25 08:42:08   roomName        Wohnzimmer PLAY3
     2016-08-25 08:42:08   roomNameAlias   Wohnzimmer PLAY3
     2016-08-25 08:42:08   saveRoomName    Wohnzimmer_PLAY3
     2016-08-25 08:42:08   serialNum       00-0E-58-F7-F6-7C:8
     2016-12-14 13:26:39   softwareRevision 7.0
     2016-12-24 23:18:30   state           appeared
     2016-12-28 15:15:17   transportState  PLAYING
Attributes:
   alexaName  sonos
   alias      Wohnzimmer PLAY3
   generateInfoSummarize1 <NormalAudio><Artist prefix="(" suffix=")"/><Title prefix=" '" suffix="'" ifempty="[Keine Musikdatei]"/><Album prefix=" vom Album '" suffix="'"/></NormalAudio> <StreamAudio><Sender suffix=":"/><SenderCurrent prefix=" '" suffix="' -"/><SenderInfo prefix=" "/></StreamAudio>
   generateInfoSummarize2 <TransportState/><InfoSummarize1 prefix=" => "/>
   generateInfoSummarize3 <Volume prefix="Lautstärke: "/><Mute instead=" ~ Kein Ton" ifempty=" ~ Ton An" emptyval="0"/> ~ Balance: <Balance ifempty="Mitte" emptyval="0"/><HeadphoneConnected instead=" ~ Kopfhörer aktiv" ifempty=" ~ Kein Kopfhörer" emptyval="0"/>
   generateVolumeSlider 1
   genericDeviceType switch
   getAlarms  1
   group      Wohnzimmer_PLAY3
   homebridgeMapping Brightness=Volume,cmd=volume
On=state,cmdOn=Play,cmdOff=Stop
LauterLeiser=state,cmd=command
   icon       icoSONOSPLAYER_icon-S3.png
   minVolume  0
   model      Sonos_S3
   room       AlexaControl,Homekit,Sonos
   sortby     1
   stateVariable Presence
   userReadings Favourites:LastActionResult.*?GetFavouritesWithCovers.* { if (ReadingsVal("Sonos_Wohnzimmer_PLAY3", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Radios:LastActionResult.*?GetRadiosWithCovers.* { if (ReadingsVal("Sonos_Wohnzimmer_PLAY3", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, Playlists:LastActionResult.*?GetPlaylistsWithCovers.* { if (ReadingsVal("Sonos_Wohnzimmer_PLAY3", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }, currentTrackPosition:LastActionResult.*?GetCurrentTrackPosition.* { if (ReadingsVal("Sonos_Wohnzimmer_PLAY3", "LastActionResult", "") =~ m/.*?: (.*)/) { return $1; } }


und 1x über den Dummy so:

   
ZitatInternals:
   CFGFN
   NAME       du_Alexa_SonosVolumeUpDown
   NR         254516
   STATE      ???
   TYPE       dummy
Attributes:
   alexaName  lautstärke
   genericDeviceType speaker
   homebridgeMapping LauterLeiser=Sonos_Wohnzimmer_PLAY3:state,cmd=command
   room       AlexaControl,DUMMY,Sonos

Beides führt dazu das Alexa alle Befehle versteht und auch bestätigt (bspw. Ich habe lautstärke leiser gemacht oder Ich habe sonos lauter gemacht) doch passieren tut nix. ???



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 15:29:50
@justme1968:
Ja, im Event Monitor kommen die einwandfrei an
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: FlorianZ am 28 Dezember 2016, 15:56:56
Hallo zusammen,

ich bin gerade über ein Wecker Modul für Fhem und würde es auch gerne über Alexa steuern können.
Es gibt für jeden Tag ein Reading mit der Uhrzeit.
Mit dem vorhandenen alexaMapping
Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
kann ich ja nur auf ein Reading mappen, oder?
So wie ich das verstehe, würde ich einen weiteren Custom Slot Type mit den Tagen Montag bis Sonntag benötigen?

Gruß
Florian

P.S. Vielen Dank an justme1968 für die wahnsinns Arbeit.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Dezember 2016, 16:28:42
@TomLee: für sonos musst du command=+ setzen. das set heist hier nur set <name> volumeU und nicht set <name> command volumeU

@Matt1185: zeig mal ein jsonlist2 vom device und die einträge aus dem event monitor beim schalten.

@FlorianZ: pro sprach kommando ist aktuell nur ein parameter erlaubt. ich würde für jeden tag einen dummy mit alexaNamen als wochentag verwenden und dann die beispielsätze erst mal von hand so ändern das sie so aussehen: uhrIntent stelle den wecker für {Device} auf {uhr_Value} uhr (d.h. jeweils den wecker für einfügen).
je nach dem wie dein wecker funktioniert kannst du das kommando dann über das homebridgeMapping der dummys ausführen lassen oder die 7 dummys dann per notify an deinen wecker hängen. statt dummy gehen auch 7 readingsProxys an das jeweilige reading gekoppelt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 28 Dezember 2016, 17:41:33
 {
    "Name":"Licht_Bett",
    "PossibleSets":"off:noArg on:noArg on-till off-till on-for-timer off-for-timer on-till-overnight intervals off-till-overnight toggle blink",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ITrepetition do_not_notify:0,1 showtime:0,1 ignore:0,1 model:itremote,itswitch,itdimmer event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "CODE": "FFF00F0FFF",
      "DEF": "FFF00F0FFF FF F0",
      "NAME": "Licht_Bett",
      "NR": "234",
      "STATE": "off",
      "TYPE": "FHEMduino_PT2262",
      "XMIT": "fff00f0fff",
      "XMIToff": "f0",
      "XMITon": "ff"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2016-12-28 16:09:08" }    },
    "Attributes": {
      "IODev": "Arduino",
      "alexaName": "Licht Schlafzimmer",
      "alexaRoom": "Schlafzimmer",
      "genericDeviceType": "outlet",
      "room": "Schlafzimmer,alexa"
    }
  },

und so siehts im Event Monitor aus:

2016-12-28 17:41:21 FHEMduino_PT2262 Licht_Bett on

Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 28 Dezember 2016, 18:14:54
Also der Custom Skill läuft jetzt super, Lampen, Rollos, der Wecker usw. lassen sich stellen, schalten und Alexa betet brav den Status runter. Die Geräte tauchen auch alle in alexa.amazon.de auf.

z.b.
deckenlicht
n: ds_switch, r: dusche


Über den Smart Home Skill lässt sich jetzt aber leider nichts mehr direkt schalten. Ist das so, oder habe ich noch ein Problem. 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 28 Dezember 2016, 18:35:48
Vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 29 Dezember 2016, 00:24:59
Ich brauche mal Eure Hilfe. Ich möchte zur Steuerung verschiedener Abläufe einen Dummy mit verschiedenen Worte setzen.

Um es verständlicher zu machen nehmen wir mal als Beispiel ein Radio und ich möchte HR3; Klassikradio (u.w) und off setzen.

Sagen möchte ich: ...spiele HR3 auf Radio im Schlafzimmer / mache Radio im Schlafzimmer aus

Wir gehe ich da jetzt am besten vor?

Um es einfacher zu machen gehe ich über ein Dummy "radio".

Welchen GenericDeviceType ? Blind?
Wie sieht das HomebridgeMApping dafür aus? sender=state,cmd=+,cmdOn=on,cmdOff=off
Wie sieht das alexa-mapping aus: sender=state,verb=spiele,articles=auf

Die "sender" und "off" gebe ich als setlist ein.

Ich glaube nicht das das so klappt.. :-)


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 29 Dezember 2016, 09:44:38
Guten Morgen,
ich beschäftige mich gerade mit den fhemIntents bekomme es aber leider nicht ans laufen.

Bei der Antwort des angeforderten Skill ist ein Problem aufgetretten.

Was mache ich falsch?

[2016-12-29 09:35:22] IntentRequest
[2016-12-29 09:35:22] FHEMguteNachtIntent
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20Alexa%20intent%20IntentRequest%20FHEMguteNachtIntent&XHR=1
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-29 09:35:22] 0
[2016-12-29 09:35:22] FHEMguteNacht
[2016-12-29 09:35:22] FHEMguteNachtIntent
[2016-12-29 09:35:22] ERROR: TypeError: Cannot read property 'FHEMguteNachtIntent' of undefined from ::ffff:52.208.86.166
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.+++","application":{"applicationId":"amzn1.ask.skill.++"},"user":{"userId":"amzn1.ask.account.+++"}},"context":{"System":{"application":{"applicationId":"amzn1.ask.skill.+++"},"user":{"userId":"amzn1.ask.account.+++"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.e151ef9d-20ee-4654-af8e-aeac7762cf09","timestamp":"2016-12-29T08:36:16Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"SpeechletResponse was null"}}}
[2016-12-29 09:35:22] SessionEndedRequest
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20Alexa%20intent%20SessionEndedRequest&XHR=1
[2016-12-29 09:35:22] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Bye"},"shouldEndSession":true}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 29 Dezember 2016, 19:52:33
@Borkk:

Bei mir funktioniert folgendes:

"... stelle Radio auf Rock"

define radio dummy
attr radio setList on off
attr radio alexaName Radio
attr radio genericDeviceType switch
attr radio homebridgeMapping Radiosender=radio:state,cmd=
attr radio alexaRoom schlafzimmer
attr radio room alexa

define radio_not notify radio {\
  if ("$EVENT" eq "ego") {\
    fhem("set DLNA_c23d8bd4aa87 stream http://192.168.178.1:49200/ST/AUDIO/DLNA-1-0/mp3ad.egofm.c.nmdn.net/ps-egofm_192/livestream.mp3")\
   }\
  if ("$EVENT" eq "klassik") {\
   #fehlt noch
   }\
  if ("$EVENT" eq "rock") {\
    fhem("set DLNA_c23d8bd4aa87 stream http://192.168.178.1:49200/ST/AUDIO/DLNA-1-0/mp3channels.webradio.rockantenne.de/rockantenne")\
   }\
}\

So sieht das alexaMapping aus:

alexaMapping:
Radiosender=state,verb=stelle,valuePrefix=auf,values=klassik:klassik;rock:rock;ego:ego

Custom Slot Types, Sample Utterances und Intent Schema aktualisieren nicht vergessen.

Geht wahrscheinlich eleganter, aber es funktioniert!
Da im alexaMapping scheinbar (noch?) keine leerzeichen gehen funktioniert "Klassikradio" nicht, da es von Alexa als "Klassik Radio" erkannt wird.
Allerdings kann man trotzdem "Klassikradio" sagen, bekommt dann aber als Rückmeldung "Ich habe Radio auf Klassik gestellt" und nicht "...auf Klassikradio"

"spiele klassik auf Radio" funktioniert auch nicht, vermutlich weil immer zuerst das Device genannt werden muss.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 29 Dezember 2016, 21:14:37
ist es denn ratsam auf den CustomSkill umzustellen? Ich benutze immer noch die Version 0.1.3 .
Habe nämlich grade Probleme meine neuen HUE Lampen einzubringen... Habe die HUEGroup Lampe_Schlafzimmer ( 2 Birnen ) und Lampe_Wohnzimmer ( 1ne Birne und eine HueGo) . Room steht auf HUEDevice und alexa, alias für die Schlazimmergruppe ist Licht_Schlafzimmer. Komischerweise findet der Skill in der AlexaApp nur folgendes
Schlafzimmer
name :HUEGroup2, alias:Schlafzimmer, room:HueDevice,alexa

Der alias müsste doch aber Licht_Schlafzimmer sein ( wie oben angegeben)?

Problem ist jetzt, wenn ich sage "schalte Licht Schlafzimmer aus" schaltet Alexa alles im Schlafzimmer aus :-) Genauso ist es im Wohnzimmer.... Alexa schaltet alles an bzw. aus, nur die Lampen nicht :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 29 Dezember 2016, 21:40:00
Zitat von: Hotbird am 29 Dezember 2016, 21:14:37
ist es denn ratsam auf den CustomSkill umzustellen? Ich benutze immer noch die Version 0.1.3 .
Habe nämlich grade Probleme meine neuen HUE Lampen einzubringen... Habe die HUEGroup Lampe_Schlafzimmer ( 2 Birnen ) und Lampe_Wohnzimmer ( 1ne Birne und eine HueGo) . Room steht auf HUEDevice und alexa, alias für die Schlazimmergruppe ist Licht_Schlafzimmer. Komischerweise findet der Skill in der AlexaApp nur folgendes
Schlafzimmer
name :HUEGroup2, alias:Schlafzimmer, room:HueDevice,alexa

Der alias müsste doch aber Licht_Schlafzimmer sein ( wie oben angegeben)?

Problem ist jetzt, wenn ich sage "schalte Licht Schlafzimmer aus" schaltet Alexa alles im Schlafzimmer aus :-) Genauso ist es im Wohnzimmer.... Alexa schaltet alles an bzw. aus, nur die Lampen nicht :-)
Grüße
Es gibt doch einen Hue Skill,warum willst du dafür den Custom Skill nutzen?Oder verstehe ich etwas falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 29 Dezember 2016, 22:37:49
weil der HueSkill gefühlte 30 Szenen installiert und auch die Steckdosen dadurch ausgeschaltet werden :-(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 30 Dezember 2016, 00:45:05
nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Danke für Deine Beschreibung - kannst du ab hier nochmal etwas detaillierter erklären was ich genau wo machen muss - ich weiss an der Stelle leider gar nicht was ich mehr tuen soll - gibts da vielleicht nen Screenshot zu?

Mach ich das mit dem interaction Model quasi online auf https://developer.amazon.com -> da gehts bei mir gar nicht!

Your skill uses Smart Home Skill API
The interaction model is already built into the Smart Home Skill API and you can find the supported utterances here. You just have to handle the directives sent by Alexa in your Smart Home adapter (Lambda function)

Vielen Dank

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 Dezember 2016, 01:27:13
Zitat von: mpl8580 am 30 Dezember 2016, 00:45:05
nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Danke für Deine Beschreibung - kannst du ab hier nochmal etwas detaillierter erklären was ich genau wo machen muss - ich weiss an der Stelle leider gar nicht was ich mehr tuen soll - gibts da vielleicht nen Screenshot zu?

Mach ich das mit dem interaction Model quasi online auf https://developer.amazon.com -> da gehts bei mir gar nicht!

Your skill uses Smart Home Skill API
The interaction model is already built into the Smart Home Skill API and you can find the supported utterances here. You just have to handle the directives sent by Alexa in your Smart Home adapter (Lambda function)

Vielen Dank
Bin gerade unterwegs,und ich denke dieses Jahr schaffe ich es nicht mehr..Sorry..Aber mir kommt der Text am Ende bekannt vor..Kann es sein,dass du noch gar kein Custom Skill erstellt hast?Bin der Meinung den Text im Smart Home Skill gelesen zu haben..
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 30 Dezember 2016, 01:58:22
Gibt es denn irgendwo schon eine Anleitung (How-To) zum genauen einrichten eines Custom Skills?
Den im fhem alexa wiki kenne ich. Jedoch steht dort ja drin

ACHTUNG: die daten unter 'interaction model' unten gelten nur für skill version 0.1.3. ab version 0.1.4 werden die daten im alexa device erzeugt

Gerade was das befüllen der Felder interactionModel, Intent Schema, Custom Slot Types, Sample Utterances: usw. angeht. Weiss ich nicht weiter. Kann mir jemand da mal die entsprechenden Zeilen geben?

Ich benutze die Version 0.1.8 das scheint sich ja grundsätzlich zur der Anleitung im Wiki zu unterscheiden oder sind das die selben Inhalte die darein kommen bzw. welcher Code gehört darein.

Bin etwas verwirrt was in welches Feld muss.

Danke Euch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 30 Dezember 2016, 08:30:20
@Matt1185

Danke, jetzt sind mir noch so ein paar Lichter aufgegangen und es funzt auch so wie ich möchte. Halt nicht mit ...spiele... sondern mit ...stelle... aber das ist erst mal egal. Eine Sache musste ich noch anpassen, dein HomebridgeMapping "Radiosender=radio:state,cmd=" hat einen Befehl "set radio xxxx" ausgelöst, da mein Gerät aber sz_radio heist (radio ist der  Alias und AlexaName) klappte es nicht. Mit dem HomebridgeMapping "Radiosender=state,cmd=+" geht es einwandfrei.

Danke für deine Hilfe. :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 Dezember 2016, 10:34:26
Zitat von: mpl8580 am 30 Dezember 2016, 01:58:22
Gibt es denn irgendwo schon eine Anleitung (How-To) zum genauen einrichten eines Custom Skills?
Den im fhem alexa wiki kenne ich. Jedoch steht dort ja drin

ACHTUNG: die daten unter 'interaction model' unten gelten nur für skill version 0.1.3. ab version 0.1.4 werden die daten im alexa device erzeugt

Gerade was das befüllen der Felder interactionModel, Intent Schema, Custom Slot Types, Sample Utterances: usw. angeht. Weiss ich nicht weiter. Kann mir jemand da mal die entsprechenden Zeilen geben?

Ich benutze die Version 0.1.8 das scheint sich ja grundsätzlich zur der Anleitung im Wiki zu unterscheiden oder sind das die selben Inhalte die darein kommen bzw. welcher Code gehört darein.

Bin etwas verwirrt was in welches Feld muss.

Danke Euch
Hast du schon ein Alexa Device angelegt,und die alexaMapping Attribute, welche hier im Thread gezeigt werden gesetzt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 30 Dezember 2016, 11:05:37
Japp. Aber wie du vermutest habe ich glaube ich noch kein custom skill. Eigentlich müsste ich doch zwei anlegen einmal den home skill und dann einen custom skill richtig?

Beim custom skill bin ich nicht sicher was in welche felder muss bei der version 0.1.8
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 Dezember 2016, 11:19:51
Zitat von: mpl8580 am 30 Dezember 2016, 11:05:37
Japp. Aber wie du vermutest habe ich glaube ich noch kein custom skill. Eigentlich müsste ich doch zwei anlegen einmal den home skill und dann einen custom skill richtig?

Beim custom skill bin ich nicht sicher was in welche felder muss bei der version 0.1.8
Ist richtig.
Leg erstmal den Custom Skill,so wie im Wiki beschrieben an.Wenn der funktioniert,im nächsten Schritt dein Alexa Device  Intent Schema Sample Utterances  Intent Schema generieren lassen,und dann deinen Custom Skill nochmals bearbeiten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 31 Dezember 2016, 19:45:31
Hallo Zusammen,

dank der Hilfe von vielen hier im Forum und natürlich Andre, ist es mir nun gelungen ein neues Device auf Anhieb in Alexa-fhem zu integrieren. Alles was man dazu wissen muss, steht hier im Forum aber ich weis, dass sich viele immer noch schwer damit tuen, durch alle Schritte durch zusteigen.

Aus diesem Grund schreibe ich hier mal eine Schritt für Schritt Anleitung zusammen. Auch wenn man Sie vielleicht nicht 1:1 umsetzten wird, liefert sie dem einen oder anderen vieleicht ein paar Erkenntnisse über die Zusammenhänge. Oder man kann sie auf einen eigenen Anwendungsfall anpassen.

Voraussetzung ist ein FHEM 5.7 mit laufender alexa-fhem Bridge und funktionsfähigen CustomSkill. Wer noch auf dem Weg dahin Problem hat findet Hilfe in dem anderen Chat hier im Forum .

Was werde ich hier beschrieben?

Ich werde meinen Harmony HUB integrieren um die darin gespeicherten Aktionen per Alexa Befehl zu aktivieren.
Also sowas wie ,,Alexa, sage FHEM stelle Anlage auf ARD"

Ich lasse Alexa nicht direkt auf das Harmony Modul los, sondern schalte einen Dummy dazwischen. Das macht die ganze Sache sehr flexibel, so könnte man zu dem Harmony Befehl z.B. noch das Licht schalten. Da bietet FHEM ja alle Möglichkeiten.

- Den Dummy nenne ich Anlage, da Harmony ja sowohl TV als auch Radio usw. schalten wird.
- Den Alexa Intend nenne ich sinniger Weise Aktion
- Mein Alexa Raum heist alexa
- Die Aktionen die ich im ersten Schritt ermögliche sind: HR3, Klassik, ARD und HESSEN
- mein Harmony Device in FHEM heist hub

Also fangen wir mal an..

Dummy ,,Anlage" und notify anlegen

define anlage Dummy
attr anlage alexaName anlage
attr anlage alexaRoom wohnzimmer
attr anlage alias Multimedia Anlage
attr anlage genericDeviceType switch
attr anlage homebridgeMapping Aktion=state,cmd=+
attr anlage room Wohnzimmer, alexa
attr anlage setList hr3 ard hessen klassik on off
attr anlage webCmd h.r. 3:klassik:ard:hessen:off


Den notify habe ich so gelöst:

define set_anlage notify anlage {
my $aktion = Value("anlage");
if ( $aktion eq "a.r.d.") {fhem("set hub activity ARD.TV")}
if ( $aktion eq "hessen") {fhem("set hub activity HR3.TV")}
if ( $aktion eq "h. r. drei") {fhem("set hub activity HR3.HOEREN")}
if ( $aktion eq "klassik") {fhem("set hub activity KLASSIK.HOEREN")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}
}


An dieser Stelle solltet Ihr schon den Harmony über die WebCmd´s in dem Dummy steuern können - kurzer Check :-)

jetzt im im Alexa Modul noch das Mapping eintragen

attr myalexa alexaMapping Aktion=state,verb=stelle,valuePrefix=auf,values=klassik:klassik;hr3:hr3;ard:ard;hessen:hessen

Dann noch:

set myalexa reload

Damit ist der Teil in FHEM im Grunde abgeschlossen und es müssen die Daten im Alexa Skill unter Interaction Model erweitert werden.

Als erstes macht Ihr einen:
get myalexa customSlotTypes

Neu hinzu gekommen sollte das FHEM_Device anlage sein, das tragt ihr im Alexa Custom Skill unter Custom Slot Type FHEM_Device ein. Sollte auch der Raum (in meinem Beispiel wohnzimmer) neu sein, dann muss er auch unter FHEM_Room hinzugefügt werden.

save drücken

Danach macht Ihr einen:
get myalexa interactionModel

Scrollt runter bis zu den Custom Slot Types, dort findet ihr die Daten zu dem neuen Slot Type Aktion

Aktion_Value
  ard
  hessen
  hr3
  klassik


Legt einen neuen Slot Type über den Button Add Slot Type entsprechend an.

save drücken

Danach scrollt weiter runter zu Sample Utterance:

Entweder ihr übernehmt per Copy&Paste alle Einträge aus dem FHEM Fenster in das entsprechende Fenster auf der Alexa Seite. Vorher müsst ihr natürlich alle vorhanden Einträge löschen, damit es keine doppelten Einträge gibt.

Es geht im Grunde aber nur um diesen Bock.

AktionIntent stelle {Device} auf {Aktion_Value}
AktionIntent stelle {Device} {preposition} {Room} auf {Aktion_Value}
AktionIntent stelle {article} {Device} auf {Aktion_Value}
AktionIntent stelle {article} {Device} {preposition} {Room} auf {Aktion_Value}


ACHTUNG: noch nicht Save drücken

Jetzt übernehmt Ihr den Code ganz oben unter Intent Schema auf der Alexa Seite (Alten vorher löschen)

Jetzt Save drücken

Um das Ganze jetzt live zu schalten, bin ich mir etwas unsicher was wirklich nötig ist. Ich würde jetzt Alexa-fhem neu starten und auf der alexa.amazon.de Seite nach neuen Devices suchen lassen. Es dauert dann irgendwie ein paar Minuten bis das ganze dann wirklich geht, also kurz eine Kaffee holen.

Wenn alles richtig funktioniert hat, sollte Alexa das Device kennen und entsprechend steuern können.

Ich hoffe ich konnte dem einen oder anderen damit helfen

Guten Rusch :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 31 Dezember 2016, 23:34:10
Hallo Leute!

Nachdem ich etwas weitergekommen bin - bzw es jetzt eine andere Fehlermeldung gibt - hab ich meine unbeantwortete Frage gelöscht ... vor allem, weil ich mir vor lauter Testerei nicht mehr sicher bin, wie ich jetzt die andere Meldung bekommen habe. Kann mir da jetzt wer weiterhelfen? :)

[2016-12-31 23:29:56] using /home/pi/.alexa/config.json
[2016-12-31 23:29:56] ---
[2016-12-31 23:29:56] this alexa-fhem 0.1.8
[2016-12-31 23:29:56] Fetching FHEM devices...
[2016-12-31 23:29:56] [FHEM] Checking devices and attributes...
[2016-12-31 23:29:56] [FHEM]   executing: http://192.168.1.133:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-31 23:29:57] [FHEM]   executing: http://192.168.1.133:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2016-12-31 23:29:57] [FHEM] starting longpoll: http://192.168.1.133:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483223397039
[2016-12-31 23:29:57] [FHEM] Fetching FHEM devices...
[2016-12-31 23:29:57] [FHEM] fetching: http://192.168.1.133:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at Server.listen (net.js:1376:9)
    at Server.startServer (/opt/fhem/alexa-fhem/lib/server.js:117:15)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:222: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:571:32)


Danke im Voraus und ein gutes neues erfolgreiches 2017.

LG Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 31 Dezember 2016, 23:43:40
https://forum.fhem.de/index.php/topic,60452.msg545815.html#msg545815 (https://forum.fhem.de/index.php/topic,60452.msg545815.html#msg545815)

Ist auch im Thread für Probleme ;-)

Gruß, viel Erfolg und guten Rutsch!

Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 01 Januar 2017, 16:48:01
Zitat von: MadMax-FHEM am 31 Dezember 2016, 23:43:40
https://forum.fhem.de/index.php/topic,60452.msg545815.html#msg545815 (https://forum.fhem.de/index.php/topic,60452.msg545815.html#msg545815)

Ist auch im Thread für Probleme ;-)

Gruß, viel Erfolg und guten Rutsch!

Joachim

Danke, jetzt ist mir ein Knöpferl aufgegangen :) ... den Dienst beendet in FHem und dann funzt es auch in der Kommandozeile.

Jetzt kommen die Anfragen über die Alexa auch schon in FHEM an, aber es werden noch keine Geräte in der App gefunden, also die nächste Baustelle.

Lg Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Charity am 01 Januar 2017, 17:19:37
Hallo,

ich habe nun soweit alles eingerichtet, wenn ich in Putty den alexa-Dienst starte ./bin/alexa scheint alles in Ordnung zu laufen :

[Sun Jan 01 2017 17:14:03 GMT+0100 (CET)] using /home/cubie/.alexa/config.json
[Sun Jan 01 2017 17:14:03 GMT+0100 (CET)] ---
[Sun Jan 01 2017 17:14:03 GMT+0100 (CET)] this alexa-fhem 0.1.8
[Sun Jan 01 2017 17:14:03 GMT+0100 (CET)] Fetching FHEM devices...
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM] Checking devices and attributes...
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483287245817
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM] Fetching FHEM devices...
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[Sun Jan 01 2017 17:14:05 GMT+0100 (CET)] Server listening on: https://:::3000
[Sun Jan 01 2017 17:14:06 GMT+0100 (CET)] [FHEM] no alexa device found. please define it.
[Sun Jan 01 2017 17:14:06 GMT+0100 (CET)] [FHEM] got: 1 results
[Sun Jan 01 2017 17:14:06 GMT+0100 (CET)] [FHEM] TestDevice is switch
[Sun Jan 01 2017 17:14:06 GMT+0100 (CET)] [FHEM] TestDevice has
[Sun Jan 01 2017 17:14:06 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2017-01-01 17:14:06 caching: TestDevice-state: off


Wie es mir scheint, erkennt der da mein Gerät "TestDevice" sogar inklusive Status.

Leider bekomme ich es nicht hin, den Dienst durch FHEM starten zu lassen.

Ich habe alle Devices wie im Wiki beschrieben angelegt


define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room 94AlexaControl

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room 94AlexaControl
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom

define FileLog_FHEM.Alexa.Status FileLog ./log/Alexa-fhem-%Y-%m.log FHEM.Alexa.Status
attr FileLog_FHEM.Alexa.Status logtype text
attr FileLog_FHEM.Alexa.Status room 99Logging
attr FileLog_FHEM.Alexa.Status group Alexa

define FileLog_FHEM.Alexa FileLog ./log/Alexa-fhem-%Y-%m.log FHEM.Alexa
attr FileLog_FHEM.Alexa logtype text
attr FileLog_FHEM.Alexa room 99Logging
attr FileLog_FHEM.Alexa group Alexa

define FileLog_FHEM.Alexa.DOIF FileLog ./log/Alexa-fhem-%Y-%m.log FHEM.Alexa.DOIF
attr FileLog_FHEM.Alexa.DOIF logtype text
attr FileLog_FHEM.Alexa.DOIF room 99Logging
attr FileLog_FHEM.Alexa.DOIF group Alexa


Wenn ich auf "FHEM.Alexa" - start drücke bekomme ich im Log die Meldung

2017-01-01_17:02:59 FHEM.Alexa.DOIF error: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1

Die Commands

sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults


habe ich ausgeführt.

In der sudoers habe ich

fhem    ALL = (ALL) NOPASSWD:/usr/bin/arp-scan
fhem    ALL = (ALL) NOPASSWD: ALL
cubie   ALL = (ALL) NOPASSWD: ALL


stehen.

Wo könnte ich da meinen Fehler haben ? Konnte leider zur Startmeldung keine Lösung finden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 01 Januar 2017, 17:27:49
Hi


schau mal hier:

Zitatdefine FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom

Zitat/dev/null 2>&1 &")})\
das wird ins "nichts" geleitet

ändere mal dein DOIF auf



([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa start")
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa stop")
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa restart")
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, "sudo /etc/init.d/alexa status")



mfg. m
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 01 Januar 2017, 17:28:01
Schau mal hier, da wird gerade das Problem besprochen:

https://forum.fhem.de/index.php/topic,60452.msg549965.html#msg549965
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Januar 2017, 17:29:42
Hi Charity,

hier schon mal gesucht/geschaut:

https://forum.fhem.de/index.php/topic,60452.0/topicseen.html (https://forum.fhem.de/index.php/topic,60452.0/topicseen.html)

Bzw. Fehler/Probleme mit Installation etc. eh dort... ;-)

Den Fehler
2017-01-01_17:02:59 FHEM.Alexa.DOIF error: {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
habe ich (und andere) auch, funktioniert aber trotzdem.

Manche lassen einfach das "system" weg und geben direkt "sudo /etc..." ein.
Habe ich aber noch nicht probiert.

Was macht denn ein "sudo /etc/init.d/alexa start" in der Linux-Console?

Gruß, Joachim

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Charity am 01 Januar 2017, 17:40:10
@m311331 : Danke

Ich habe mal die DEF ins DOIF eingebaut. Der Fehler taucht nun nicht mehr auf.

So sieht das Log nun aus :

2017-01-01_17:06:31 FHEM.Alexa start
2017-01-01_17:32:50 FHEM.Alexa.DOIF cmd: 0
2017-01-01_17:32:50 FHEM.Alexa.DOIF initialized
2017-01-01_17:36:38 FHEM.Alexa.DOIF cmd_nr: 4
2017-01-01_17:36:38 FHEM.Alexa.DOIF cmd: 4
2017-01-01_17:36:38 FHEM.Alexa.DOIF cmd_event: FHEM.Alexa
2017-01-01_17:36:38 FHEM.Alexa.DOIF cmd_4
2017-01-01_17:36:38 FHEM.Alexa status
2017-01-01_17:36:38 FHEM.Alexa on


Nur der Dienst scheint eben nicht zu laufen, da sobald über die Console gestartet der PORT 3000 geöffnet ist.
Wenn über FHEM, dann bleibt der Port zu, obwohl der Status  auf "on" steht.

@MadMax-FHEM :
Sorry wenn ich den Thread nicht gefunden habe, ich bin am Lesen und Suchen, ich werde mir deinen Link gleich auch noch durchlesen

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Charity am 01 Januar 2017, 17:56:46
@MadMax-FHEM:

Hallo,

also sehr eigenartig mit "sudo /etc/init.d/alexa start" bekomme ich die Meldung :

sudo: unable to execute /etc/init.d/alexa: No such file or Directory

Die Datei ist aber garantiert da.

/etc/init.d/alexa  Fileproperties

Group : root[0]
Owner : root[0]

Octal : 0755/

Wenn ich das Command ohne Sudo ausführe kommt die Meldung

-bash: /etc/init.d/alexa: /bin/sh^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden

ls -l /etc/init.d/alexa

-rwxr-xr-x 1 root root 2346 Dez 29 19:09 /etc/init.d/alexa



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Januar 2017, 18:03:14
-bash: /etc/init.d/alexa: /bin/sh^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden

Mit welchem Editor hast du das denn erstellt??

Falsche Zeilenenden würde ich mal tippen...
...evtl. unter Windows erstellt/kopiert??

Und dann flux in den anderen Thread mit den Problemen/Fehlern!! ;-)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Charity am 01 Januar 2017, 18:15:47
Danke Joachim,

Ich arbeite generell unter Windows.

Hab nun das Alexa file nochmal runtergeladen. Nach ~ kopiert und mit sudo dann nach /etc/init.d/alexa kopiert.

Dann noch schnell den User "pi" durch "cubie" ersetzt nun nun läuft der Dienst.

Danke für die Unterstützung.

lg. Robert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nettiger am 02 Januar 2017, 00:31:59
Hallo zusammen,

ich habe eine Frage zum Custom Skill.....

Zuerst mal an sich: der Skill ist installuert und läuft auch, doch nun eine Frage:

Ich würde gerne meine TV umschalten. Hierzu muss ich auf dem FHEM Rechn er ein PL Script aufrufen und bestimmte Parameter mitgeben (z.b. svdrpsend.pl CHAN 1)
Ist sowas generell möglich indem ich Alexa sage schalten den Fernseher im Wohnzimmer auf ARD das dann das Script mit dem entsprechenden Parameter aufgerufen wird?

Kann mir jemand vielleicht auf die Sprünge helfen? Ich stehe hier leider noch etwas auf dem Schlauch, was da wie genau überall zu tun ist. Auf jeden Fall scheitert es schonmal am mapping, was ich nicht so ganz verstehe.

Danke und Gruß
Jens
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 02 Januar 2017, 06:24:15
Danke hier für die Hilfe, bei mir funktioniert es jetzt  :) :). Hatte noch einen Fehler bei den allowed URIs.

Lg Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lalle am 02 Januar 2017, 12:18:31
Ich würde auch gerne meine Dreambox damit steuern. Kann man das auch irgendwie einbinden?  ::)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grizzly am 02 Januar 2017, 13:29:53
Hallo zusammen,
offenbar bin ich der einzige der die Installation nicht schafft.
Bei dem Ständigen rumspringen in der Anleitung und verweise auf andere Forenbeiträge steigt es bei mir immer wieder aus.

Ich würde so gerne mein Fhem mit Alexa bedienen können.

Kann mir bitte jemand helfen und eine Aktuelle Anleitung schreiben bzw zusammen stellen?
Die man dann einfach nach und nach durcharbeiten kann.
Ihr würdet mir einen großen gefallen tun.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 13:42:13
Zitat von: Grizzly am 02 Januar 2017, 13:29:53
Hallo zusammen,
offenbar bin ich der einzige der die Installation nicht schafft.
Bei dem Ständigen rumspringen in der Anleitung und verweise auf andere Forenbeiträge steigt es bei mir immer wieder aus.

Ich würde so gerne mein Fhem mit Alexa bedienen können.

Kann mir bitte jemand helfen und eine Aktuelle Anleitung schreiben bzw zusammen stellen?
Die man dann einfach nach und nach durcharbeiten kann.
Ihr würdet mir einen großen gefallen tun.

Zugegeben die Anleitung bzw. Installation ist viel Hin-und-Her aber auf der wiki-Seite ist eine Grafik mit den Abhängigkeiten:

https://wiki.fhem.de/wiki/Alexa-Fhem (https://wiki.fhem.de/wiki/Alexa-Fhem)

dort ist zu sehen, dass der Ablauf wegen der Abhängigkeiten so ist und das kommt von Amazon und ist (aktuell) so...

Im wiki ist übrigens auch die aktuelle Beschreibung.

Aktuell durch die Beschreibung von "Custom Skill" und "Smart Home Skill" in einem noch etwas verwirrender bzw. muss man halt immer schauen welchen Skill man einrichten will und was dann die zugehörigen Schritte sind und welche zum jeweils anderen Skill gehören (und welche für beide relevant sind).

Aber es gibt auch den anderen Thread für Installationsprobleme:

https://forum.fhem.de/index.php/topic,60452.0/topicseen.html (https://forum.fhem.de/index.php/topic,60452.0/topicseen.html)

Wenn du dort mal schaust vielleicht passt was...
...ansonsten einfach mal dort schreiben wie weit du bist und wo es hakt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 02 Januar 2017, 16:24:17
Hallo zusammen,

sollte noch jemand das Problem haben, dass bei Temperaturansagen der Dezimalpunkt nicht als "Komma" gesprochen wird.
Folgende Ergänzung in der lib/server.js löst das Problem:

          if( device.mappings.CurrentTemperature ) {
            if( state ) state += ' und ';
            state += ' misst ' + device.fhem.cached(device.mappings.CurrentTemperature.informId).replace(".", ",") + ' Grad';
          }
          if( device.mappings.TargetTemperature ) {
            if( state ) state += ' und ';
            state += 'steht auf '+ device.fhem.cached(device.mappings.TargetTemperature.informId).replace(".", ",") +' Grad';
          }

@justme1968: vielleicht kannst du das in deine neue Version übernehmen...?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 19:08:17
@justme1968: zuerst einmal (vielleicht auch noch mal, wäre aber nicht schlimm ;-)  ) vielen Dank!!

Alexa läuft auf meinem Testsytem bereits seit einiger Zeit eigentlich prima.
Aktuell "nur" mit dem "Smart Automation Skill", will erst mal austesten wie weit ich damit komme...

Wenn ich das raus habe, wollte ich die nächsten Tage nutzen um auch den "Custom Skill" zu integrieren.

Nun habe ich allerdings ein paar Fragen/"Problem(chen)":

Nur noch mal zum Verständnis/Bestätigung:

"Smart Home Skill" und "Custom Skill" lassen sich doch parallel betreiben!?
"Smart Home Skill": "Alexa schalte ..."
"Custom Skill": "Alexa starte MeinenCustomSkill ...", "Alexa sage MeinemCustomSkill ..."

richtig!?


Aktuelle Testinstallation (läuft soweit prima):

Habe in meiner Testinstallation einen Schalter, also eine Homematic Schaltsteckdose mit Leitungsmessung (HM-ES-PMSw1-Pl).
Den _Sw Kanal habe ich als Schalter in den room alexa aufgenommen.
Ist das so korrekt, also den Kanal? Habe es (denke ich) auch mit dem Gerät selbst versucht, das hat nat nicht die Möglichkeit on/off...

Gleiches ist mit dem Wandthermostaten (HM-TC-IT-WM-W-EU). Dort konnte ich nur den _Climate Kanal nach alexa "importieren".

Also ich kann alles problemlos schalten!  :)

Also "Alexa schalte Licht Schrank ein/aus" und "Alexa stelle die Temperatur im Schlafzimmer auf 19 Grad" etc.

Ausprobieren der "alexa-Attribute"

Beim Wandthermostaten habe ich ein wenig mit den "alexa-Attributen" rumprobiert um das zu verstehen.

Aktuell sieht es so aus.

alexaName Thermostat Schlafzimmer
alexaRoom Schlafzimmer
alias Thermostat Wohnzimmer
genericDeviceType thermostat
model HM-TC-IT-WM-W-EU
room Schlafzimmer,alexa


So kann ich "Alexa stelle die Temperatur im Schlafzimmer auf ..." sagen.
Wenn ich das Thermostat nur z.B. Wandthermostat nenne (alexaName) statt "Thermostat Schlafzimmer" obwohl alexaRoom auf Schlafzimmer steht geht es nicht mehr...

Außer ich sage dann "Alexa stelle das Wandthermostat (alexaName) auf ..." aber wieder nur ohne Raum. Was also wenn ich mehrere Wandthermostate in verschiedenen Räumen habe??
Für mich sieht es aktuell so aus als würde das nur gehen, wenn ich sie z.B. alle im alexaNamen so nenne: alexaName Wandthermostat <Raum>

Also alexaName "schlägt" NAME und "schlägt" alias, soviel geht bei mir auch...

Sollte nicht alexaRoom auch room "schlagen"!?

Bzw. wie geht das mit den Räumen??
Muss ich da in der Alexa-App noch was konfigurieren??
(außer der Device-Suche)
Wie muss da nun was gesetzt werden und was ist was??

Vielen Dank schon mal!!!

So soviel zu meinem "Verständnisproblem"...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 Januar 2017, 19:29:23
Zitat@Borkk: alexaName ist der name unter dem alexa das device kennt. alexaRoom ist der raum in dem das device für den custom skill ist. beides musst du nur setzen wenn alias und room nicht passen.
sie passen z.b. dann nicht wenn leerzeichen oder punkte darin vorkommen oder du in fhem andrere/mehr räume zugeordnet hast. wenn du namen und raum in einem alias zusammen gefasst hast kann der custom skill es hinterher nicht auseinander dröseln und der vorteil auch raum und typ weise kommandos zu geben geht verloren.

Vlt. hilft das schon mal etwas

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 19:30:55
Und weil ich grad schon mal dabei bin habe ich mir einen dummy angelegt um mal zu sehen wie das geht.

Er wird erkannt und sieht von alexa-fhem genauso aus wie der Schalter der geht:


[1/2/2017, 7:21:59 PM] [FHEM] got: 3 results
[1/2/2017, 7:21:59 PM] [FHEM] HM_4E7DCF_Climate is thermostat
[1/2/2017, 7:21:59 PM] [FHEM] HM_4E7DCF_Climate has
[1/2/2017, 7:21:59 PM] [FHEM]   TargetTemperature [desired-temp]
[1/2/2017, 7:21:59 PM] [FHEM]   CurrentTemperature [measured-temp]
[1/2/2017, 7:21:59 PM] [FHEM]   CurrentRelativeHumidity [humidity]
[1/2/2017, 7:21:59 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-02 19:21:59 caching: HM_4E7DCF_Climate-desired-temp: 19.0
  2017-01-02 19:21:59 caching: HM_4E7DCF_Climate-measured-temp: 20.8
  2017-01-02 19:21:59 caching: HM_4E7DCF_Climate-humidity: 45
[1/2/2017, 7:21:59 PM] [FHEM] Licht_Sw is switch
[1/2/2017, 7:21:59 PM] [FHEM] Licht_Sw has
[1/2/2017, 7:21:59 PM] [FHEM]   On [state;on,off]
  2017-01-02 19:21:59 caching: Licht_Sw-state: off
[1/2/2017, 7:21:59 PM] [FHEM] dmKino is switch
[1/2/2017, 7:21:59 PM] [FHEM] dmKino has
[1/2/2017, 7:21:59 PM] [FHEM]   On [state;on,off]
  2017-01-02 19:21:59 caching: dmKino-state: on


Auch in der Alexa-App wird er gefunden und ich kann ihn auch einschalten: "Alexa schalte Kino ein"...
...allerdings wird ein "Alexa schalte Kino aus" nur mit einem "Pling" quittiert.
Unter "History" sehe ich allerdings: "schalte kino aus", wurde also eigentlich erkannt...

Weder in AWS-Lambda noch sonstwo sehe ich aber was...

Was ist da los?
Was habe ich vergessen?

Hier noch das list des dummy:


Internals:
   CFGFN
   NAME       dmKino
   NR         6721
   STATE      on
   TYPE       dummy
   Readings:
     2017-01-02 18:18:39   state           on
Attributes:
   alexaName  Kino
   alias      Kino
   genericDeviceType switch
   room       alexa
   setList    on off


(bin ich nun hier richtig? Oder doch in den "Problem-Thread"? Geht ja um Probleme mit/Fragem zum Skill und nicht zur Installation!? ;-)  )

Auch hier schon mal danke!!!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 19:34:05
@Thomas / TomLee: vielen Dank!!!!

Ok.

Also alexaRoom ist nur für den Custom Skill...

Dann werde ich mal mit den Attributen weiterspielen um zu sehen wie das ist und was für die Übernahme in mein "echtes System" sinnvoll ist...

...und mir nach ausreichender Spielerei mal den Custom Skill zur Brust nehmen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: papaschlumps am 02 Januar 2017, 20:03:38
Nabend @all,

ich bin absoluter Neuling in FHEM UND der Anbindung mit Alexa.
Ich habe mich durch das Forum gearbeitet und  den Alexa Skill nach der Anleitung eingerichtet.
Soweit habe ich 99% zum laufen gebracht incl. starten aus FHEM.
Jetzt habe ich aber ein Problem, bei dem ich nicht weiter komme :-(
Meine Geräte aus FHEM werden in Alexa auch als Device angezeigt.
Alexa schalte "Gerät" ein funktioniert wunderbar, leider passiert bei  Alexa schalte "Gerät" aus nichts. Der Befehl kommt auch nicht bei FHME an (kein Eintrag im log) im Gegensatz zum ein Befehl. Ich habe das Gefühl, dass ich einen Grundsätzlichen Fehler gemacht habe bzw. etwas in der Konfiguration fehlt.
Kann mir da jemand auf die Sprünge helfen?

Björn
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 20:11:42
Hi Björn,

habe ein ähnliches/gleiches Problem (Post eins zuvor).

Wobei bei mir der "echte" Schalter und das Wandthermostat funktionieren allerdings der dummy nicht...
...bzw. ebenfalls nur "halb" (also ein ja, aus nein).

Welche Geräte hast du denn??

Custom Skill oder Smart Home Skill oder beides??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: papaschlumps am 02 Januar 2017, 20:15:32
Hi Joachim,

ich denke ich habe den Smart Home Skill
Was mich halt wundert, ist dass Echo beim aus Befehlt kurz aufleuchtet aber nichts macht, nicht mal eine Fehlermeldung ausgibt.

Gruß
Björn
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 20:35:35
Zitat von: papaschlumps am 02 Januar 2017, 20:15:32
Hi Joachim,

ich denke ich habe den Smart Home Skill
Was mich halt wundert, ist dass Echo beim aus Befehlt kurz aufleuchtet aber nichts macht, nicht mal eine Fehlermeldung ausgibt.

Gruß
Björn

Ist bei mir auch so...
Aber laut "History" erkennt er aber den Befehl bzw. erkennt was ich gesagt habe...

Mal sehen ob uns jemand helfen kann...

Allerdings bräuchte man dazu wohl noch ein paar Infos von dir.
Also was für Geräte?
Evtl. mit "list" des/der Gerätes...
Und wohl auch ob es nicht nur vielleicht der Smart Home Skill ist...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 20:55:13
Hallo,

so ich hab noch ein wenig rumprobiert...

Problem war hier:

https://forum.fhem.de/index.php/topic,60244.msg551461.html#msg551461 (https://forum.fhem.de/index.php/topic,60244.msg551461.html#msg551461)

Also dummy geht an aber nicht aus...

Habe nun den alexaNamen von Kino in Licht Bad umbenannt und was soll ich sagen: es geht. Also "an" und "aus"...

Jetzt bin ich ja noch mehr verwirrt als ich hier bzgl. der Räume usw. schon war (gut alexaRoom nur für Custom Skill)...

siehe hier: https://forum.fhem.de/index.php/topic,60244.msg551441.html#msg551441 (https://forum.fhem.de/index.php/topic,60244.msg551441.html#msg551441)


Gibt es die Möglichkeit irgendwas mit Kino zu machen oder müssen die Namen (alexaName) beim Smart Home Skill immer irgendwas mit Licht, Schalter, Thermostat, ... sein??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 02 Januar 2017, 21:02:32
Zitat von: MadMax-FHEM am 02 Januar 2017, 20:55:13
Hallo,

so ich hab noch ein wenig rumprobiert...

Problem war hier:

https://forum.fhem.de/index.php/topic,60244.msg551461.html#msg551461 (https://forum.fhem.de/index.php/topic,60244.msg551461.html#msg551461)

Also dummy geht an aber nicht aus...

Habe nun den alexaNamen von Kino in Licht Bad umbenannt und was soll ich sagen: es geht. Also "an" und "aus"...

Jetzt bin ich ja noch mehr verwirrt als ich hier bzgl. der Räume usw. schon war (gut alexaRoom nur für Custom Skill)...

siehe hier: https://forum.fhem.de/index.php/topic,60244.msg551441.html#msg551441 (https://forum.fhem.de/index.php/topic,60244.msg551441.html#msg551441)


Gibt es die Möglichkeit irgendwas mit Kino zu machen oder müssen die Namen (alexaName) beim Smart Home Skill immer irgendwas mit Licht, Schalter, Thermostat, ... sein??

Gruß, Joachim

Hallo ich habe mittlerweile 23 Device in meinem Smart Home Skill drin. Da ist von Alarmanlage über Heimkino bis Projektor usw. alles vorhanden. Also von den Namen her bist du komplett frei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 21:08:38
Zitat von: Esjay am 02 Januar 2017, 21:02:32
Hallo ich habe mittlerweile 23 Device in meinem Smart Home Skill drin. Da ist von Alarmanlage über Heimkino bis Projektor usw. alles vorhanden. Also von den Namen her bist du komplett frei.

Hi,

also komplett frei kann nicht sein, siehe meine Problematik.

Weil das einzige was ich gemacht habe ist den alexaNamen von Kino -> Licht Bad...

Wahrscheinlich geht/ginge auch sowas wie Projektor oder Leinwand oder...
...werde ich mal probieren.

Welche Namen hast du denn so??

Aber warum gerade "Kino" nicht geht...
...schade.

Evtl. spiele ich noch ein wenig rum und werde dann mal zum Custom Skill übergehen...

Danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 02 Januar 2017, 21:16:41
Zitat von: MadMax-FHEM am 02 Januar 2017, 21:08:38
Hi,

also komplett frei kann nicht sein, siehe meine Problematik.

Weil das einzige was ich gemacht habe ist den alexaNamen von Kino -> Licht Bad...

Wahrscheinlich geht/ginge auch sowas wie Projektor oder Leinwand oder...
...werde ich mal probieren.

Welche Namen hast du denn so??

Aber warum gerade "Kino" nicht geht...
...schade.

Evtl. spiele ich noch ein wenig rum und werde dann mal zum Custom Skill übergehen...

Danke, Joachim

Hallo Joachim

hab gerade mal einen Dummy Kino erstellt

Internals:
   CFGFN
   NAME       Kino
   NR         1514
   STATE      off
   TYPE       dummy
   Readings:
     2017-01-02 21:14:12   state           off
Attributes:
   alexaName  Kino
   setList    on off


Lässt sich über Alexa Prima schalten. Beim Ersten Versuch an/aus

Alexa schalte das Kino ein/an
Alexa schalte das Kino aus

Grüße
Edit:
Hast du ein reload des Moduls durchgeführt, nachdem du die Namensänderungen durchgeführt hast?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 21:26:17
Zitat von: Esjay am 02 Januar 2017, 21:16:41
Edit:
Hast du ein reload des Moduls durchgeführt, nachdem du die Namensänderungen durchgeführt hast?


Danke für's Ausprobieren!

Jep, klar...

Umbenennen, alexa-fhem restart, Gerät löschen und Geräte neu suchen...

Ist ja wie verhext.

Sobald ich irgendwas mit Kino mache geht nur einschalten.

Habe schon Aktivität Kino probiert und kinoi (kleingeschrieben) probiert aber immer dasselbe: es geht nur einschalten...

Was nun geht ist "Sinema"  ;)

Mal sehen...
...ich mach einfach noch ein wenig weiter...

Danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Januar 2017, 21:34:01
@Esjay:

vielen Dank!

Ich denke Alexa und ich müssen noch ein wenig aneinander arbeiten ;)

Also wenn ich sage: "Alexa schalte Kino ein" geht der dummy auf on
(ebenso bei "das Kino")
Wenn ich sage: "Alexa schalte Kino aus" passiert nix
Wenn ich aber sage: "Alexa schalte das Kino aus" geht der dummy auf off :)

EDIT: wenn ich das mit dem "echten" Schalter mache (also Licht Schrank) bzw. etwas nicht mit Kino nehme, dann geht es auch ohne das... Daher wäre ich nie drauf gekommen, dass "nur" das fehlen könnte...

Ein Wahnsinn ;)

So wieder etwas "gelernt"...
...noch ein wenig "spielen" mit dem Smart Home Skill und dann mal los zum Custom Skill!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Niko_K am 02 Januar 2017, 23:21:13
Hallo,

ich habe heute neben dem Smart Home Skill für Alexa auch dessen Custom Skill konfiguriert.

Soweit sieht alles gut aus, aber ich habe ein kleines Problem mit meinen Rollläden.
Derzeit verwende ich das TRX_Light Modul, um meine Somfy Jalousien zu steuern.
Jetzt habe ich aber das Problem, dass bei der Kommunikation über Alexa der pct Befehl verwendet wird, um die Jalousien zu steuern.
Kann ich denn hier irgendwie auf ein simples "set <deviceName> up" oder "set <deviceName> down" umstellen?

Bei der Verwendung des Somfy Moduls direkt (dazu bräuchte ich dann aber eine CUL) scheint es ja zu funktionieren, aber bekommt man das auch irgendwie mit dem TRX_Light Modul hin?

LG und vielen Dank für dieses tolle fhem modul (bis auf die Somfy Jalousien funktioniert bei mir hin schon so einiges :-)),
Niko
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 Januar 2017, 00:32:46
Hi,

auch mal wieder ein Anliegen.☺

Mit

LauterLeiser=state,verb=mach,articles=die,values=lauter:VolumeU;leiser:VolumeD

Im alexaMapping sag ich Alexa, sag James mache Sonos lauter/leiser.

Hab jetzt versucht mal

verb=mach,articles=die

wegzulassen.Ohne etwas im Skill zu ändern.
Mit dem Ziel (hab Alexa mal umgetauft😊,was auch angenehmer klingt) zu sagen:

Echo, sag James Sonos lauter/leiser

Der Befehl wird ausgeführt doch als Antwort kommt folgendes in der Konsole:

[2017-01-03 00:25:06] IntentRequest                                                                                                               
[2017-01-03 00:25:06] LauterLeiserIntent                                                                                                         
[2017-01-03 00:25:06] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1       
[2017-01-03 00:25:06] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20LauterLeiserIntent&X
HR=1                                                                                                                                             
[2017-01-03 00:25:06] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1       
[2017-01-03 00:25:06] 0                                                                                                                           
[2017-01-03 00:25:06] LauterLeiser                                                                                                               
[2017-01-03 00:25:06] LauterLeiserIntent                                                                                                         
[2017-01-03 00:25:06] [FHEM] Sonos_Wohnzimmer_PLAY3: executing set cmd for LauterLeiser with value VolumeU                                       
[2017-01-03 00:25:06] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=set%20Sonos_Wohnzimmer_PLAY3%20+%20VolumeU&XHR=1                   
[2017-01-03 00:25:06] LauterLeiser                                                                                                               
[2017-01-03 00:25:06] LauterLeiserIntent                                                                                                         
[2017-01-03 00:25:06] undefined                                                                                                                   
[2017-01-03 00:25:06] LauterLeiserIntent -> LauterLeiser                                                                                         
[2017-01-03 00:25:06] LauterLeiser                                                                                                               
[2017-01-03 00:25:06] LauterLeiserIntent                                                                                                         
[2017-01-03 00:25:06] undefined                                                                                                                   
[2017-01-03 00:25:06] LauterLeiserIntent -> LauterLeiser                                                                                         
[2017-01-03 00:25:06] LauterLeiser                                                                                                               
[2017-01-03 00:25:06] LauterLeiserIntent                                                                                                         
[2017-01-03 00:25:06] undefined                                                                                                                   
[2017-01-03 00:25:06] LauterLeiserIntent -> LauterLeiser                                                                                         
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe sonos, Ich kann undefined nicht
auf lauter schalten., Ich kann undefined nicht auf lauter schalten. und Ich kann undefined nicht auf lauter schalten. lauter gestellt"},"shouldEnd
Session":true,"card":{"type":"Simple","title":"LauterLeiserIntent","content":"sonos, Ich kann undefined nicht auf lauter schalten., Ich kann undef
ined nicht auf lauter schalten. und Ich kann undefined nicht auf lauter schalten. lauter gestellt"}}}


Nach einem  set reload und get interactionModel erscheint der Intent auch nicht mehr in der Liste?

Setz ichs wieder ein ist erscheint er auch wieder in der Liste.Gehört das irgendwie zur Syntax? Muss ein Verb (schalte, stelle,mache etc.) vorhanden sein?

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2017, 12:10:54
sooo... ich versuche mal ein paar ausstehende antworten zu geben. hoffentlich übersehe ich nichts.

@Matt1185: werden die readings auch in fhemweb in der detail ansicht ohne reload aktualisiert?
das mit der temperatur habe ich schon in der nächsten version drin.

@mrbreil: zeig mal die konsolenausgabe beim start

@MadMax-FHEM: ja. beide skills gehen parallel und es ist sinnvoll beides zu installieren.
du musst immer das wenige gerät importieren das die readings und kommandos hat die dich interessieren. bei hm ist das meist ein (oder mehrere) channel.

du solltest in alexaName (für beide skills) nur den namen haben und in alexaRoom (nur custom) nur den raum. im smart home skill musst du den raum über die gruppen von hand vergeben.

wenn etwas nicht erkannt wird am besten erst mal unter http://alexa.amazon.de/spa/index.html (http://alexa.amazon.de/spa/index.html) schauen was alexa meint. manchmal erkennt alexa zwar etwas aber merkt nicht das es für den smart home skill ist sondern versucht etwas anderes. wir z.b. das kino programm auszugeben. mit dem cutom skill gibt es dieses problem nicht.

@Niko_K: das kannst du über das homebridgeMapping (hier cmd/cmds) einstellen. eventuell musst du auch das alexaMapping anpassen wenn du garnicht auf einen prozent wert stellen kannst/willst.

@TomLee: ein verb ist aktuell zwingend erforderlich. es wird unter anderem mit verwendet um die einzelnen intents auseinander zu halten. ohne verb gibt es auch einen log eintrag :)

wichtig ist bei dir erst mal der executing eintrag im log. d.h. es wird etwas an fhem gesendet.

den fehler danach muss ich mir anschauen.

wenn du wirklich ohne verb arbeiten willst und du nur einen einzigen sonos player hast und keine parameter übergeben musst kannst du auch über fhemIntents gehen und dir zwei sätze konfigurieren und per notify auswerten.

versionen ohne verb (und mit etwas flexibler syntax) kommen noch.


ansonsten kommt diese woche endlich die nächste version mit folgenden änderungen:
- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
- bessere antworten wenn ein gerät in mehreren räumen ist (küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar.
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 Januar 2017, 13:13:01
Hallo Andre,

vielen Dank!

Zitat von: justme1968 am 03 Januar 2017, 12:10:54
@MadMax-FHEM: ja. beide skills gehen parallel und es ist sinnvoll beides zu installieren.
du musst immer das wenige gerät importieren das die readings und kommandos hat die dich interessieren. bei hm ist das meist ein (oder mehrere) channel.

du solltest in alexaName (für beide skills) nur den namen haben und in alexaRoom (nur custom) nur den raum. im smart home skill musst du den raum über die gruppen von hand vergeben.

wenn etwas nicht erkannt wird am besten erst mal unter http://alexa.amazon.de/spa/index.html (http://alexa.amazon.de/spa/index.html) schauen was alexa meint. manchmal erkennt alexa zwar etwas aber merkt nicht das es für den smart home skill ist sondern versucht etwas anderes. wir z.b. das kino programm auszugeben. mit dem cutom skill gibt es dieses problem nicht.

Ok, dann habe ich das ja (automatisch) richtig gemacht (bzw. kam hal tin der Console eine Meldung, dass das Reading XY fehlt, da bin ich halt von Gerät zu Kanal ;-)  )...

Gut, das mit den Gruppen habe ich noch nicht probiert. Folgt...

D.h. die Unterscheidung zwischen Custom Skill und Smart Home Skill erfolgt dann durch nutzen oder weglassen des Skillnamens. Ok, werde ich testen wenn ich demnächst den Custom Skill dazunehme.

Aktuell klapt es auch mit dem Smart Home Skill immer besser...
Alexa und ich gewöhnen uns langsam aneinander ;)


Zitat von: justme1968 am 03 Januar 2017, 12:10:54
ansonsten kommt diese woche endlich die nächste version mit folgenden änderungen:
- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
- bessere antworten wenn ein gerät in mehreren räumen ist (küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar.
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr

WOW!!

Ok, dann wird es wirklich Zeit mich mit dem Custom Skill zu beschäftigen...
...wenn nicht jetzt (Urlaub) wann dann...

Gruß und noch mal danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Niko_K am 03 Januar 2017, 13:18:47
Ich habs mit dem homebridge-mapping versucht.

Wenn ich das richtig verstehe, dann müsste ich cmd auf ein leeres cmd stellen (da ja nur "set <myDevice> up/down" verwendet werden soll). Alternativ habe ich auch cmdOn/cmdOff verwendet....
... beides funktioniert aber bei mir nicht.

Verwende ich clear im Mapping, dann sagt mir Alexa immer (in dem Beispiel hab ichs per cmdOn/cmdOff probiert... das macht aber keinen wirklichen Unterschied):
TargetPositionIntent -> TargetPosition
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann undefined nicht auf zu schalten. zu gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"TargetPositionIntent","content":"Ich kann undefined nicht auf zu schalten. zu gestellt"}}}

Verwende ich kein clear, dann wird immer "set <myDevice> pct up/down" verwendet...
... im alexaMapping kann ich zwar den Value ändern (also den Wert nach pct von 0 auf up bzw. auf irgendwas beliebiges setzen), nicht aber das Kommando selbst
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 Januar 2017, 13:22:27
Hallo Andre,

doch noch eine kleine Frage:

Zitat- bessere interaktion zwischen dem alexa modul und alexa-fhem

Wie kommunizieren alexa-fhem und das Alexa-Modul?

Aktuell habe ich alexa-fhem auf einem anderen PI als fhem mit dem Alexa-Modul laufen...

Jaja, ich weiß du hattest schon mal angemerkt, dass das nicht sein muss (sollte?) aber ist halt nun mal so...
...da ich während der Testphase gerne die Dinge trenne und dann das was ich brauche und will auf dem "Hauptsystem" dann zusammenbringe und einrichte wie ich das dann haben will.

Da auf meinem fhem Testsystem schon so einiges rauf und runter installiert wurde (Testsystem halt) wollte ich vermeiden, dass ich Probleme/Fehler bekomme, die daher rühren, wenn ich alexa-fhem installiere.
Daher habe ich einen PI der gerade rumlag als Basis für alexa-fhem genommen...
(nun weiß ich auch wie ich eine saubere Installation auf dem Hauptsystem hinkriegen sollte)

Das eigentliche Zielsystem ist (genau wegen Verwendung von Testsystemem zum Ausprobieren) deutlich sauberer was die Installation angeht.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 03 Januar 2017, 15:09:37
Hallo Andre,

das Reading state wird nicht automatisch aktualisiert, erst beim neu Laden der Website.
Nur im DeviceOverview ändert sich der wert on/off direkt.

Grüße,
Matthias
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 Januar 2017, 15:38:51
Hallo,

das hier

Zitatneu ist ein fhemIntents attribut mit dem man kommandos die direkt an fhem (d.h. nicht an ein bestimmtes device) gehen sollen konfigurieren kann. mit
Code: [Auswählen]
#IntentName=<sample utterance>
gutenMorgen:guten morgen
guteNacht:gute nacht
kann man z.b. sagen: alexa, sage fhem guten morgen und alexa, sage fhem gute nacht. das ganze erzeigt dann ein reading fhemIntent im alexa device mit zugehörigem event. zusätzlich ist das 39_alexa.pm update von morgen früh nötig

is mir nicht entgangen. Hab  das aber so verstanden das es ein zusätzliches attr im Alexa Device geben wird im nächsten update von 39_alexa.pm. Kam das?, weil ich hab kein zusätzliches Attribut fhemIntents zum auswählen. Oder ich steig halt noch nicht ganz durch😩
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 03 Januar 2017, 15:51:38
Zitat von: TomLee am 03 Januar 2017, 15:38:51
Hallo,

das hier

is mir nicht entgangen. Hab  das aber so verstanden das es ein zusätzliches attr im Alexa Device geben wird im nächsten update von 39_alexa.pm. Kam das?, weil ich hab kein zusätzliches Attribut fhemIntents zum auswählen. Oder ich steig halt noch nicht ganz durch😩
Hi.. bei mir ist #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht

als fhemIntents Attribut in MyAlexa eingetragen.
Ein Alexa sage Fhem Gute Nacht bringt wie beschrieben ein Event im Monitor.
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2017, 17:59:01
@Niko_K: leeres cmd bedeutet cmd=+ im homebridgeMapping für TargetPosition
cmdOn und cmdOff sind nur für den On intent zum ein und aus schalten. alle anderen characteristics arbeiten intern mit integer werten. da gibt es kein cmdOn und cmdOff

@MadMax-FHEM:
ZitatWie kommunizieren alexa-fhem und das Alexa-Modul?
über die gleiche longpoll verbindung über die auch die events gehen. d.h. es ist egal ob alexa-fhem auf einem anderen rechner läuft.

@Matt1185:
Zitatdas Reading state wird nicht automatisch aktualisiert, erst beim neu Laden der Website.
Nur im DeviceOverview ändert sich der wert on/off direkt.
das verstehe ich nicht. bzw. es widerspricht sich. on/off steht doch beim reading state?

@TomLee: das fhemIntents attribut ist schon eine ganze weile im alexa device verfügbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matt1185 am 03 Januar 2017, 19:46:50
ich meine mit on/off nur das Lampen Icon, das zeigt den aktuellen Status ohne Reload.
Alles andere, also Readings und Internals ändern sich erst beim Reload der Website.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2017, 20:43:16
so lange sich die readings nicht automatisch per longpoll ändern funktionieren auch homebridge-fhem und alexa-fhem nicht.

vermutlich verwendet das modul nicht die readings update routinen sondern greift direkt auf den device hash zu. das ist seit längerem deprecated und muss im modul geändert werden.

gruss
  andre

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 04 Januar 2017, 08:48:12
Hier die gewünschten Daten.

[2017-01-04 08:44:29] using /opt/fhem/.alexa/config.json
[2017-01-04 08:44:29] ---
[2017-01-04 08:44:29] this alexa-fhem 0.1.8
[2017-01-04 08:44:29] Fetching FHEM devices...
[2017-01-04 08:44:29] [FHEM] Checking devices and attributes...
[2017-01-04 08:44:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-01-04 08:44:29] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-01-04 08:44:29] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1483515869820
[2017-01-04 08:44:29] [FHEM] Fetching FHEM devices...
[2017-01-04 08:44:29] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Amazon&XHR=1
[2017-01-04 08:44:29] Server listening on: https://:::3000
[2017-01-04 08:44:29] [FHEM] alexa device is Alexa
[2017-01-04 08:44:29] [FHEM] Alexa is switch
[2017-01-04 08:44:29] [FHEM] Alexa has
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr ...
Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
[2017-01-04 08:44:29] [FHEM] [TypeError: Cannot read property 'length' of null]
[2017-01-04 08:44:29] [FHEM] failed to parse {  "Arg":"TYPE=alexa",  "Results": [  {    "Name":"Alexa",    "PossibleSets":"reload:noArg",    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes:textField-long fhemIntents:textField-long articles prepositions alexaConfirmationLevel:2,1 alexaStatusLevel:2,1 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle fhem_widget_command genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",    "Internals": {      "NAME": "Alexa",      "NR": "245",      "STATE": "active",      "TYPE": "alexa"    },    "Readings": {      "intent": { "Value":"SessionEndedRequest", "Time":"2017-01-04 05:33:59" }    },    "Attributes": {      "alexaMapping": "On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um\u000aTargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\u000a... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr ...\u000aBrightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent",      "alexaRoom": "Bad",      "alexaTypes": "light:licht,lampe,lampen",      "articles": "der,die,das,den",      "fhemIntents": "#IntentName=<sample utterance>\u000agutenMorgen=guten morgen\u000agutensleep=gehe ins bett\u000aguteNacht=gute nacht\u000aguteanwesend=hallo",      "prepositions": "in,im,in der,am,an der",      "room": "Amazon",      "verbose": "5"    }  }  ],  "totalResultsReturned":1}
[2017-01-04 08:44:29] [FHEM] got: 27 results
[2017-01-04 08:44:29] [FHEM] Alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for Alexa (alexa)
[2017-01-04 08:44:29] [FHEM] Anwesend_dummy is switch
[2017-01-04 08:44:29] [FHEM] Anwesend_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Anwesend_dummy-state: on
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: On=cmdOn=desiredTemperature+18,cmdOff=desiredTemperature+10
[2017-01-04 08:44:29] [FHEM] Bad is thermostat
[2017-01-04 08:44:29] [FHEM] Bad has
[2017-01-04 08:44:29] [FHEM]   StatusLowBattery [battery]
[2017-01-04 08:44:29] [FHEM]   TargetTemperature [desiredTemperature]
[2017-01-04 08:44:29] [FHEM]   CurrentTemperature [temperature]
[2017-01-04 08:44:29] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-04 08:44:29 caching: Bad-battery: ok
  2017-01-04 08:44:29 caching: Bad-desiredTemperature: 10.0
  2017-01-04 08:44:29 caching: Bad-temperature: 18.2
[2017-01-04 08:44:29] [FHEM] Bad_Licht is light
[2017-01-04 08:44:29] [FHEM] Bad_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Bad_Licht-hue: 0
  2017-01-04 08:44:29 caching: Bad_Licht-brightness: 100
  2017-01-04 08:44:29 caching: Bad_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Bad_Licht-state: on 100
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa (dummy)
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2017-01-04 08:44:29] [FHEM] FHEM.Alexa.Status: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[2017-01-04 08:44:29] [FHEM] Kaffemaschine_alexa_dummy is switch
[2017-01-04 08:44:29] [FHEM] Kaffemaschine_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Kaffemaschine_alexa_dummy-state: off
[2017-01-04 08:44:29] [FHEM] Kuechen_Licht is light
[2017-01-04 08:44:29] [FHEM] Kuechen_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Kuechen_Licht-hue: 30
  2017-01-04 08:44:29 caching: Kuechen_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Kuechen_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Kuechen_Licht-state: off
[2017-01-04 08:44:29] [FHEM] Nacht_dummy is switch
[2017-01-04 08:44:29] [FHEM] Nacht_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Nacht_dummy-state: on
[2017-01-04 08:44:29] [FHEM] Schlafzimmer_Licht is light
[2017-01-04 08:44:29] [FHEM] Schlafzimmer_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-hue: 42
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Schlafzimmer_Licht-state: off
[2017-01-04 08:44:29] [FHEM] Schreibtisch_Licht is light
[2017-01-04 08:44:29] [FHEM] Schreibtisch_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-hue: 0
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-brightness: 30
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Schreibtisch_Licht-state: on 30
[2017-01-04 08:44:29] [FHEM] Tisch is light
[2017-01-04 08:44:29] [FHEM] Tisch has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Tisch-hue: 60
  2017-01-04 08:44:29 caching: Tisch-brightness: 0
  2017-01-04 08:44:29 caching: Tisch-saturation: 0
  2017-01-04 08:44:29 caching: Tisch-state: off
[2017-01-04 08:44:29] [FHEM] Wandlicht is light
[2017-01-04 08:44:29] [FHEM] Wandlicht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Wandlicht-hue: 60
  2017-01-04 08:44:29 caching: Wandlicht-brightness: 0
  2017-01-04 08:44:29 caching: Wandlicht-saturation: 0
  2017-01-04 08:44:29 caching: Wandlicht-state: off
[2017-01-04 08:44:29] [FHEM] Wohnzimmer is thermostat
[2017-01-04 08:44:29] [FHEM] Wohnzimmer has
[2017-01-04 08:44:29] [FHEM]   StatusLowBattery [battery]
[2017-01-04 08:44:29] [FHEM]   TargetTemperature [desiredTemperature]
[2017-01-04 08:44:29] [FHEM]   CurrentTemperature [temperature]
[2017-01-04 08:44:29] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-04 08:44:29 caching: Wohnzimmer-battery: ok
  2017-01-04 08:44:29 caching: Wohnzimmer-desiredTemperature: 10.0
  2017-01-04 08:44:29 caching: Wohnzimmer-temperature: 18.7
[2017-01-04 08:44:29] [FHEM] Wohnzimmer_Licht is light
[2017-01-04 08:44:29] [FHEM] Wohnzimmer_Licht has
[2017-01-04 08:44:29] [FHEM]   Hue [hue;hue;0-359]
[2017-01-04 08:44:29] [FHEM]   Brightness [brightness]
[2017-01-04 08:44:29] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-hue: 30
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-brightness: 0
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-saturation: 0
  2017-01-04 08:44:29 caching: Wohnzimmer_Licht-state: off
[2017-01-04 08:44:29] [FHEM] ambilight_dummy is switch
[2017-01-04 08:44:29] [FHEM] ambilight_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: ambilight_dummy-state: off
[2017-01-04 08:44:29] [FHEM] doif_ambylight_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_ambylight_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_anwesend_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_anwesend_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_fernseher_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_fernseher_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_kaffemaschine_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_kaffemaschine_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] doif_nacht_alexa: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for doif_nacht_alexa (DOIF)
[2017-01-04 08:44:29] [FHEM] fernseher_alexa_dummy is switch
[2017-01-04 08:44:29] [FHEM] fernseher_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
  2017-01-04 08:44:29 caching: fernseher_alexa_dummy-state: on
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: Brightness=state
[2017-01-04 08:44:29] [FHEM] lautstaerke_alexa_dummy is light
[2017-01-04 08:44:29] [FHEM] lautstaerke_alexa_dummy has
[2017-01-04 08:44:29] [FHEM]   On [state;on,off]
[2017-01-04 08:44:29] [FHEM]   Brightness [state]
  2017-01-04 08:44:29 caching: lautstaerke_alexa_dummy-state: ???
[2017-01-04 08:44:29] [FHEM] nt_fhemIntents: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for nt_fhemIntents (notify)
[2017-01-04 08:44:29] [FHEM] nt_lautstaerke_alexa_dummy: no service type detected
[2017-01-04 08:44:29] [FHEM] no device created for nt_lautstaerke_alexa_dummy (notify)
[2017-01-04 08:44:29] [FHEM] homebridgeMapping: Weckzeit=state,cmd=+ On=state,cmdOn=07_00,cmdOff=OFF
[2017-01-04 08:44:29] [FHEM] rr_Christian_wakeuptimer1 is wecker
[2017-01-04 08:44:29] [FHEM] rr_Christian_wakeuptimer1 has
[2017-01-04 08:44:29] [FHEM]   Weckzeit [state]
[2017-01-04 08:44:29] [FHEM]   On [state;07_00,OFF]
  2017-01-04 08:44:29 caching: rr_Christian_wakeuptimer1-state: OFF



defmod Alexa alexa
attr Alexa alexaMapping On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
... Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr ...\
Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
attr Alexa alexaRoom Bad
attr Alexa alexaTypes light:licht,lampe,lampen
attr Alexa articles der,die,das,den
attr Alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
gutensleep=gehe ins bett\
guteNacht=gute nacht\
guteanwesend=hallo
attr Alexa prepositions in,im,in der,am,an der
attr Alexa room Amazon
attr Alexa verbose 5
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 04 Januar 2017, 13:16:37
Alles klar. Man sollte schon auch ein update machen.sry

Die Umstellung vom alten auf den neuen Skill hatte dann aber gar nicht geklappt nach dieser Beschreibung:

Zitat@dk3572: Das Problem ist dass das Intent Schema nicht leer sein darf.
Lösche alles bis auf das HalloWorldIntent:
Code: [Auswählen]
{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    }
    ]
}

Lösche die Sample Utterances bis auf die erste Zeile:
Code: [Auswählen]
HelloWorldIntent hallo

Vor dem Update konnte ich noch problemlos unter developer.amazon.com die Costum Slot Types, Intent Schema oder die Utterances einzeln bearbeiten und speichern. Danach führte das leeren nach obiger Anleitung oder bspw. hinzufügen/ändern bei den Slot Types  beim speichern nur zum Zustand  "Please wait while ...." der sich auch nicht mehr änderte.

Die Lösung war dann den Custom Skill nochmals neu anzulegen und den alten zu löschen, was auf Anhieb klappte.

Gruß

Thomas


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 04 Januar 2017, 14:49:34
Hallo zusammen,

hat zufällig schon jemand einem Dummy über den Home Skill einen Prozentwert zugewiesen bekommen?

So ich habe einen Weg gefunden. Vll geht es einfacher / besser / sauberer. Wenn jemand mit mehr Expertise noch einen anderen Weg kennt, dann bitte beschreiben.

Vom Prinzip recht Simpel.Ich habe über:


define Test FS20 44ec 01
attr Test alexaName Test


einen "Rollladen" angelegt. Dieser wird nun von dem SmartHome Skill durch alexaName <Test> als Rollo erkannt. Somit kann ich jetzt z.B. sagen: Alexa stelle Test auf 30%.
Nun kann ich mit nem Notify auf das Ergebnis reagieren.


Zitat von: MadMax-FHEM am 04 Januar 2017, 22:11:06
Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

Gruß, Joachim

Perfekt.

Das ist definitiv besser als mein Weg. Wieder was gelernt.

Danke

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 Januar 2017, 22:11:06
Zitat von: Esjay am 04 Januar 2017, 14:49:34
Hallo zusammen,

hat zufällig schon jemand einem Dummy über den Home Skill einen Prozentwert zugewiesen bekommen?

Grüße

Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 05 Januar 2017, 11:55:42
Zitat von: MadMax-FHEM am 04 Januar 2017, 22:11:06
Zufällig nicht aber absichtlich eben probiert...

Hier der Dummy:


Internals:
   CFGFN
   NAME       dmDimmerTest
   NR         19475
   STATE      pct 20
   TYPE       dummy
   Readings:
     2017-01-04 22:07:41   state           pct 20
Attributes:
   alexaName  Rollo
   genericDeviceType blind
   room       alexa
   setList    up down


"Alexa stelle den Rollo auf X%" funktioniert bei mir mit dem Smart Home Skill...

Gruß, Joachim

Könnte mir jemand kurz erklären, wie ich den Wert aus dem state reading ( in dem Fall 20 ) in ein neues reading übertragen kann?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 05 Januar 2017, 13:45:36
Hallo zusammen,

Alexa verrichtet bei mir tolle Arbeit, leider muss ich mir immer wieder mit einem Notify helfen, da ich mit dem Attribut homebridgeMapping noch nicht wirklich zurecht komme. justme1968 hat immer wieder geschrieben man soll kein notify verwenden, es wäre besser mit einem homebridgeMapping zu lösen, daran möchte ich mich auch halten, leider klappt das noch nicht so recht.

Folgendes Thema. Ich arbeite derzeit "nur" mit dem smart home skill. Ich möchte morgens die Jalousien auf 99% stellen, dann werden sie nur leicht auf kipp gestellt. Das funktioniert mit "Alexa, stelle die Jalousien in der Wohnung auf 99%" recht zuverlässig aber leider nicht immer. Sie wurden auch schon auf 89% gestellt oder ähnliches.

Nun habe ich mir zum Testen einen dummy angelegt "d_Jalousie1"  mit den Attributen

alexaName --> Morgenlicht
setList --> on off
webCmd --> on:off
room --> AlexaBase
genericDeviceType --> switch
homebridgeMapping --> on=Jalousie_1:state,cmdOn=pct.99

Der Dummy wird als Gerät bei Alexa erkannt:

Morgenlicht n: d_Jalousie1, r: AlexaBase

Wenn ich den dummy auf "on" stelle (Was ich auch über "Alexa stelle Morgenlicht auf an" erreiche) passiert leider nicht was ich erwarte würde, er soll die Jalousie_1 auf 99% stellen.

Hänge ich folgendes Notify dahinter funktioniert das Ganze:


d_Jalousie1:on set Jalousie_1 pct 99


Die Frage ist nun, wie muss ich das Attribut homebridgeMapping meines dummys anpassen, damit das sauber funktioniert. Ich habe mich an diesem Eintrag orientiert:

https://forum.fhem.de/index.php/topic,60244.msg521990.html#msg521990

Vielen Dank für die Unterstützung

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 05 Januar 2017, 18:49:24
Zitat von: justme1968 am 23 Dezember 2016, 15:26:31
@Mathea: du musst im homebridgeMapping angeben für welche characteristic es ist (und welches reading den aktuellen wert enthält):attr AZ_Deckenleuchte homebridgeMapping On=state,cmdOn=onAlexa,cmdOff=offAlexa

wenn alexa gerade verwendet wird ist das active internal des alexa devices 1. d.h. du kannst auch darüber entscheiden.


Hallo justme1968,
ich habe noch einmal ganz lange in allen möglichen Varianten rumprobiert, aber ich kriege es immer noch nicht zu 100% hin.

Was funktioniert:
- Ich kann für readingsProxy Geräte über das homebridgemapping für on und off Befehle tatsächlich Custom Schaltbefehle definieren.

Was noch nicht funktioniert:
- Für nicht-readingsProxy Geräte werden von Alexa keine Custom Schaltbefehle abgesetzt (ich habe das Gefühl, es liegt daran, dass ich diese Befehle nicht mit einem setList definieren kann)
- Ich kann im Moment noch keine Custom Schaltbefehle für brightness Werte umsetzen. Eine Idee war es, ein zusätzliches Reading "StateAlexa" in jedem Device anzulegen und im Homebridgemapping dann "Brightness=StateAlexa" zu definieren, aber dies funktioniert auch nicht.
- ich sehe im alexa device kein "active" Reading. "state" steht dafür immer auf active, nicht nur wenn Alexa benutzt wird. Ich bin auf alexa-FHEM Version 0.1.3 und habe fhem gestern geupdated.

Kannst du mir bitte noch mal ein paar Hilfestellungen geben, was ich noch probieren könnte?

Danke!
Mathea
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Januar 2017, 19:22:15
Zitat von: Esjay am 05 Januar 2017, 11:55:42
Könnte mir jemand kurz erklären, wie ich den Wert aus dem state reading ( in dem Fall 20 ) in ein neues reading übertragen kann?

Danke

Ist zwar denke ich hier etwas off-topic aber trotzdem (eine Möglichkeit):

notify auf den state und dann "setreading" auf einen/den Dummy.

define NotifyAnderesReading notify dmLeinwand:pct.* setreading dmLeinwand NewReading $EVTPART1


Bzw. mal die Frage: warum? Vielleicht brauchst du ja gar kein anderes Reading...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 05 Januar 2017, 20:38:14
Zitat von: MadMax-FHEM am 05 Januar 2017, 19:22:15
Ist zwar denke ich hier etwas off-topic aber trotzdem (eine Möglichkeit):

notify auf den state und dann "setreading" auf einen/den Dummy.

define NotifyAnderesReading notify dmLeinwand:pct.* setreading dmLeinwand NewReading $EVTPART1


Bzw. mal die Frage: warum? Vielleicht brauchst du ja gar kein anderes Reading...

Gruß, Joachim

Ich habe einen Avr,der nicht an Fhem angebunden werden kann,welchen ich allerdings per Harmony Hub bedienen kann. Justme hat mir freundlicherweise schon gezeigt,wie ich ihn per Custom Skill mit den Worten lauter/ leiser um eine Stufe verstellen kann. Da Alexa im Smarthome Skill noch kein lauter/leiser für Devices kann,ist die Idee den Start dB wert des avr in einen dummy zu schreiben,und diesen dann in Abhängigkeit des von Alexa zurück gegebenen Prozent Wertes zu ändern.
Stell die Soundbar auf 10% ---> lautstärke um x db verringern
Stell die Soundbar auf 50% ---> lautstärke um x db erhöhen
Dafür muss ich mit >= und <= arbeiten,was mir mit dem bisherigen Wert (pct xx) noch nicht gelungen ist.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Januar 2017, 21:06:40
Zitat von: Esjay am 05 Januar 2017, 20:38:14
Ich habe einen Avr,der nicht an Fhem angebunden werden kann,welchen ich allerdings per Harmony Hub bedienen kann. Justme hat mir freundlicherweise schon gezeigt,wie ich ihn per Custom Skill mit den Worten lauter/ leiser um eine Stufe verstellen kann. Da Alexa im Smarthome Skill noch kein lauter/leiser für Devices kann,ist die Idee den Start dB wert des avr in einen dummy zu schreiben,und diesen dann in Abhängigkeit des von Alexa zurück gegebenen Prozent Wertes zu ändern.
Stell die Soundbar auf 10% ---> lautstärke um x db verringern
Stell die Soundbar auf 50% ---> lautstärke um x db erhöhen
Dafür muss ich mit >= und <= arbeiten,was mir mit dem bisherigen Wert (pct xx) noch nicht gelungen ist.

Grüße

Du kannst auch statt dem setreading eine Sub in myUtils aufrufen und den Wert ($EVTPART1) übergeben und dort dann Vergleiche/Berechnungen direkt anstellen und auch gleich die Befehle an den HarmonyHub absetzen...

define NotifyAnderesReading notify dmLeinwand:pct.* {mySetzeLautstärke($EVTPART1)}

...und wenn notwendig (für Berechnungen etc.) den Startwert bzw. weitere berechnete Werte per setreading in den dummy schreiben...

Dann mal viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 05 Januar 2017, 21:14:37
Zitat von: MadMax-FHEM am 05 Januar 2017, 21:06:40
Du kannst auch statt dem setreading eine Sub in myUtils aufrufen und den Wert ($EVTPART1) übergeben und dort dann Vergleiche/Berechnungen direkt anstellen und auch gleich die Befehle an den HarmonyHub absetzen...

define NotifyAnderesReading notify dmLeinwand:pct.* {mySetzeLautstärke($EVTPART1)}

...und wenn notwendig (für Berechnungen etc.) den Startwert bzw. weitere berechnete Werte per setreading in den dummy schreiben...

Dann mal viel Erfolg, Joachim

Vielen Dank für deine Hilfe.Sobald ich zum Testen komme,gebe ich eine Rückmeldung!!

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 05 Januar 2017, 23:25:52
Hallo zusammen,

vorab möchte ich sagen, dass ich 1 Woche benötigt habe um alles was in der Alexa-Fhem Wiki steht umzusetzen. Soviel zu meinen Kenntnissen.

Um jetzt ein kleines Erfolgserlebnis zu haben .... was muss ich in Fhem schreiben, damit ich mit Alexa erstmal nur einen Steckdosenschalter nahmens Plug1 (TP-Link HS110) ein und auszuschalten? Mit dieser Steckdose wird mein Fernseher ein und aus geschaltet. Also möchte ich im Prinzip sagen "Alexa, schalte den Fernseher ein oder aus" und Plug1 soll geschaltet werden.

Den Skill habe ich auf der Amazon Developer-Seite so wie in der Wiki beschrieben angelegt. Aber bestimmt nicht vollständig richtig.
Meine fhem.cfg wurde auch mit allem aus dem Wiki gefüllt. Nur passt das "Mapping" wahrscheinlich nicht (auch aus dem Wiki kopiert). Was immer auch "Mapping" in diesem Zusammenhang bedeuten mag.

Vielen Dank für eure Antworten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Januar 2017, 08:37:40
Zitat von: Erby am 05 Januar 2017, 23:25:52
Hallo zusammen,

vorab möchte ich sagen, dass ich 1 Woche benötigt habe um alles was in der Alexa-Fhem Wiki steht umzusetzen. Soviel zu meinen Kenntnissen.

Um jetzt ein kleines Erfolgserlebnis zu haben .... was muss ich in Fhem schreiben, damit ich mit Alexa erstmal nur einen Steckdosenschalter nahmens Plug1 (TP-Link HS110) ein und auszuschalten? Mit dieser Steckdose wird mein Fernseher ein und aus geschaltet. Also möchte ich im Prinzip sagen "Alexa, schalte den Fernseher ein oder aus" und Plug1 soll geschaltet werden.

Den Skill habe ich auf der Amazon Developer-Seite so wie in der Wiki beschrieben angelegt. Aber bestimmt nicht vollständig richtig.
Meine fhem.cfg wurde auch mit allem aus dem Wiki gefüllt. Nur passt das "Mapping" wahrscheinlich nicht (auch aus dem Wiki kopiert). Was immer auch "Mapping" in diesem Zusammenhang bedeuten mag.

Vielen Dank für eure Antworten.

Guten Morgen.
Wenn du dir nicht mal sicher bist, ob dein Skill richtig funktioniert,geschweige denn richtig angelegt ist, geht es wohl eher hier weiter für dich --> https://forum.fhem.de/index.php/topic,60452.0.html
Bisher hat es noch jeder hinbekommen.Vermute ich zumindest.

Sollte wieder erwarten doch alles passen, benötigt dein Device ein:
attr <Name für Plug1> setList on off

und

attr <Name für Plug1> alexaName Fernseher

um in der Alexa App als Fernseher erkannt zu werden.

Und dein Filter in der json.config Datei muss selbstverständlich passen


Grüße
---------------------------------------------------------------------------------------------------------------------------------------

@MadMax-FHEM

Die Funktion mit

define NotifyAnderesReading notify dmLeinwand:pct.* setreading dmLeinwand NewReading $EVTPART1


ist grundsätzlich gegeben, allerdings treten im Log Pearl Warnungen aller

PERL WARNING : Argument pct 20 isn`t numeric in numeric le (<=) at (eval470722) line 1

auf.
Hat wohl mit der Übergabe von pct zu tun.Werde mich damit nochmal beschäftigen müssen.

Ok,ich habe mal geschaut, und es gibt eine Lösung, welche keine Pearl Warnungen ausgibt, und ohne Notify auskommt.

Und zwar direkt mit einem Doif. Beispiel

([Test:state:d] <= "20") (set Irgendetwas on) DOELSE (set irgendetwas off)

d schaut dabei nur auf die Zahl im Reading.

-------------------------------------------------------------------------------------------------------------------------------------------

Oder per readingsProxy

define Wert readingsProxy Test:state
attr test valueFn {ReadingsNum("Test","state","0")}


Ok, heute auf jedenfall ne Menge gelernt.

Gruß Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 06 Januar 2017, 12:15:31
Hallo Stephan,

vielen Dank für deine Antwort und deine Tipps, welche ich bereits umgesetzt hatte.

Was mir fehlt ist das Mapping unter "attr MyAlexa alexaMapping ......".

Laut Anleitung benötige ich das um mit den Befehl "get <alexa> interactionModel"  und "get <alexa> customSlotTypes". Intent Schema und Sample Utterances auf der Amazon-Developer Seite bei der Skill-Erstellung mit dem Ergebniss füllen.

Oder habe ich das falsch verstanden?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Januar 2017, 12:21:21
Zitat von: Erby am 06 Januar 2017, 12:15:31
Hallo Stephan,

vielen Dank für deine Antwort und deine Tipps, welche ich bereits umgesetzt hatte.

Was mir fehlt ist das Mapping unter "attr MyAlexa alexaMapping ......".

Laut Anleitung benötige ich das um mit den Befehl "get <alexa> interactionModel"  und "get <alexa> customSlotTypes". Intent Schema und Sample Utterances auf der Amazon-Developer Seite bei der Skill-Erstellung mit dem Ergebniss füllen.

Oder habe ich das falsch verstanden?

Danke

Du musst generell zwischen Custom Und Smarthome Skill unterscheiden. Wenn du nur deine Steckdose schalten möchtest, reicht der Smarthome Skill, und du musst dich mit Sachen wie alexaMapping interactionModel und customSlotTypes vorerst nicht beschäftigen. Dafür reichen die von mir angesprochenen Attribute. Solltest du die Steckdose jetzt nicht in deiner Alexa-App sehen, poste mal hier -->  https://forum.fhem.de/index.php/topic,60452.0.html die Konsolenausgabe,wenn du Alexa startest, deine json.config, und ein List deiner Steckdose.

Gruß Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 Januar 2017, 12:30:32
Zitat von: Esjay am 06 Januar 2017, 08:37:40
@MadMax-FHEM

Die Funktion mit

define NotifyAnderesReading notify dmLeinwand:pct.* setreading dmLeinwand NewReading $EVTPART1


ist grundsätzlich gegeben, allerdings treten im Log Pearl Warnungen aller

PERL WARNING : Argument pct 20 isn`t numeric in numeric le (<=) at (eval470722) line 1

auf.
Hat wohl mit der Übergabe von pct zu tun.Werde mich damit nochmal beschäftigen müssen.

Ok,ich habe mal geschaut, und es gibt eine Lösung, welche keine Pearl Warnungen ausgibt, und ohne Notify auskommt.

Und zwar direkt mit einem Doif. Beispiel

([Test:state:d] <= "20") (set Irgendetwas on) DOELSE (set irgendetwas off)

d schaut dabei nur auf die Zahl im Reading.

-------------------------------------------------------------------------------------------------------------------------------------------

Oder per readingsProxy

define Wert readingsProxy Test:state
attr test valueFn {ReadingsNum("Test","state","0")}


Ok, heute auf jedenfall ne Menge gelernt.

Gruß Stephan

Hi Stephan,

ja ReadingsProxy bzw. DOIF wären meine weiteren Kandidaten gewesen ;)

Allerdings mache ich (noch) wenig damit, daher wollte ich nichts nennen was ich (noch) nicht kenne... ;)

Allerdings habe ich geschaut und ich bekomme keine PerlWarnings.
Liegt wohl/vielleicht eher dran was du in der SUB tust?? (eher als Hinweis/Anmerkung für die Zukunft / aktuell hast du ja mind. eine Lösung)

EDIT: oder es wird bei $EVTPART1 bei dir mehr/was anderes übergeben als bei mir? Bei mir kommt (soweit ich das testen konnte) nur der Zahlenwert als Parameter in die SUB...

Viel Erfolg weiterhin!

Ende "off-topic"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobse30 am 06 Januar 2017, 16:03:18
Hallo zusammen,

ich habe seit ein paar Tagen den großen Echo und seinen kleinen Bruder Dot über Alexa-Fhem eingebunden.
Meine Hausautomation besteht aus FS20 und Homematic Komponenten. Das Schalten und Dimmen(FS20) bzw. ein und ausschalten der Gartenlichter oder Thermostate (Homematic) funktioniert sehr gut auch ohne Custom Skill.

Um alles zu verstehen musste ich mehrmals diesen Beitrag "amazon smart home skill für fhem" bzw. das "Alexa-Fhem Wiki" durchlesen.

Wir sind ja nicht alle Profis wie viele hier im Forum und kommen oftmals nicht mit was hier in kurzen Beispielen erklärt wird.

Deshalb wäre es eine tolle Sache für Leute wie mich, ein paar Beispiele zu bekommen wie das Ganze konfiguriert wird
z.B. unter einem neuen Beitrag mit Beispielkonfigs von Schalter, Steckdosen, Dimmer, Thermostat, Rollos, Dummys usw. wie sie richtig eingebunden werden müssen um von Alexa erkannt zu werden.

Was ich immer noch nicht verstanden habe ist das homebridgemapping unter dem Smart Home Skill.

@Erby
Du musst unter Fhem für dein Device (Steckdose) das Attribute genericDeviceType": "switch" setzen und das Device muss im Room für Alexa sein das du in der ~/.alexa/config.json definiert hast.
Danach den Alexa-Service über das Script neustarten und anschließend über das Amazon Alexa-App die Geräte neu suchen lassen.


Vielen Dank noch an alle Leute die so etwas geniales möglich machen!

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 06 Januar 2017, 16:46:20
Hallo Leute,

ich habe heute meinen Amazon Echo und einen Dot über meine Einladung bei amazon bestellt. Ich denke am Montag kommen die Geräte an.

Ich habe mir den developer-account und den aws-account angelegt, das security-profil ist angelegt, ich habe die ganzen ID´s vorliegen.

Der alexa-skill und lambda sind eingerichtet.

Die definition von alexa in fhem und das startup-script sind auch abgehakt.

Leider sieht es so aus als hätte ich bei der einrichtung von AWS lambda ein problem:

Anders als in der WIKI beschrieben sehe ich bei der config function nicht so viel code wie hier:

https://wiki.fhem.de/wiki/Datei:Aws.amazon.com-07-configure_function.png

Bei mir sind nur 4 Zeilen zu sehen. Ich suche jetzt schon 2 Stunden, aber ich finde den Fehler nicht. Kann es sein dass ich erst ein Echo angemeldet haben muss damit das funktioniert oder muss ich, wenn die Oberfläche meines FHEM nur mittels PW&User zu erreichen ist, diese in der config.json eintragen ??

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobse30 am 06 Januar 2017, 18:31:18
Ich vermute dir fehlt dieser Eintrag in der ~/.alexa/config.json falls es gleich ist wie unter Homebridge. Getestet habe ich es nicht.

"auth": {"user": "FhemUser", "pass": "XXX"},
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 06 Januar 2017, 19:10:15
Zitat von: roadghost am 06 Januar 2017, 16:46:20

Anders als in der WIKI beschrieben sehe ich bei der config function nicht so viel code wie hier:

https://wiki.fhem.de/wiki/Datei:Aws.amazon.com-07-configure_function.png

Bei mir sind nur 4 Zeilen zu sehen. Ich suche jetzt schon 2 Stunden, aber ich finde den Fehler nicht.
Den Code musst du selbst dort eintragen!
Siehe Wiki:
ZitatAuf der Konfigurationsseite bei Name den Wert FHEM eingeben, bei Runtime Node.js 4.3. Bei Role den Wert Choose an existing role wählen (wenn es noch keine existing role gibt: zuerst Create a custom role -> in dem Popup dann lambda_basic_execution und auf Allow) und bei Existing role dann x wählen. Der Quellcode der Datei lambda.js aus dem Quellpaket wird dann an die Stelle des großen Textfeldes vollständig eingefügt. Dann noch den Hostname im Quellcode an den eigenen anpassen. Anschließend alles mit Next bestätigen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 06 Januar 2017, 19:27:59
Ahh,

ich habe den Text so verstanden als würde der skill und aws bzw. lambda sich unterhalten und der code würde dorthin autom. übertragen werden.

Dann werde ich das jetzt mal korrieigeren und testen.

Frage noch: in der config.json, wird dort die lokale IP des Router oder die öffentliche eingetragen ??

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobse30 am 06 Januar 2017, 19:42:56
"nat-pmp": "IP vom Router",
        "nat-upnp": true,


upnp muss aber in deinem Router aktiv sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 06 Januar 2017, 20:01:58
UpnP nutze ich nicht, da könnten ja alle Geräte Ports öffnen wie se Lustig sind.

Ich nutze feste IP´s mit Portforwarding.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 06 Januar 2017, 20:21:02
Zitat von: roadghost am 06 Januar 2017, 19:27:59
Frage noch: in der config.json, wird dort die lokale IP des Router oder die öffentliche eingetragen ??
Es wird die lokale IP oder der Hostname des Geräts auf dem alexa-fhem läuft eingetragen.

P.S.: Die Fragen gehören eigentlich in den anderen Thread (https://forum.fhem.de/index.php/topic,60452.0.html), denn das sind noch Installationsprobleme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 06 Januar 2017, 22:18:10
Danke Joker,

ich bin jetzt etwas weiter.

Beim starten mittels ./bin/alexa bekomme ich in putty folgendes:


[6.1.2017, 22:12:41] ---
[6.1.2017, 22:12:41] this alexa-fhem 0.1.8
[6.1.2017, 22:12:41] Trying NAT-PMP ...
[6.1.2017, 22:12:41] Fetching FHEM devices...
[6.1.2017, 22:12:41] [FHEM] Checking devices and attributes...
[6.1.2017, 22:12:41] [FHEM]   executing: https://192.168.178.42:8083/fhem?cmd=%7                                                                                                                     BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[6.1.2017, 22:12:41] [FHEM]   executing: https://192.168.178.42:8083/fhem?cmd=js                                                                                                                     onlist2%20TYPE=alexa&XHR=1
[6.1.2017, 22:12:41] [FHEM] starting longpoll: https://192.168.178.42:8083/fhem.                                                                                                                     pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=                                                                                                                     1483737161247
[6.1.2017, 22:12:41] [FHEM] Fetching FHEM devices...
[6.1.2017, 22:12:41] [FHEM] fetching: https://192.168.178.42:8083/fhem?cmd=jsonl                                                                                                                     ist2%20room=7.0_Alexa&XHR=1
[6.1.2017, 22:12:41] Server listening on: https://:::3000
/opt/fhem/alexa-fhem/lib/server.js:129
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:                                                                                                                     8)
    at Socket.<anonymous> (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:36                                                                                                                     7:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:480:8)
roadghost@fhem:/opt/fhem/alexa-fhem$



Ist da ein error, oder ist dort keiner ????

Wenn ich über mein Smartphone https://meine.domain:3000 aufrufe, bekomme ich keine verbindung.

Ich denke da ist etwas mit node nicht ok.

Soll ich im Installations-Thread weitermachen ??

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 06 Januar 2017, 23:13:24
Hi roadghost,

auf den ersten Blick scheint der Port 3000 auf deinem Router nicht freigegeben zu sein. Bitte freigeben und erneut testen...

Viele Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 Januar 2017, 23:25:02
@Roadghost:

mal im Forum (Internet) nach dem Fehler suchen bzw. auch mal im Wiki unter Problembehandlung schauen.

Und mal hier schauen bzw. auf jeden Fall hier weiter machen mit Installationsproblemen etc.:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 07 Januar 2017, 12:52:20
Ich denke ich habs gefunden, abeer noch keine Lösung:

Das startscript schafft es wohl nicht, das alexa-script zu starten.

Wenn ich das alexa-script über putty starte, komme ich auf den 3000er Port.

Ich habe das jetzt im Probleme-Thread gepostet damit ich hier nicht "unfug" treibe ;-)

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Januar 2017, 12:57:42
@mrbreil: bei dir wird das alexaMapping und alle anderen attribute des alexa device nicht verwendet. irgendetwas geht grundsätzlich schief bei dir. bitte probiere es noch mal mit der version die ich nachher hoch lade.

@steimer-vl: wenn alexa eine zahl falsch versteht (siehe hier: http://alexa.amazon.de/spa/index.html#cards (http://alexa.amazon.de/spa/index.html#cards)) kann man nicht viel machen.

du kannst im smart home skill den wortlaut der kommandos nicht verändern. wenn du den custom skill verwendest kann du konfigurieren das du z.b. 'stell den rollladen auf lüften' oder 'mach den rolladen auf' bzw. zu konfigurieren. das ist in der erkennung sicherer.

@Esjay: um im dummy direkt readings zu setzen gibt es das readinglist attribut.

@steimer-vl: im homebridgeMapping muss on mit einem grossen O geschrieben werden. beim start siehst du auf der konsole was erkannt wurde.

@Mathea: die custom befehle musst du in diesem fall per cmdalias erzeugen. irgendwo gibt es ein beispiel dafür.
nicht active reading sondern active internal.





Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Januar 2017, 13:07:32
ich habe hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) die version 0.1.9 hochgeladen. die änderungen sind wie angekündigt:

- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
  den raum namen an die applicationId und/oder oauthClientID mit : anhängen, es können jeweils
  mehrere ins mit , getrennt eingetragen werden. achtung: in den gleichen string!
- bessere antworten wenn ein gerät in mehreren räumen ist (z.b.: küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar
   property= schlüsselwort im alexaMapping
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 08 Januar 2017, 13:21:31
Danke Andre.

Ich habe es nun so hinbekommen:

attr d_Jalousie1 homebridgeMapping On=Jalousie_1:pct,cmdOn=pct+99,cmdOff=pct+100

Das bedeute wenn ich den dummy auf "on" schalte wird die jalousie auf 99% gestellt (gekippt), wenn ich auf "off" schalte wird sie wieder zugemacht.

Eine Frage hier noch, wie stelle ich das Mapping richtig ein so dass der Custom Skill mir die pct zurückgibt? Momentan sagt Alexa "Status Jalousie ist an" wenn ich den Status abfrage.

Und gibt es einen Unterschied zwischen "cmdOn=pct+99" und "cmdOn=pct.99"?

Und vielen Dank für die neue Version, werde ich hoffentlich heute noch testen können.

VG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 08 Januar 2017, 16:58:48
Hey andre, wie kann ich am einfachsten von der 0.1.8 auf die 0.1.9 updaten...?
Bzw. was muss ich beachten...?

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Januar 2017, 17:04:24
@steimer-vl: das ist im prinzip das gleiche

@Ma_Bo: z.b. das lib verzeichniss auch das neue ersetzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 09 Januar 2017, 18:57:13
Hi

@justme1968

habe mal dein beispiel für den Wecker genommen

define wecker dummy
attr wecker genericDeviceType wecker
attr wecker homebridgeMapping Weckzeit=state,cmd=+

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


damit kann ich den Wecker in FHEM wunderbar stellen
was leider nicht geht ist ihn wieder aus zu stellen 
mein Wecker hast in der setlist auch ein AUS drin
muß ich da noch das alexaMapping ... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
ändern bzw anpassen ?

und
ZitatHey andre, wie kann ich am einfachsten von der 0.1.8 auf die 0.1.9 updaten...?
Bzw. was muss ich beachten...?

das:
lib verzeichniss
und die:
lambda.js
package.json
auch ?


mfg. m
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Januar 2017, 19:17:29
zusätzlich noch etwas in der art ins alexaMapping:Weckzeit=verb=schalte,values=aus:AUS

zum reinen betrieb reicht aktuell lib. package.json dann wenn sich etwas geändert hat und npm install nötig wird. lambda.js hat sich nicht geändert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 09 Januar 2017, 19:40:18
Hi

@justme1968

-edit- mein fehler

habs mal eingetragen und teste mal
-edit-
geht auch mit values=AUS

nur Alexa hat wohl ein Problem mit 21:00 Uhr bis 20:00 Uhr geht es  ;D
z.b aus 23:00 Uhr macht Sie 03:02 Uhr

besten Dank für Die Hilfe !!!

mfg. m


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: m311331 am 09 Januar 2017, 20:28:05
Hi

nach dem update auf 0.1.9
sehe ich die version in FHEM unter MyAlexa Internals nicht mehr  :o

-edit-
auf der console sehe ich auch keine 0.1.9
[2017-01-09 22:18:49] ---
[2017-01-09 22:18:49] this alexa-fhem 0.1.8
[2017-01-09 22:18:49] Fetching FHEM devices...
[2017-01-09 22:18:49] [FHEM] Checking devices and attributes...


habe nur das lib. verzeichniss ersetzt  :-\

-edit-

so jetzt ...
[2017-01-09 22:35:07] ---
[2017-01-09 22:35:07] this alexa-fhem 0.1.9
[2017-01-09 22:35:07] Fetching FHEM devices...


die package.json muss auch noch erstetzt werden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 09 Januar 2017, 22:49:23
Wie genau funktioniert das mit dem alexaName ? und was genau muss ich bei dem custom skill angeben damit die zuordnung funktioniert ? auch in bezug auf räume ? ich finde diesbezüglich leider keine genaue anleitung/beschreibung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 10 Januar 2017, 12:07:42
Hallo,

ich möchte an meinem Denon Receiver die Favoriten 1-4 per Alexa schalten.
Der Befehl in der Komandozeile funktioniert so:

set AVReceiver favoriteList 1

Das AlexaMapping sieht so aus:

Favorites=verb=stelle,valuePrefix=auf,values=programm+eins:favoriteList+1;programm+zwei:favoriteList+2;programm+drei:favoriteList+3;programm+vier:favoriteList+4

Das HomebridgeMapping so:

Favorites=favoriteList,cmd=favoriteList

Erkannt werden die Sprachkommandos richtig.
Leider schaltet der Receiver immer auf Programm 1. Vermutlich stimmt das "favoriteList+1,....." nicht.
Wie müsste ich was ändern?

Danke schon mal im Voraus.
Dieter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shuzz am 10 Januar 2017, 22:32:22
Sorry, hatte die letzten Wochen wenig Zeit zum Spielen und komme daher jetzt erst zum Antworten. ;)

Zitat von: justme1968 am 26 Dezember 2016, 11:17:32
@Shuzz: was hast du denn für die sättigung schon probiert? eigentlich sollte es reichen in alexaMapping einen passenden satz zu konfigurieren. etwas in der art sollte schon reichen:Saturation:verb=sättige,values=AMAZON.NUMBER,prefix=auf eventuell geht auch verb=stelle wenn dir ein passender suffix (nicht prozent) einfällt oder du den suffix weg lässt. es darf keine zwei mappings geben die einen satz mit gleichem verb und suffix und werte typ ergeben. die kann ich dann nicht auseinander halten und weiss nicht welche characteristic gemeint ist. mit den fragen die demnächst kommen wird es aber eine erweiterung um die properties geben. dann wird man stelle die sättigung von <device> auf <xy> prozent sagen können.
Sowas in der Richtung hatte ich getestet. Aber es hat nicht funktioniert und so habe ich's wieder rausgeworfen. Vermutlich habe ich's iwo falsch eingetragen.
Glaube es gab dann auch irgend ne Fehlermeldung in der AWS-Console weil dann ein Intent fehlte.
Werde mir das die Tage nochmal ansehen, aber nochmal zum Verständnis: Ich lasse mir dann auch die Intents usw. nochmal ausgeben oder?
Um sie dann im Custom Skill in AWS einzutragen?

Zitat von: justme1968 am 26 Dezember 2016, 11:17:32
das mit den applicationId array ist doch noch garnicht dokumentiert :). das kommt vollständig erst im nächsten update um dann die raum abhängig steuerung mit mehreren echos etwas zu verbessern.
Naja, das war nur ein verzweifelter educated guess - hat geklappt... :D

Zitat von: justme1968 am 26 Dezember 2016, 11:17:32
warum hast du schon zwei skills? die applicationId vom home automation skill musst du nicht eintragen. hier ist nur die oauthClientID wichtig. applicationId ist nur für den custom skill relevant.
OK, das habe ich dann verpeilt, sorry. Dann ist in meiner Config einfach eine appID "überflüssig" und kann wieder raus.

Vielen Dank für Deine Antwort und sorry für meine jetzt doch recht verspätete Reaktion. :)


Beste Grüße,

Shuzz
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nettiger am 10 Januar 2017, 23:18:54
Hallo zusammen,

ich versuche meinen VDR mit Alexa zu steuern, leider nur mit mässigem Erfolg.

Die Alexa Seite klappt schon recht gut indem ein Dummy im STATE mit dem entsprechenden Sender versorgt wird.

Nun wollte ich das ganze per Notify auswerten und das entsprechende Kommando abgeben.

Auf der Konsole funktioniert das folgendermassen:

ich gebe nc 192.168.178.64 6419 ein
danach das Kommando CHAN 1

Dann schaltet der VDR auf Programm 1.

Alexa antwortet mir das anlage auf XXX geschaltet wurde aber durch das Notify tut sich nix :-(

Testweisse mal über das Notify einen Schaltaktor geschaltet....das funktioniert....

Evtl. kann mir ja hier jemand helfen.

Benutzt habe ich die Vorlage eines Users hier im Thread zur Steuerung über den Harmony Hub.

Anbei die DEF des Notify:

anlage {
my $aktion = Value("anlage");
if ( $aktion eq "a. r. d.") {system(print 'echo CHAN 1 | nc 192.168.178.64 6419 ')}
if ( $aktion eq "hessen") {system(print '/bin/echo CHAN 1 | /bin/nc 192.168.178.64 6419 ')}
if ( $aktion eq "h. r. drei") {fhem("set hub activity HR3.HOEREN")}
if ( $aktion eq "klassik") {fhem("set AUSSEN_BRUNNEN on")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}
}


Das Log sagt folgendes:
2017.01.10 22:58:51 4: dummy set anlage hessen
2017.01.10 22:58:51 5: Triggering set_anlage
2017.01.10 22:58:51 4: set_anlage exec {
my $aktion = Value("anlage");;
if ( $aktion eq "a. r. d.") {system(print 'echo CHAN 1 | nc 192.168.178.64 6419 ')}
if ( $aktion eq "hessen") {system(print 'echo CHAN 1 | nc 192.168.178.64 6419 ')}
if ( $aktion eq "h. r. drei") {fhem("set hub activity HR3.HOEREN")}
if ( $aktion eq "klassik") {fhem("set hub activity KLASSIK.HOEREN")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}
}
echo CHAN 1 | nc 192.168.178.64 6419 2017.01.10 22:58:51 1: PERL WARNING: Can't exec "1": Datei oder Verzeichnis nicht gefunden at (eval 101040) line 4.
2017.01.10 22:58:51 3: eval: my $EVTPART0='hessen';my $EVENT='hessen';my $SELF='set_anlage';my $TYPE='dummy';my $NAME='anlage';{
my $aktion = Value("anlage");
if ( $aktion eq "a. r. d.") {system(print 'echo CHAN 1 | nc 192.168.178.64 6419 ')}
if ( $aktion eq "hessen") {system(print 'echo CHAN 1 | nc 192.168.178.64 6419 ')}
if ( $aktion eq "h. r. drei") {fhem("set hub activity HR3.HOEREN")}
if ( $aktion eq "klassik") {fhem("set hub activity KLASSIK.HOEREN")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}


Danke und Gruß
Jens
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 11 Januar 2017, 01:32:18
Zitat von: justme1968 am 08 Januar 2017, 13:07:32
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
  den raum namen an die applicationId und/oder oauthClientID mit : anhängen, es können jeweils
  mehrere ins mit , getrennt eingetragen werden. achtung: in den gleichen string!

Hatte ich so verstanden:

"applicationId": "amzn1.ask.skill.1,amzn1.ask.skill.2",
"oauthClientID": "amzn1.application-oa2-client.1,amzn1.application-oa2-client.1"


Mit ein bisschen rumspielen heraus gefunden, dass es so funktioniert:

"applicationId": [ "amzn1.ask.skill.1" , "amzn1.ask.skill.2" ],
"oauthClientID": [ "amzn1.application-oa2-client.1" , "amzn1.application-oa2-client.1" ]

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 11 Januar 2017, 09:14:05
Zitatich habe hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 die version 0.1.9 hochgeladen. die änderungen sind wie angekündigt:

- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
  den raum namen an die applicationId und/oder oauthClientID mit : anhängen, es können jeweils
  mehrere ins mit , getrennt eingetragen werden. achtung: in den gleichen string!
- bessere antworten wenn ein gerät in mehreren räumen ist (z.b.: küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar
   property= schlüsselwort im alexaMapping
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr

gruss
  andre

Hey Andre, kannst du evtl. ein klein wenig zu den attributen schreiben, z.B. was kann ich hier mit machen:

Zitat- einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut

@all: Vielleicht kann man ja auch ein neues Thema aufmachen, indem ein paar Beispiel Konfigurationen beschrieben werden, damit man zumindest eine kleine Übericht bekommt, was man wie womit machen kann...

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobse30 am 11 Januar 2017, 11:11:41
Ich möchte über "Alexa: zeige Eingang" ein Script starten. Zeige sollte beim Dummy ein On auslösen.
Der Dummy funktioniert auch ohne Probleme wenn ich sage   "Alexa: schalte Eingang". Hört sich ur etwas doof an  :-\.

Geht das rein über den Smart Home Skill und homebridgemapping oder benötige ich hier den Custom Skill?


Hier meine Dummy:

#####  Kamera über Alexa aktivieren #####

define TVcam_einschalten dummy
attr TVcam_einschalten alexaName Eingang
attr TVcam_einschalten alias Kamera
attr TVcam_einschalten fm_type onbutton,offbutton
attr TVcam_einschalten genericDeviceType switch
attr TVcam_einschalten room Alexa
attr TVcam_einschalten setList on off
attr TVcam_einschalten webCmd on:off

define showCam notify TVcam_einschalten {system("/home/pi/streamcam.sh &")};; {system("/home/pi/ipad.sh &")};; set Yamaha input hdmi2;; sleep 20;; set Yamaha input hdmi1


Gruß Tobi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MathiasA am 11 Januar 2017, 15:19:47
Hallo zusammen,

ich finde die Bemühungen hier wirklich toll!
Ich bin gerade dabei alles einzurichten. Ich hätte da aber noch zwei Sachen:

- Es wäre wirklich sehr hilfreich den Code in einer Quellcode Verwaltung einzuchecken. Über den Thread das zu regeln hat mich hier sehr verwirrt, gerade bei 8x Seiten. Hier könnte man Git oder SVN nehmen. GitHub wäre am einfachsten, da das Projekt ja public ist.

- Warum muss ich eine Lambda Funktion nehmen? So wie ich das gesehen habe, kann ich auch einen https-Endpunkt nehmen? Klar brauch ich dann einen Server, aber das ist ja bei den meisten Leuten hier wohl kein Problem. Das SSL-Zertifikat gibts ja mit letsencrypt mitlerweile sowieso gratis...

Grüße
Mathias
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Januar 2017, 15:51:29
@steimer-vl: damit  brauchst du ein CurrentPosition=pct im homebridgeMapping deines dummys. und eventuell auch noch ein TargetPosition=state.

@wuast94: alexaName ist der name mit dem du ein gerät ansprechen willst. alexaRoom ist der raum in derm das gerät ist und gilt nur für den custom skill. im home automation skill musst du die gruppen über die app zuordnen.

@dk3572: was erkennt alexa? was stehet auf der alexa-fhem konsole? was wird an fhem gesendet? weiter oben gibt es schon ein beispiel zum umschalten.

@Shuzz: wenn du am wortlaut oder an den characteristics etwas änderst musst du das interaction modell aktualisieren.

@nettiger: schau was auf der alexa-fhem console steht. schau im event monitor ob das event zu deinem bnotify passt.

@nesges: es sollten beide varianten gehen.

@Ma_Bo: setz das attribut und schau was alexa antwortet wenn du ein kommando gibst.

@tobse30: im smart home api versteht alexa nur die bekannten 6 kommandos. wenn du den wortlaut selber vorgeben willst musst du den custom skill verwenden.

@MathiasA: der code wird noch in den github homebridge code übernommen.

aber ich verstehe nicht was verwirrend ist. es gibt eine einzige stelle zum runter laden und dort wird auch die version hochgezählt.

das smart home api setzt zwingend aws lambda voraus. wenn du nur den custom skill verwendest kannst du in der skill konfiguration auch eine andere url angeben. es war aber noch keinem wichtig genug das auszuprobieren und eine anleitung zu schreiben.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Januar 2017, 16:18:20
@justme1968
alexa erkennt das, was ich auch sage "alexa, stelle receiver auf programm eins".
Auf der Konsole steht dann:
[1/11/2017, 4:00:59 PM] IntentRequest
[1/11/2017, 4:00:59 PM] FavoritesIntent
[1/11/2017, 4:00:59 PM] [FHEM]   executing: https://192.168.178.25:8083/fhem?cmd      =%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/11/2017, 4:00:59 PM] [FHEM]   executing: https://192.168.178.25:8083/fhem?cmd      =setreading%20Alexa%20intent%20IntentRequest%20FavoritesIntent&XHR=1
[1/11/2017, 4:00:59 PM] [FHEM]   executing: https://192.168.178.25:8083/fhem?cmd      =%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/11/2017, 4:00:59 PM] 0
[1/11/2017, 4:00:59 PM] Favorites
[1/11/2017, 4:00:59 PM] FavoritesIntent
[1/11/2017, 4:00:59 PM] [FHEM] AVReceiver: executing set cmd for Favorites with       value programm eins
[1/11/2017, 4:00:59 PM] [FHEM]   executing: https://192.168.178.25:8083/fhem?cmd      =set%20AVReceiver%20%20%20programm%20eins&XHR=1


Das Beispiel weiter oben finde ich leider nicht, sonst hätte ich mir damit selbst geholfen.

Vorab schon mal Danke für die Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Januar 2017, 16:20:29
und was siehst du im device und im event monitor?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Januar 2017, 16:25:21
im event monitor steht nichts davon.
In welchem device soll ich was sehen und wie?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Januar 2017, 16:46:19
laut der letzten zeile deines logs wird einset AVReceiver programm einsausgeführt. d.h es sollte ein device AVReceiver der entweder ein programm kommando hat oder einen dummy bei dem das als reading auftaucht. beides sollte zu einem event im event monitor führen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Januar 2017, 16:53:38
hier habe ich beschrieben was vorliegt, mit welchem Befehl ich den Receiver steuere und was ich per alexa möchte.
https://forum.fhem.de/index.php/topic,60244.msg557824.html#msg557824

Das oben genannte Beispiel kann ich leider auch nicht finden.
Leider komme ich nicht weiter und bitte um Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Januar 2017, 18:26:21
seltsam ist auch das ein
set AVReceiver programm eins
ausgeführt wird, der Receiver kein Programm Kommando hat und trotzdem auf Favorit 1 geschaltet wird.

Oder wird das hier
Favorites=verb=stelle,valuePrefix=auf,values=programm+eins:favoriteList+1;programm+zwei:favoriteList+2;programm+drei:favoriteList+3;programm+vier:favoriteList+4
in "set AVReceiver favoriteList" umgewandelt und dieser Teil stimmt nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 11 Januar 2017, 19:32:01
Mal eine Frage an alle, wie macht ihr das wenn ihr z.B. einen dummy schalten wollt und ihr meherere Namen zum ein bzw. aus schalten nutzen wollt ?

Beispiel:
Ich möchte einen Dummy einschalten, aber verschiedene Namen dafür verwenden.

"schalte Weihnachtsbeleuchtung ein"
"schalte Weihnachtslicht ein"
"schalte Weihnachtsdekoration ein"
"schalte Weihnachtsdeko ein"

Hierfür habe ich bisher jeweils einen dummy angelegt, mit jeweils dem AlexaName und diesen dann per homebridgeMapping auf meinen dummy, den ich schalten möchte, gemappt.

Zuvor hatte ich als AlexaName einfach eine kommaseparierte Liste "Weihnachtsbeleuchtung,Weihnachtslicht,Weihnachtsdekoration,Weihnachtsdeko" verwendet, was auch mit dem Home Skill funktioniert hat, aber nicht mit dem Custom Skill, daher der neue Weg über mehrere dummys mit dem homebridgeMapping.

Gibt es eine elegantere Lösung?

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 11 Januar 2017, 22:53:55
Zitat von: justme1968 am 11 Januar 2017, 15:51:29
@steimer-vl: damit  brauchst du ein CurrentPosition=pct im homebridgeMapping deines dummys. und eventuell auch noch ein TargetPosition=state.

Hi Andre,

vielen Dank!  8)

Das hat funktioniert. Jedoch habe ich auch TargetPosition auf pct gestellt. Und den dummy lasse ich ebenfalls weg, das Mapping erfolgt direkt auf dem Device (der Jalousie).

Hier die Attribute meiner Jalousie_1, welche ich nun mit "Alexa, sage Berta fahre die Jalousie im Esszimmer hoch/runter" steuern kann. Vielleicht kann das noch jemand brauchen:

"Attributes": {
      "IODev": "SCC",
      "alexaName": "Jalousie",
      "alexaRoom": "Esszimmer",
      "autoReadReg": "4_reqStatus",
      "eventMap": "on:Down off:Up",
      "expert": "2_full",
      "firmware": "2.5",
      "genericDeviceType": "blind",
      "homebridgeMapping": "TargetPosition=pct,cmds=runter:100;hoch:0 CurrentPosition=pct",
   
    }


Viele Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 12 Januar 2017, 18:55:38
@justme1968
Zitat@dk3572: was erkennt alexa? was stehet auf der alexa-fhem konsole? was wird an fhem gesendet? weiter oben gibt es schon ein beispiel zum umschalten.

Ist das hier das besagte Beispiel?
https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298

Wenn ja, wird hier doch ein Dummy genutzt. Es sollte doch aber auch ohne gehen, oder?

Ich wäre für eine kleine Hilfestellung wirklich dankbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 12 Januar 2017, 18:58:06
Kann jemand aus seinem custom skill mal die gesamte ddefinition von Intent schema, Custom Slot Types und Sample Utterances posten ??

Ich möchte das gern mal im zusammenhang sehen und versuchen, das ganze besser zu verstehen. Ich scheitere bisher an der erstellung des custom skill.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Januar 2017, 19:12:58
Zitat von: roadghost am 12 Januar 2017, 18:58:06
Kann jemand aus seinem custom skill mal die gesamte ddefinition von Intent schema, Custom Slot Types und Sample Utterances posten ??

Ich möchte das gern mal im zusammenhang sehen und versuchen, das ganze besser zu verstehen. Ich scheitere bisher an der erstellung des custom skill.

Gruß

Ich habe zwar kein Beispiel aber nachdem ich das hier gelesen habe war mir so einiges klarer:

https://jordankasper.com/building-an-amazon-alexa-skill-with-node-js/ (https://jordankasper.com/building-an-amazon-alexa-skill-with-node-js/)

Vielleicht hilft es...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 08:24:09
Guten Morgen !!!

ich versuche hier fleissig mitzulesen - hat in vielen Dingen bereits sehr geholfen - vielen Dank schon mal dafür (und natürlich wie an vielen Stellen hier bereits erwähnt für die tolle Arbeit an dem Modul) -

Also: smart home skill scheint soweit zu laufen, habe Dummies, Schalter und Thermostate drinnen und kann diese auch schalten - nun habe ich zwei Herausforderungen:

1. Nach einigen Stunden wird Alexa gestoppt - hat jemand eine Ahnung woran das liegen könnte? Sieht im Log folgendermassen aus:

2017-01-12 21:39:12 caching: Steckdose.EG.Wohnzimmer.Kleinelampe-D-firmware: 1.12
  2017-01-12 21:39:12 caching: Steckdose.EG.Wohnzimmer.Kleinelampe-state: off
[1/12/2017, 9:39:12 PM] [FHEM] Steckdose.EG.Wohnzimmer.Lampe is switch
[1/12/2017, 9:39:12 PM] [FHEM] Steckdose.EG.Wohnzimmer.Lampe has
[1/12/2017, 9:39:12 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/12/2017, 9:39:12 PM] [FHEM]   On [state;on,off]
  2017-01-12 21:39:12 caching: Steckdose.EG.Wohnzimmer.Lampe-D-firmware: 1.12
  2017-01-12 21:39:12 caching: Steckdose.EG.Wohnzimmer.Lampe-state: off
[1/12/2017, 9:39:23 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"6247a36b-2f9d-425c-a617-1341253948c6"},"payload":{"accessToken":"Atza|IwEBINqumanONEvw6mnoXboWOAZcdu2Mt8vIINkOecUMZNgcX4L5lDMmkJelNcWQKSS9ou7RZZWxPPZESbHE4RTaYhsLNGyrwmEvUcpw9C9QhKtm5JPt218AG4zuhFYt8QG6NE1cK4DaBgILYs3ruMEIM5O3Vz6zZmKv7Al6ujAZ405vFdJwft23TreQJMs42SBb16s4AH8Dt_HKV-zA06-COsHtlO5i1G3RjfA1IdqTnlLUMgzMw86XJi_M82xnhSurAEou5m2YT8lFrbjXHX2xP4TEX9UNB8qnsg95P2ZNfvD3i63sW_qbHnG_RS_qmWMuD8SOJoxqAlIGeAAF0NyUst1eGUY1t_cqQKZ4fgZL15sBLU7EOTZpN_u1lttRFQAwwIZas_B0BXfHAlbcpHoMlZFkc2r9mJ9bnx1FKAXnDFqvTmYJKG8E5mPXDRqgqqc5CojogUITEQr0VMAoRScfwHDQAm9L9hpkPKqnehMqMiDEu2WPfAATCUpxCXZLI9_cnCc"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"94867063-54f5-4908-ac00-d6721a5d4857"},"payload":{"discoveredAppliances":[{"applianceId":"Fernseher","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"CUL_HM_43D71404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Kinderzimmer.Temperatur, r: kinderzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Kinderzimmer.Temperatur"}},{"applianceId":"CUL_HM_44186F04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Schlafzimmer.Temperatur, r: schlafzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Schlafzimmer.Temperatur"}},{"applianceId":"CUL_HM_248A6104","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur"}},{"applianceId":"CUL_HM_43F91304","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Klavier.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Klavier.Temperatur"}},{"applianceId":"CUL_HM_24117C04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"hobbyraumheizung","friendlyDescription":"n: Heizung.UG.Arbeitszimmer.Temperatur, r: hobbyraum,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.UG.Arbeitszimmer.Temperatur"}},{"applianceId":"MEQ1426099","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Bl1PBU-FM","version":"<unknown>","friendlyName":"wohnzimmer rollo links","friendlyDescription":"n: Rolladen.EG.Wohnzimmer.links, r: wohnzimmer","isReachable":true,"actions":["setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"Rolladen.EG.Wohnzimmer.links"}},{"applianceId":"Steckdose_EG_Kueche_Kaffemaschine","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kaffeemaschine","friendlyDescription":"n: Steckdose.EG.Kueche.Kaffemaschine, r: alarmanlage,küche,alexa,übersicht","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Kueche.Kaffemaschine"}},{"applianceId":"KEQ1027140","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"autoscheinwerfer","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Kleinelampe, r: alexa,alarmanlage,wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Kleinelampe"}},{"applianceId":"KEQ1053201","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"stehlampe","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Lampe, r: alarmanlage,wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Lampe"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"43713acf-b5e3-441b-a885-637203941a53"},"payload":{"accessToken":"Atza|IwEBINqumanONEvw6mnoXboWOAZcdu2Mt8vIINkOecUMZNgcX4L5lDMmkJelNcWQKSS9ou7RZZWxPPZESbHE4RTaYhsLNGyrwmEvUcpw9C9QhKtm5JPt218AG4zuhFYt8QG6NE1cK4DaBgILYs3ruMEIM5O3Vz6zZmKv7Al6ujAZ405vFdJwft23TreQJMs42SBb16s4AH8Dt_HKV-zA06-COsHtlO5i1G3RjfA1IdqTnlLUMgzMw86XJi_M82xnhSurAEou5m2YT8lFrbjXHX2xP4TEX9UNB8qnsg95P2ZNfvD3i63sW_qbHnG_RS_qmWMuD8SOJoxqAlIGeAAF0NyUst1eGUY1t_cqQKZ4fgZL15sBLU7EOTZpN_u1lttRFQAwwIZas_B0BXfHAlbcpHoMlZFkc2r9mJ9bnx1FKAXnDFqvTmYJKG8E5mPXDRqgqqc5CojogUITEQr0VMAoRScfwHDQAm9L9hpkPKqnehMqMiDEu2WPfAATCUpxCXZLI9_cnCc"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"13c054aa-f8f9-4405-a240-43332bdb9cd3"},"payload":{"discoveredAppliances":[{"applianceId":"Fernseher","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"CUL_HM_43D71404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Kinderzimmer.Temperatur, r: kinderzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Kinderzimmer.Temperatur"}},{"applianceId":"CUL_HM_44186F04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Schlafzimmer.Temperatur, r: schlafzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Schlafzimmer.Temperatur"}},{"applianceId":"CUL_HM_248A6104","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur"}},{"applianceId":"CUL_HM_43F91304","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Klavier.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Klavier.Temperatur"}},{"applianceId":"CUL_HM_24117C04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"hobbyraumheizung","friendlyDescription":"n: Heizung.UG.Arbeitszimmer.Temperatur, r: hobbyraum,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.UG.Arbeitszimmer.Temperatur"}},{"applianceId":"MEQ1426099","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Bl1PBU-FM","version":"<unknown>","friendlyName":"wohnzimmer rollo links","friendlyDescription":"n: Rolladen.EG.Wohnzimmer.links, r: wohnzimmer","isReachable":true,"actions":["setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"Rolladen.EG.Wohnzimmer.links"}},{"applianceId":"Steckdose_EG_Kueche_Kaffemaschine","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kaffeemaschine","friendlyDescription":"n: Steckdose.EG.Kueche.Kaffemaschine, r: alarmanlage,küche,alexa,übersicht","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Kueche.Kaffemaschine"}},{"applianceId":"KEQ1027140","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"autoscheinwerfer","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Kleinelampe, r: alexa,alarmanlage,wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Kleinelampe"}},{"applianceId":"KEQ1053201","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"stehlampe","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Lampe, r: alarmanlage,wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Lampe"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"17939a86-20e7-48d6-bfdf-0c416b5d8a01"},"payload":{"accessToken":"Atza|IwEBINqumanONEvw6mnoXboWOAZcdu2Mt8vIINkOecUMZNgcX4L5lDMmkJelNcWQKSS9ou7RZZWxPPZESbHE4RTaYhsLNGyrwmEvUcpw9C9QhKtm5JPt218AG4zuhFYt8QG6NE1cK4DaBgILYs3ruMEIM5O3Vz6zZmKv7Al6ujAZ405vFdJwft23TreQJMs42SBb16s4AH8Dt_HKV-zA06-COsHtlO5i1G3RjfA1IdqTnlLUMgzMw86XJi_M82xnhSurAEou5m2YT8lFrbjXHX2xP4TEX9UNB8qnsg95P2ZNfvD3i63sW_qbHnG_RS_qmWMuD8SOJoxqAlIGeAAF0NyUst1eGUY1t_cqQKZ4fgZL15sBLU7EOTZpN_u1lttRFQAwwIZas_B0BXfHAlbcpHoMlZFkc2r9mJ9bnx1FKAXnDFqvTmYJKG8E5mPXDRqgqqc5CojogUITEQr0VMAoRScfwHDQAm9L9hpkPKqnehMqMiDEu2WPfAATCUpxCXZLI9_cnCc"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"00ec2851-e8e4-44b9-ad0d-9d08696ce7ec"},"payload":{"discoveredAppliances":[{"applianceId":"Fernseher","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"CUL_HM_43D71404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Kinderzimmer.Temperatur, r: kinderzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Kinderzimmer.Temperatur"}},{"applianceId":"CUL_HM_44186F04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Schlafzimmer.Temperatur, r: schlafzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Schlafzimmer.Temperatur"}},{"applianceId":"CUL_HM_248A6104","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur"}},{"applianceId":"CUL_HM_43F91304","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Klavier.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Klavier.Temperatur"}},{"applianceId":"CUL_HM_24117C04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"hobbyraumheizung","friendlyDescription":"n: Heizung.UG.Arbeitszimmer.Temperatur, r: hobbyraum,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.UG.Arbeitszimmer.Temperatur"}},{"applianceId":"MEQ1426099","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Bl1PBU-FM","version":"<unknown>","friendlyName":"wohnzimmer rollo links","friendlyDescription":"n: Rolladen.EG.Wohnzimmer.links, r: wohnzimmer","isReachable":true,"actions":["setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"Rolladen.EG.Wohnzimmer.links"}},{"applianceId":"Steckdose_EG_Kueche_Kaffemaschine","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kaffeemaschine","friendlyDescription":"n: Steckdose.EG.Kueche.Kaffemaschine, r: alarmanlage,küche,alexa,übersicht","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Kueche.Kaffemaschine"}},{"applianceId":"KEQ1027140","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"autoscheinwerfer","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Kleinelampe, r: alexa,alarmanlage,wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Kleinelampe"}},{"applianceId":"KEQ1053201","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"stehlampe","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Lampe, r: alarmanlage,wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Lampe"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"b73e4ebf-7577-4b63-a5ee-20df2af00ec1"},"payload":{"accessToken":"Atza|IwEBINqumanONEvw6mnoXboWOAZcdu2Mt8vIINkOecUMZNgcX4L5lDMmkJelNcWQKSS9ou7RZZWxPPZESbHE4RTaYhsLNGyrwmEvUcpw9C9QhKtm5JPt218AG4zuhFYt8QG6NE1cK4DaBgILYs3ruMEIM5O3Vz6zZmKv7Al6ujAZ405vFdJwft23TreQJMs42SBb16s4AH8Dt_HKV-zA06-COsHtlO5i1G3RjfA1IdqTnlLUMgzMw86XJi_M82xnhSurAEou5m2YT8lFrbjXHX2xP4TEX9UNB8qnsg95P2ZNfvD3i63sW_qbHnG_RS_qmWMuD8SOJoxqAlIGeAAF0NyUst1eGUY1t_cqQKZ4fgZL15sBLU7EOTZpN_u1lttRFQAwwIZas_B0BXfHAlbcpHoMlZFkc2r9mJ9bnx1FKAXnDFqvTmYJKG8E5mPXDRqgqqc5CojogUITEQr0VMAoRScfwHDQAm9L9hpkPKqnehMqMiDEu2WPfAATCUpxCXZLI9_cnCc"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"e4a900e2-7c4e-454e-9324-0b38da68fc2b"},"payload":{"discoveredAppliances":[{"applianceId":"Fernseher","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"CUL_HM_43D71404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Kinderzimmer.Temperatur, r: kinderzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Kinderzimmer.Temperatur"}},{"applianceId":"CUL_HM_44186F04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Schlafzimmer.Temperatur, r: schlafzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Schlafzimmer.Temperatur"}},{"applianceId":"CUL_HM_248A6104","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur"}},{"applianceId":"CUL_HM_43F91304","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Klavier.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Klavier.Temperatur"}},{"applianceId":"CUL_HM_24117C04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"hobbyraumheizung","friendlyDescription":"n: Heizung.UG.Arbeitszimmer.Temperatur, r: hobbyraum,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.UG.Arbeitszimmer.Temperatur"}},{"applianceId":"MEQ1426099","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Bl1PBU-FM","version":"<unknown>","friendlyName":"wohnzimmer rollo links","friendlyDescription":"n: Rolladen.EG.Wohnzimmer.links, r: wohnzimmer","isReachable":true,"actions":["setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"Rolladen.EG.Wohnzimmer.links"}},{"applianceId":"Steckdose_EG_Kueche_Kaffemaschine","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kaffeemaschine","friendlyDescription":"n: Steckdose.EG.Kueche.Kaffemaschine, r: alarmanlage,küche,alexa,übersicht","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Kueche.Kaffemaschine"}},{"applianceId":"KEQ1027140","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"autoscheinwerfer","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Kleinelampe, r: alexa,alarmanlage,wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Kleinelampe"}},{"applianceId":"KEQ1053201","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"stehlampe","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Lampe, r: alarmanlage,wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Lampe"}}]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"1bf44651-fe39-45e2-84e5-5d923ecdfa9c"},"payload":{"accessToken":"Atza|IwEBINqumanONEvw6mnoXboWOAZcdu2Mt8vIINkOecUMZNgcX4L5lDMmkJelNcWQKSS9ou7RZZWxPPZESbHE4RTaYhsLNGyrwmEvUcpw9C9QhKtm5JPt218AG4zuhFYt8QG6NE1cK4DaBgILYs3ruMEIM5O3Vz6zZmKv7Al6ujAZ405vFdJwft23TreQJMs42SBb16s4AH8Dt_HKV-zA06-COsHtlO5i1G3RjfA1IdqTnlLUMgzMw86XJi_M82xnhSurAEou5m2YT8lFrbjXHX2xP4TEX9UNB8qnsg95P2ZNfvD3i63sW_qbHnG_RS_qmWMuD8SOJoxqAlIGeAAF0NyUst1eGUY1t_cqQKZ4fgZL15sBLU7EOTZpN_u1lttRFQAwwIZas_B0BXfHAlbcpHoMlZFkc2r9mJ9bnx1FKAXnDFqvTmYJKG8E5mPXDRqgqqc5CojogUITEQr0VMAoRScfwHDQAm9L9hpkPKqnehMqMiDEu2WPfAATCUpxCXZLI9_cnCc"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"7e02ea2f-09a0-47c4-98a3-26c3f737ade7"},"payload":{"discoveredAppliances":[{"applianceId":"Fernseher","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"CUL_HM_43D71404","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Kinderzimmer.Temperatur, r: kinderzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Kinderzimmer.Temperatur"}},{"applianceId":"CUL_HM_44186F04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Schlafzimmer.Temperatur, r: schlafzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Schlafzimmer.Temperatur"}},{"applianceId":"CUL_HM_248A6104","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur"}},{"applianceId":"CUL_HM_43F91304","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"heizung","friendlyDescription":"n: Heizung.EG.Wohnzimmer.Klavier.Temperatur, r: wohnzimmer,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.EG.Wohnzimmer.Klavier.Temperatur"}},{"applianceId":"CUL_HM_24117C04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"hobbyraumheizung","friendlyDescription":"n: Heizung.UG.Arbeitszimmer.Temperatur, r: hobbyraum,alexa","isReachable":true,"actions":["setTargetTemperature","incrementTargetTemperature","decrementTargetTemperature"],"additionalApplianceDetails":{"device":"Heizung.UG.Arbeitszimmer.Temperatur"}},{"applianceId":"MEQ1426099","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-Bl1PBU-FM","version":"<unknown>","friendlyName":"wohnzimmer rollo links","friendlyDescription":"n: Rolladen.EG.Wohnzimmer.links, r: wohnzimmer","isReachable":true,"actions":["setPercentage","incrementPercentage","decrementPercentage"],"additionalApplianceDetails":{"device":"Rolladen.EG.Wohnzimmer.links"}},{"applianceId":"Steckdose_EG_Kueche_Kaffemaschine","manufacturerName":"FHEMFBDECT","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kaffeemaschine","friendlyDescription":"n: Steckdose.EG.Kueche.Kaffemaschine, r: alarmanlage,küche,alexa,übersicht","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Kueche.Kaffemaschine"}},{"applianceId":"KEQ1027140","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"autoscheinwerfer","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Kleinelampe, r: alexa,alarmanlage,wohnzimmer","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Kleinelampe"}},{"applianceId":"KEQ1053201","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL2","version":"<unknown>","friendlyName":"stehlampe","friendlyDescription":"n: Steckdose.EG.Wohnzimmer.Lampe, r: alarmanlage,wohnzimmer,alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Steckdose.EG.Wohnzimmer.Lampe"}}]}}
  2017-01-12 21:40:15 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 231.691 V
  2017-01-12 21:40:47 caching: Heizung.UG.Arbeitszimmer.Temperatur-measured-temp: 21.3
  2017-01-12 21:42:15 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 232.123 V
  2017-01-12 21:42:55 caching: Heizung.UG.Arbeitszimmer.Temperatur-measured-temp: 21.2
  2017-01-12 21:43:25 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-ValvePosition: 2
  2017-01-12 21:44:15 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 232.446 V
[1/12/2017, 9:44:23 PM] Got SIGTERM, shutting down alexa-fhem...
[1/12/2017, 9:44:23 PM] Stopping NAT-PMP ...



2. Kriege mein Homematic Schloss und den Homematic Temperatursensor nicht nach Amazon Alexa erkannt -

[1/13/2017, 8:21:14 AM] [FHEM] got: 12 results
[1/13/2017, 8:21:14 AM] [FHEM] Fernseher is switch
[1/13/2017, 8:21:14 AM] [FHEM] Fernseher has
[1/13/2017, 8:21:14 AM] [FHEM]   On [state;on,off]
  2017-01-13 08:21:14 caching: Fernseher-state: off
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Kinderzimmer.Temperatur is thermostat
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Kinderzimmer.Temperatur has
[1/13/2017, 8:21:14 AM] [FHEM]   TargetTemperature [desired-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Actuation [ValvePosition]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-13 08:21:14 caching: Heizung.EG.Kinderzimmer.Temperatur-desired-temp: 24.0
  2017-01-13 08:21:14 caching: Heizung.EG.Kinderzimmer.Temperatur-ValvePosition: 100
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Actuation: 100 (as number; from '100')
  2017-01-13 08:21:14 caching: Heizung.EG.Kinderzimmer.Temperatur-measured-temp: 23.9
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Schlafzimmer.Temperatur is thermostat
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Schlafzimmer.Temperatur has
[1/13/2017, 8:21:14 AM] [FHEM]   TargetTemperature [desired-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Actuation [ValvePosition]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-13 08:21:14 caching: Heizung.EG.Schlafzimmer.Temperatur-desired-temp: 23.0
  2017-01-13 08:21:14 caching: Heizung.EG.Schlafzimmer.Temperatur-ValvePosition: 0
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-01-13 08:21:14 caching: Heizung.EG.Schlafzimmer.Temperatur-measured-temp: 26.3
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur is thermostat
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur has
[1/13/2017, 8:21:14 AM] [FHEM]   TargetTemperature [desired-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Actuation [ValvePosition]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-desired-temp: 22.0
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-ValvePosition: 0
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-measured-temp: 24.3
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Wohnzimmer.Klavier.Temperatur is thermostat
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.EG.Wohnzimmer.Klavier.Temperatur has
[1/13/2017, 8:21:14 AM] [FHEM]   TargetTemperature [desired-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Actuation [ValvePosition]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Klavier.Temperatur-desired-temp: 21.0
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Klavier.Temperatur-ValvePosition: 0
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-01-13 08:21:14 caching: Heizung.EG.Wohnzimmer.Klavier.Temperatur-measured-temp: 23.2
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.UG.Arbeitszimmer.Temperatur is thermostat
[1/13/2017, 8:21:14 AM] [FHEM] Heizung.UG.Arbeitszimmer.Temperatur has
[1/13/2017, 8:21:14 AM] [FHEM]   TargetTemperature [desired-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Actuation [ValvePosition]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-13 08:21:14 caching: Heizung.UG.Arbeitszimmer.Temperatur-desired-temp: 19.0
  2017-01-13 08:21:14 caching: Heizung.UG.Arbeitszimmer.Temperatur-ValvePosition: 20
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Actuation: 20 (as number; from '20')
  2017-01-13 08:21:14 caching: Heizung.UG.Arbeitszimmer.Temperatur-measured-temp: 20.4
[1/13/2017, 8:21:14 AM] [FHEM] homebridgeMapping: CurrentTemperature=temperature,minValue=-30,name=Temperatur CurrentRelativeHumidity=humidity
[1/13/2017, 8:21:14 AM] [FHEM] Klima.EG.Garten is thermometer
[1/13/2017, 8:21:14 AM] [FHEM] Klima.EG.Garten has
[1/13/2017, 8:21:14 AM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Temperatur [temperature]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-01-13 08:21:14 caching: Klima.EG.Garten-battery: ok
  2017-01-13 08:21:14 caching: Klima.EG.Garten-D-firmware: 1.3
  2017-01-13 08:21:14 caching: Klima.EG.Garten-temperature: 3.4
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Temperatur: 3.4 (as number; from '3.4')
  2017-01-13 08:21:14 caching: Klima.EG.Garten-humidity: 70
[1/13/2017, 8:21:14 AM] [FHEM] Rolladen.EG.Wohnzimmer.links is blind
[1/13/2017, 8:21:14 AM] [FHEM] Rolladen.EG.Wohnzimmer.links has
[1/13/2017, 8:21:14 AM] [FHEM]   PositionState [motor]
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentPosition [pct]
[1/13/2017, 8:21:14 AM] [FHEM]   TargetPosition [pct]
  2017-01-13 08:21:14 caching: Rolladen.EG.Wohnzimmer.links-motor: stop:on
  2017-01-13 08:21:14 caching: Rolladen.EG.Wohnzimmer.links-D-firmware: 2.8
  2017-01-13 08:21:14 caching: Rolladen.EG.Wohnzimmer.links-pct: 100
[1/13/2017, 8:21:14 AM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 8:21:14 AM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 8:21:14 AM] [FHEM]   PositionState [direction]
[1/13/2017, 8:21:14 AM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   TargetDoorState []
[1/13/2017, 8:21:14 AM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 8:21:14 AM] [FHEM]   LockTargetState [lock]
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-direction: none
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-battery: ok
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-lock: unlocked
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Kueche.Kaffemaschine is switch
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Kueche.Kaffemaschine has
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Voltage [voltage]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Current [current]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Power [power]
[1/13/2017, 8:21:14 AM] [FHEM]   Custom Energy [energy]
[1/13/2017, 8:21:14 AM] [FHEM]   On [state;on,off]
[1/13/2017, 8:21:14 AM] [FHEM]   CurrentTemperature [temperature]
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 229.151 V
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Voltage: 229.151 (as number; from '229.151 V')
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-current: 0.0000 A
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Current: 0 (as number; from '0.0000 A')
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-power: 0.00 W
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Power: 0 (as number; from '0.00 W')
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-energy: 495480 Wh
[1/13/2017, 8:21:14 AM] [FHEM]     caching: Custom Energy: 495.48 (as number; from '495480 Wh')
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-state: off
  2017-01-13 08:21:14 caching: Steckdose.EG.Kueche.Kaffemaschine-temperature: 21.0 C (measured)
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Wohnzimmer.Kleinelampe is switch
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Wohnzimmer.Kleinelampe has
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   On [state;on,off]
  2017-01-13 08:21:14 caching: Steckdose.EG.Wohnzimmer.Kleinelampe-D-firmware: 1.12
  2017-01-13 08:21:14 caching: Steckdose.EG.Wohnzimmer.Kleinelampe-state: off
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Wohnzimmer.Lampe is switch
[1/13/2017, 8:21:14 AM] [FHEM] Steckdose.EG.Wohnzimmer.Lampe has
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   On [state;on,off]
  2017-01-13 08:21:14 caching: Steckdose.EG.Wohnzimmer.Lampe-D-firmware: 1.12
  2017-01-13 08:21:14 caching: Steckdose.EG.Wohnzimmer.Lampe-state: off
  2017-01-13 08:21:29 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-measured-temp: 24.2
  2017-01-13 08:21:31 caching: Heizung.EG.Kinderzimmer.Temperatur-measured-temp: 24.1
  2017-01-13 08:21:40 caching: Klima.EG.Garten-humidity: 71
  2017-01-13 08:21:40 caching: Klima.EG.Garten-temperature: 3.3
  2017-01-13 08:21:49 caching: Heizung.EG.Wohnzimmer.Klavier.Temperatur-measured-temp: 23.1
  2017-01-13 08:22:10 caching: Heizung.EG.Schlafzimmer.Temperatur-measured-temp: 26.2
  2017-01-13 08:22:15 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 228.325 V


Habe mit homebridgesettings mal gespielt, weiss allerdings nicht, ob das der Weg ist, der mich zum Erfolg bringt.

Vielen Dank schon mal vorab -

Grüße,

/Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Joker am 13 Januar 2017, 09:19:07
Hm,

zu 1,)

Zitat[1/12/2017, 9:44:23 PM] Got SIGTERM, shutting down alexa-fhem...

Jemand hat dem Prozess signalisiert dass er sich beenden soll. Wie startest du den Dienst?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 09:35:41
Hi Joker,

Danke für deine Rückmeldung- gestartet wird er über ein Skript, welches in /etc/init.d liegt - Anleitung aus dem Wiki. Lasse es so laufen und nach ein paar Stunden kommt die Meldung und kann die ganze Sache nicht mehr über die Webui starten - muss dazu auf der Commandline das ganze einmal zum Leben erwecken und dann mal st alles aus der Webui wieder bedienbar ... bis die paar Stunden um sind - hast du eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 13 Januar 2017, 11:55:58
ich bekomme beim starten von alexa-fhem folgende fehlermeldung.


pi@raspberrypi:~/alexa-fhem $ ./bin/alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 13 Januar 2017, 13:46:02
So eine ähnliche Meldung hatte ich mit der 0.1.9 auch, ich bin dann auf die 0.1.8 gegangen, diese läuft.

Hatte leider vergessen den text aus der Konsole zu kopieren, somit kann ich diesen hier nicht posten.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 14:37:31
Zitat von: baerbel am 13 Januar 2017, 09:35:41
Hi Joker,

Danke für deine Rückmeldung- gestartet wird er über ein Skript, welches in /etc/init.d liegt - Anleitung aus dem Wiki. Lasse es so laufen und nach ein paar Stunden kommt die Meldung und kann die ganze Sache nicht mehr über die Webui starten - muss dazu auf der Commandline das ganze einmal zum Leben erwecken und dann mal st alles aus der Webui wieder bedienbar ... bis die paar Stunden um sind - hast du eine Idee?

Startet alexa-fhem beim (Re)Boot?
Dazu ist das Script ja eigentlich...

Wenn es (dann) per fhem-DOIF/Dummy nicht zu starten ist, sondern erst nach einem "Wiederbeleben", dann stimmt da doch was nicht.
Wie sieht denn Wiederbeleben aus?

Starten des Scripts in /etc/init.d/ also"sudo /etc/init.d/alexa start" oder per ./bin/alexa?

Wenn du es aus der Console mittels ./bin/alexa startest und dann irgendwann die Console schließt ist alexa-fhem nat. wieder beendet...


Und eigentlich sollten Probleme mit Installation etc. eher mal dort "besprochen" werden:
https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Bzw. dort mal schauen, da wurde schon so einiges zu Installations- und Startproblemen geschrieben...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 14:50:25
Hi Joachim,

erstmal sorry, dass ich hier poste - dachte eigentlich nicht, dass dies was mit der Installation an sich zu tun hat, denn es funktioniert ja (allerdings so, dass der Prozess abgeschossen wird :-( - zu deinen Fragen:

1. nach reboot wird Alexa gestartet
2. Wiederbeleben: entweder über /etc/init.d/alexa start oder über ./bin/alexa aus dem alexa-fhem Verzeichnis - tut beides
3. Aus der Konsole starte ich es nur zur "Wiederbelebung" und um den Output direkt zu sehen (./bin/alexa) das alexa startscript aus /etc/init.d/ ist sogeschen kein Thema und schreibt mir auch den Output in ein Logfile - da habe ich aus das SIGTERM gesehen :-(

Das zweite Thema mit Schloss und Thermometer ist hier aber richtig aufgehoben, oder?

Vielen Dank schon mal !!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 15:24:42
Zitat von: baerbel am 13 Januar 2017, 14:50:25
Hi Joachim,

erstmal sorry, dass ich hier poste - dachte eigentlich nicht, dass dies was mit der Installation an sich zu tun hat, denn es funktioniert ja (allerdings so, dass der Prozess abgeschossen wird :-( - zu deinen Fragen:

1. nach reboot wird Alexa gestartet
2. Wiederbeleben: entweder über /etc/init.d/alexa start oder über ./bin/alexa aus dem alexa-fhem Verzeichnis - tut beides
3. Aus der Konsole starte ich es nur zur "Wiederbelebung" und um den Output direkt zu sehen (./bin/alexa) das alexa startscript aus /etc/init.d/ ist sogeschen kein Thema und schreibt mir auch den Output in ein Logfile - da habe ich aus das SIGTERM gesehen :-(

Kein Problem, es ist nur irgendwann für Suchende und Beantwortende nicht mehr so klar auseinander zu halten was jetzt wo war, wenn es zu viel durcheinander geht.
Wenn es nach ein paar Zeilen beantwortet ist, ist es nicht so schlimm "hier" zu bleiben wenn nicht wäre es wohl sinnvoller zu wechseln...
Hast du in dem "Problem-Thread" schon mal geschaut, ob es etwas vergleichbares gibt.
(Wobei ich mich jetzt an so einen Fall nicht erinnern könnte)

Eigenartig, dass es per Boot (also automatisch) funktioniert, irgendwann ein SIG_TERM kommt, also ein: "beende dich Befehl"...
Schon mal in fhem geschaut, ob dort etwas vom alexa-fhem-DOIF/Dummy drin steht?
Weil dort wird ja auch gestartet und gestoppt...

Komisch ist halt, dass ein Bedienen des alex-fhem-DOIF/Dummy nicht mehr geht, ein starten per Console: "sudo /etc/init.d/alexa start" aber schon.
Was anderes macht der alexa-fhem-DOIF/Dummy auch nicht.

Das attr do always ist aber gesetzt!? War bei mir zwar nur problematisch nach 2x Statusabfrage...
...aber ohne war danach bei mir Schluss...
(aber es hat sich halt nicht einfach so beendet)

Wobei das hier ja nicht ein paar Stunden sind, sondern praktisch gleich nach dem Sart??

Zitat
  2017-01-12 21:43:25 caching: Heizung.EG.Wohnzimmer.Arbeitsplatz.Temperatur-ValvePosition: 2
  2017-01-12 21:44:15 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 232.446 V
[1/12/2017, 9:44:23 PM] Got SIGTERM, shutting down alexa-fhem...
[1/12/2017, 9:44:23 PM] Stopping NAT-PMP ...


Zitat von: baerbel am 13 Januar 2017, 14:50:25
Das zweite Thema mit Schloss und Thermometer ist hier aber richtig aufgehoben, oder?

Hmmm, wahrscheinlich weil es ja mit dem Skill zu tun hat ;)

Also so wie ich das beim Überfliegen gesehen habe erkennt alexa-fhem die schon!?
Aber wohl die Alexa-App bzw. Alexa/Echo halt nicht??

Das Schloss?!
Zitat
[1/13/2017, 8:21:14 AM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 8:21:14 AM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 8:21:14 AM] [FHEM]   PositionState [direction]
[1/13/2017, 8:21:14 AM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 8:21:14 AM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:21:14 AM] [FHEM]   TargetDoorState []
[1/13/2017, 8:21:14 AM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 8:21:14 AM] [FHEM]   LockTargetState [lock]
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-direction: none
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-battery: ok
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
  2017-01-13 08:21:14 caching: Schloss.UG.Arbeitszimmer-lock: unlocked

Oder meinst du andere Geräte?
Wie heißen die die nicht erkannt werden?

Ich würde mal alle wieder rausnehmen die gehen (reicht ja diese aus dem Raum alexa rauszunehmen) und dann mal nur die die nicht gehen...
...macht die Analyse leichter...

Ein reines Thermometer habe ich mit dem Smart Home Skill auch nicht geschafft.
Soweit ich weiß geht dort Statusabfrage nicht: also Alexa werlche Temperatur...

Und es geht doch um den Smart Home Skill!?
Oder Custom Skill??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 13 Januar 2017, 16:53:51
MadMax,

ich habe mich gestern Abend mal an den custom-skill gemacht.

Ich habe soweit, denke ich, alles fertig eingerichtet, der skill ist akttiviert.

Wenn ich spreche: "Alexa, frage Michael" bekomme ich als Antwort" Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

Wo setze ich hier an ?? Augenscheinlich passt alles. Der smart home skill funktioniert hindessen normal.

EDIT: unter alexa.amazon.de sehe ich: the speechlet response must not be null !

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 17:02:31
Zitat von: roadghost am 13 Januar 2017, 16:53:51
MadMax,

ich habe mich gestern Abend mal an den custom-skill gemacht.

Ich habe soweit, denke ich, alles fertig eingerichtet, der skill ist akttiviert.

Wenn ich spreche: "Alexa, frage Michael" bekomme ich als Antwort" Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

Wo setze ich hier an ?? Augenscheinlich passt alles. Der smart home skill funktioniert hindessen normal.

EDIT: unter alexa.amazon.de sehe ich: the speechlet response must not be null !

Gruß

Hi,

leider hatte ich immer noch keine Zeit mich dem Custom Skill zu widmen...

Daher gebe ich die Frage mal an "alle" weiter ;)

Sorry, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 13 Januar 2017, 17:08:12
ich habe es jetzt mit dieser Konstellation versucht:

Programm=verb=stelle,articles=den,valuePrefix=auf,values=programm+1:favoriteList+1;programm+2:favoriteList+2;programm+3:favoriteList+3;programm+4:favoriteList+4

Programm=favoriteList,cmd=favoriteList

Leider auch ohne Erfolg.

Auf der Konsole wird "stelle den Receiver auf programm 4" erkannt und ein "set AVReceiver programm 4" ausgegeben.
FHEM bräuchte aber ein "set AVReceiver favoritList 4".

Keiner eine Idee und bereit zu helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 13 Januar 2017, 17:12:25
@ justme:

Hier ist die Meldung in der Konsole, ich habe die 0.1.8 durch die 0.1.9 ersetzt, das lib-verzeichnis, die lambda.js und die package.json. In FHEM startet alexa nach dem "update" nicht, in der Konsole auch nicht.


login as: roadghost
roadghost@192.168.178.42's password:
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-59-generic x86_64)

* Documentation:  https://help.ubuntu.com
* Management:     https://landscape.canonical.com
* Support:        https://ubuntu.com/advantage

0 Software-Pakete können aktualisiert werden.
0 Aktualisierungen sind Sicherheitsaktualisierungen.


Last login: Fri Jan 13 16:37:36 2017 from 192.168.178.128
roadghost@fhem:~$ cd /opt/fhem/alexa-fhem
roadghost@fhem:/opt/fhem/alexa-fhem$ ./bin/alexa
[13.1.2017, 17:08:04] using /home/roadghost/.alexa/config.json
[13.1.2017, 17:08:04] ---
[13.1.2017, 17:08:04] this alexa-fhem 0.1.9
/opt/fhem/alexa-fhem/lib/server.js:241
      var parts = this._config.alexa.applicationId[i].split( ':', 2 );
                                                     ^

TypeError: Cannot read property 'split' of undefined
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:241:54)
    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:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
roadghost@fhem:/opt/fhem/alexa-fhem$



Hab ich da was falsch gemacht ?? Muss ich den NUC rebooten ??

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 13 Januar 2017, 18:05:05
Hallo,

ich habe bei mir auch erfolgreich alexa am laufen. Nach langem spielen mit dem custom skill habe ich, erst mal, folgen Lösung für mich gefunden.

Ich arbeite aktuell nur über die alexa fhemIntents. Dazu habe ich mir für jede Aufgabe einen fhemIntents eingerichtet. Über einen Notify werden dann die einzelnen Aktionen ausgeführt. Bis jetzt funktioniert alles bei mir. Vielleicht hilft je dem ein oder anderen diese Info.

Hier mal eine Übersicht


gutenMorgen=guten morgen
guteNacht=gute nacht
rtl=r. t. l.
sat=SAT eins
pro=Pro sieben
hallo=hallo
tv=tv
xbox=xbox
kodi=kodi
dvd=d. v. d.
tvlauter=Fernseher lauter
tvleiser=Fernseher leiser
tveins=Fernseher Lautstärke eins
tvzwei=Fernseher Lautstärke zwei
tvdrei=Fernseher Lautstärke drei
tvvier=Fernseher Lautstärke vier
tvfuenf=Fernseher Lautstärke fünf
tvsech=Fernseher Lautstärke sechs
tvsieben=Fernseher Lautstärke sieben
tvaus=Fernseher aus
tvan=Fernseher an
tvein=Fernseher ein
glicht=gemütliches Licht
wlichtaus=Wohnzimmer Licht aus
wlichtan=Wohnzimmer Licht an
wlichtein=Wohnzimmer Licht ein
kodipause=kodi pause
kodiplay=kodi play
kodistop=kodi stop
dvdpause=d. v. d. pause
dvdplay=d. v. d. play
dvdstop=d. v. d. stop
dvdaus= d. v. d. aus
lichtred=licht rot
lichtblue=licht blau
lichtgruen=licht grüm
lichtweis=licht weiß


Anbei der Notify DEF dazu.


Wohnzimmer.Alexa:fhemIntent:.* {

my $AlexaAufgabe = ReadingsVal("Wohnzimmer.Alexa", "fhemIntent", "-");
my $Temp_Ist     = ReadingsVal("Garten.Klima", "temperature", "");
my $TV_State     = ReadingsVal("Wohnzimmer.Fernseher.Power", "state", "");
my $TV_Volume    = ReadingsVal("Wohnzimmer.Fernseher", "volume", "");
my $DVD_State    = ReadingsVal("Wohnzimmer.BluRay.Power", "state", "");

my $Temp_H_TState = ReadingsVal("Wetter.auenstein", "fc0_weather", "");


if ($AlexaAufgabe eq 'tvaus' ) {
fhem("set Wohnzimmer.Fernseher.Switch off");
}

if ($AlexaAufgabe eq 'tvan' or $AlexaAufgabe eq 'tvein' ) {
fhem("set Wohnzimmer.Fernseher.Switch on");
}

if ($AlexaAufgabe eq 'lichtred') {
fhem("set Wohnzimmer.Steuerung.LED command PowerOn;set Wohnzimmer.Steuerung.LED command Red");
}

if ($AlexaAufgabe eq 'lichtblue') {
fhem("set Wohnzimmer.Steuerung.LED command PowerOn;set Wohnzimmer.Steuerung.LED command Blue");
}

if ($AlexaAufgabe eq 'lichtgruen') {
fhem("set Wohnzimmer.Steuerung.LED command PowerOn;set Wohnzimmer.Steuerung.LED command Green");
}

if ($AlexaAufgabe eq 'lichtweis') {
fhem("set Wohnzimmer.Steuerung.LED command PowerOn;set Wohnzimmer.Steuerung.LED command White");
}

if ($AlexaAufgabe eq 'glicht') {
fhem("set Wohnzimmer.Licht.Mode Gemütlich");
}

if ($AlexaAufgabe eq 'wlichtaus') {
fhem("set Wohnzimmer.Licht.Mode Aus");
}

if ($AlexaAufgabe eq 'wlichtan' or $AlexaAufgabe eq 'wlichtein') {
fhem("set Wohnzimmer.Licht.Mode An");
}

if ($AlexaAufgabe eq 'kodipause') {
fhem("set Wohnzimmer.Kodi pause all");
}

if ($AlexaAufgabe eq 'kodiplay') {
fhem("set Wohnzimmer.Kodi play");
}

if ($AlexaAufgabe eq 'kodistop') {
fhem("set Wohnzimmer.Kodi stop all");
}

if ($AlexaAufgabe eq 'dvdpause') {
fhem("set Wohnzimmer.Steuerung.BluRay command pause");
}

if ($AlexaAufgabe eq 'dvdplay') {
fhem("set Wohnzimmer.Steuerung.BluRay command play");
}

if ($AlexaAufgabe eq 'dvdstop') {
fhem("set Wohnzimmer.Steuerung.BluRay command stop");
}

if ($AlexaAufgabe eq 'dvdaus') {
if (index($DVD_State, 'on') != -1) {
fhem("Wohnzimmer.Steuerung.BluRay command PowerToggle");
}
}

if ($AlexaAufgabe eq 'tvleiser' ) {
for(my $i = 0; $i < 5; $i++) {fhem("set Wohnzimmer.Steuerung.Fernseher command VolumeDown");}
}

if ($AlexaAufgabe eq 'tvlauter' ) {
for(my $i = 0; $i < 5; $i++) {fhem("set Wohnzimmer.Steuerung.Fernseher command VolumeUp");}
}

if ($AlexaAufgabe eq 'rtl' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number5;sleep 0.5;set Wohnzimmer.Steuerung.Fernseher command Select");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number5;sleep 0.5;set Wohnzimmer.Steuerung.Fernseher command Select");
}
}

if ($AlexaAufgabe eq 'sat' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number6;set Wohnzimmer.Steuerung.Fernseher command Select");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number6;sleep 0.5;set Wohnzimmer.Steuerung.Fernseher command Select");
}
}

if ($AlexaAufgabe eq 'pro' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number7;set Wohnzimmer.Steuerung.Fernseher command Select");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command TV;sleep 1;set Wohnzimmer.Steuerung.Fernseher command Number7;sleep 0.5;set Wohnzimmer.Steuerung.Fernseher command Select");
}
}

if ($AlexaAufgabe eq 'dvd' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command InputHdmi2");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command InputHdmi2");
}
}

if ($AlexaAufgabe eq 'xbox' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command InputHdmi3");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command InputHdmi3");
}
}

if ($AlexaAufgabe eq 'kodi' ) {
if (index($TV_State, 'on') != -1) {
fhem("set Wohnzimmer.Steuerung.Fernseher command InputHdmi1");
}
else{
fhem("set Wohnzimmer.Steuerung.Fernseher command PowerOn;sleep 6;set Wohnzimmer.Steuerung.Fernseher command InputHdmi1");
}
}

if ($AlexaAufgabe eq 'guteNacht' ) {
fhem ("set licher.Haus off");
fhem ("set Wohnzimmer.Steuerung.Fernseher command PowerOff");
fhem ("set Kueche.Radio off");
}

}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 13 Januar 2017, 18:12:59
Gibt es noch iwo die 1.8er version ? die 1.9er satretet bei mir nicht folgender code kommt beim starten

pi@raspberrypi:~/alexa-fhem $ ./bin/alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 13 Januar 2017, 18:26:33
hier
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 13 Januar 2017, 18:43:12
ok auch mit der 1.8 version das selbe problem. wie folgt vorgegangen:

sudo apt-get install nodejs-legacy

tar -xzf alexa-fhem-0.1.3.tgz

mv package alexa-fhem

cd alexa-fhem

npm install

./createKey.sh

Config in .alexa/config.json kopiert .. die beiden nat upnp raus gelöscht uund angepasst. server zu 127.0.0.1 geändert.

danach mit folgendem versucht zu starten

./bin/alexa

und folgenden error bekommen sowohl mit version 1.8 als auch 1.9. läuft auf nem rasp 3

/home/pi/alexa-fhem/lib/server.js:188
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)


was mache ich falsch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 13 Januar 2017, 18:51:49
room.split

Check mal die Angabe des room (raum in fhem) in den du myAlexa definiert hast, in der config.json

Ich bin selber beginner, aber das liest sich so in der Richtung.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 13 Januar 2017, 18:55:25
@ justme:

2 Fehler gefunden.

In meiner config.json hatte ich nur die auth-id und auch noch die falsche skill-ID eingetragen, nämlich die vom smart home skill statt der vom custom skill.

Jetzt funktioniert es.

Also die 0.1.9 startet und Alexa meckert nicht mehr wegen der Antwort vom skill.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 19:32:40
Hi Joachim,

danke dir - konnte in dem anderen Thread leider nichts finden - um as mit dem Start aus der WebUI (oder dem nicht Start) besser zu beschreiben: Ich drücke auf "Start" und die Schaltfläche reagiert nicht - "wiederbelebe" ich das ganze über die Commandline ist alles fein - verstehen tue ich das nicht ansatzweise, da wie du bereits geschrieben hast eigentlich nichts anderes gemacht wird als das Skript zu starten :-(

Bzgl. DOIF: der dummy schreibt nichts - somit auch ein "leeres" Logfile bzgl. der Thematik - ein do always habe ich nicht eingebaut, da mein Verständnis des "do always" ist, dass du es benötigst, wenn keine Statusänderung erfolgt, was hier aber jedesmal geschieht - das schalten selber kann ich zig mal machen und habe immer ein reproduzierbares Ergebnis (stop:start:restart) funktioniert, bis zu dem Punkt vor der Prozess gekillt wird -

Ich habe auch nur die letzten Zeilen aus dem Log kopiert - der alexa Prozess läuft in der Tat mehrer Stunden - werde mal heute gucken, wann er sich verabschiedet, vielleicht gibt es ja einen zeitlich Zusammenhang.

Nun DAS SCHLOSS :-) -

ja es wird von Alexa-fhem erkannt und taucht halt leider nicht in der App auf - und ja ich bin noch nicht soweit, dass ich mit mit dem custom skill auseinandersetzten will - diese Baustelle reicht mal vorerst ;-)

Bzgl.Thermometer: ich vermute dann mal, dass dies nur über custom geht? *kratz* -

Das Schloss wäre mir allerdings ein grosses Anliegen - als "Homefaulmatiker" :-) wäre das ein echter Mehrwert für mich ....

Auf alle Fälle schon mal ein grosses Danke schön für's mitdenken - bin nach wie vor um jeden Tip dankbar, was ich noch probieren kann und / oder wo ich nachhgucken kann.

Grüße - Bernd


[1/13/2017, 7:11:32 PM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 7:11:32 PM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 7:11:32 PM] [FHEM]   PositionState [direction]
[1/13/2017, 7:11:32 PM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 7:11:32 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 7:11:32 PM] [FHEM]   TargetDoorState []
[1/13/2017, 7:11:32 PM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 7:11:32 PM] [FHEM]   LockTargetState [lock]
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-direction: none
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-battery: ok
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-lock: unlocked


P.S.: Das ist der "isolierte" Schlosseintrag ins Logfile beim starten von alexa - für mich sieht das eigentlich gut aus - wie gesagt dankbar für jeden Tip und Schieber in die richtige Richtung.

P.P.S.: schaffe es hier gerade nicht das code Tag zu verwenden .... grrrr
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 19:47:36
Zitat von: baerbel am 13 Januar 2017, 19:32:40
Hi Joachim,

danke dir - konnte in dem anderen Thread leider nichts finden - um as mit dem Start aus der WebUI (oder dem nicht Start) besser zu beschreiben: Ich drücke auf "Start" und die Schaltfläche reagiert nicht - "wiederbelebe" ich das ganze über die Commandline ist alles fein - verstehen tue ich das nicht ansatzweise, da wie du bereits geschrieben hast eigentlich nichts anderes gemacht wird als das Skript zu starten :-(

Hmmm aber vielleicht trotzdem mit dem Start-Problem in dem anderen Thread weiter machen!?

Was passiert denn, wenn du den Startbefehl in die Web-Cmd-Line von fhem eingibst:

{system("sudo /etc/init.d/alexa start")}

statt dem Wiederbeleben auf der Console...

Steht was im fhem-Log, wenn du es versuchsweise über den alexa-fhem-DOIF/Dummy (re)startest?


Zitat von: baerbel am 13 Januar 2017, 19:32:40
Bzgl. DOIF: der dummy schreibt nichts - somit auch ein "leeres" Logfile bzgl. der Thematik - ein do always habe ich nicht eingebaut, da mein Verständnis des "do always" ist, dass du es benötigst, wenn keine Statusänderung erfolgt, was hier aber jedesmal geschieht - das schalten selber kann ich zig mal machen und habe immer ein reproduzierbares Ergebnis (stop:start:restart) funktioniert, bis zu dem Punkt vor der Prozess gekillt wird -

EDIT: ohne ein definiertes FileLog schreibt das DOIF/Dummy natürlich nix aber was steht im fhem-Log??

Ja stimmt bei Statuswechsel.
Daher wird ja der status in dem Start-Script auch wieder "zurückgesetzt"...

Aber wenn man mal wissen will wie der Status ist (also auf Status klickt) und dann (irgendwann) noch mal auf Status klickt, dann ist nix mehr mit klicken... ;)
Vielleicht sollte man auch nicht einfach den Status abfragen sondern sich drauf verlassen, dass der im Dummy angezeigte stimmt...
...aber wenn alexa-fhem mal abschmiert, dann stimmt der Status ja wohl nicht ;)

Egal ich hab's drin und es gefällt mir besser...


Zitat von: baerbel am 13 Januar 2017, 19:32:40
Ich habe auch nur die letzten Zeilen aus dem Log kopiert - der alexa Prozess läuft in der Tat mehrer Stunden - werde mal heute gucken, wann er sich verabschiedet, vielleicht gibt es ja einen zeitlich Zusammenhang.

Nun DAS SCHLOSS :-) -

ja es wird von Alexa-fhem erkannt und taucht halt leider nicht in der App auf - und ja ich bin noch nicht soweit, dass ich mit mit dem custom skill auseinandersetzten will - diese Baustelle reicht mal vorerst ;-)

Bzgl.Thermometer: ich vermute dann mal, dass dies nur über custom geht? *kratz* -

Das Schloss wäre mir allerdings ein grosses Anliegen - als "Homefaulmatiker" :-) wäre das ein echter Mehrwert für mich ....

Auf alle Fälle schon mal ein grosses Danke schön für's mitdenken - bin nach wie vor um jeden Tip dankbar, was ich noch probieren kann und / oder wo ich nachhgucken kann.

Grüße - Bernd


[1/13/2017, 7:11:32 PM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 7:11:32 PM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 7:11:32 PM] [FHEM]   PositionState [direction]
[1/13/2017, 7:11:32 PM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 7:11:32 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 7:11:32 PM] [FHEM]   TargetDoorState []
[1/13/2017, 7:11:32 PM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 7:11:32 PM] [FHEM]   LockTargetState [lock]
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-direction: none
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-battery: ok
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
2017-01-13 19:11:32 caching: Schloss.UG.Arbeitszimmer-lock: unlocked


P.S.: Das ist der "isolierte" Schlosseintrag ins Logfile beim starten von alexa - für mich sieht das eigentlich gut aus - wie gesagt dankbar für jeden Tip und Schieber in die richtige Richtung.

P.P.S.: schaffe es hier gerade nicht das code Tag zu verwenden .... grrrr

Also ich schätze, dass Thermometer (im Gegensatz zu Thermostat) nur mit Custom geht.
So wie ich es verstanden habe gibt es beim Smart Home Skill keine Statusabfrage und das ist ja das einzige was so ein Thermometer kann ;)

Bzgl. Schloss müsste mal jemand schauen, der weiß was wo wie stehen muss, damit Alexa das dann auch findet...

Evtl. mal ein list von dem Schloss posten...
...und auch mal was im alexa-fhem Log steht wenn du eine Suche mit der Alexa-App startest...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 20:52:08
Hi Joachim,

nun habe auf alle Fälle mal das "do always" eingebaut - die Argumentation bzgl. 2 Klick auf Status ... :-) - schaden tut es ja nicht - kleine Anmerkung hier noch: das direkte Commando innerhalb FHEM über GUI: GUI eingefroren und auch über commandline kein abarbeiten des Scripts mehr möglich ... das muss ich mir noch mal genauer ansehen, denn das darf nicht sein -

Werde das "kill" Thema mal parken und mal in dem anderen Thread probieren - danke nochmal für den Hinweis - so nun Vollgas auf das Schloß:

Habe mal alle Komponenten, die funktionieren aus dem alexa Raum rausgenommen -

Start von alexa sieht dann so aus:

[1/13/2017, 8:26:37 PM] [FHEM] got: 2 results
[1/13/2017, 8:26:37 PM] [FHEM] homebridgeMapping: CurrentTemperature=temperature,minValue=-30,name=Temperatur CurrentRelativeHumidity=humidity
[1/13/2017, 8:26:37 PM] [FHEM] Klima.EG.Garten is thermometer
[1/13/2017, 8:26:37 PM] [FHEM] Klima.EG.Garten has
[1/13/2017, 8:26:37 PM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 8:26:37 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:26:37 PM] [FHEM]   Custom Temperatur [temperature]
[1/13/2017, 8:26:37 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-01-13 20:26:37 caching: Klima.EG.Garten-battery: ok
  2017-01-13 20:26:37 caching: Klima.EG.Garten-D-firmware: 1.3
  2017-01-13 20:26:37 caching: Klima.EG.Garten-temperature: 1.0
[1/13/2017, 8:26:37 PM] [FHEM]     caching: Custom Temperatur: 1 (as number; from '1.0')
  2017-01-13 20:26:37 caching: Klima.EG.Garten-humidity: 79
[1/13/2017, 8:26:37 PM] [FHEM] homebridgeMapping: CurrentDoorState=Haustuer:state,values=/^open/:OPEN;/^closed/:CLOSED
[1/13/2017, 8:26:37 PM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 8:26:37 PM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 8:26:37 PM] [FHEM]   PositionState [direction]
[1/13/2017, 8:26:37 PM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 8:26:37 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 8:26:37 PM] [FHEM]   TargetDoorState []
[1/13/2017, 8:26:37 PM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 8:26:37 PM] [FHEM]   LockTargetState [lock]
[1/13/2017, 8:26:37 PM] [FHEM]   CurrentDoorState [Haustuer.state]
  2017-01-13 20:26:37 caching: Schloss.UG.Arbeitszimmer-direction: none
  2017-01-13 20:26:37 caching: Schloss.UG.Arbeitszimmer-battery: ok
  2017-01-13 20:26:37 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
  2017-01-13 20:26:37 caching: Schloss.UG.Arbeitszimmer-lock: unlocked
[1/13/2017, 8:26:37 PM] [FHEM] query: CurrentDoorState for Haustuer-state
[1/13/2017, 8:26:37 PM] [FHEM]   not cached
[1/13/2017, 8:26:37 PM] [FHEM]   executing: https://192.168.10.7:8083/fhem?cmd=%7BReadingsVal(%22Haustuer%22,%22state%22,%22%22)%7D&XHR=1
[1/13/2017, 8:26:38 PM] [FHEM]   value:
  2017-01-13 20:26:38 caching: Haustuer-state:


und das discovery sieht dann so aus:

[1/13/2017, 8:28:30 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"d7b90a40-b2bf-42b9-bad9-d921d3d68d75"},"payload":{"accessToken":"Atza|IwEBIJEqiyw9RDvI9gx1oNrfKVYHELuUhDmfVwR9VqbXy7O2UpCJfchvLaRpJP2piRywdSj4H1HXF7MHVTrNFXyNeC2KpzymQ5fXxgURaU-NePmTW3nKbdQv72KLEOEcTxvVSGm4ZyaKdSc27YxBi-ZAZlvFyRBFZoFx6aIWgHCcDcsqzG_J05MK9ZmsaxogvrXKF12W6YLZlqFU3TxemJLbSJeVDThdfHbPBJafAmv0F-K4Q0zPLWJWbmOqA2P_l8h0H9uMWg7lygFX72_-JAPkCq7zOJeEu3fdlZlhKU_0HwUSieUokN0pxSdQHkDN_8VP8hwej3yrEZFjQ0o-N4SHKIeXEcCxU9iTAzDWKs5sNwExBEV6Hoc4swXKcG3RUmvXWrbOwpflKqINU3Gs4R1-A2S1nID3FiHmCEMOotM7iBv7Ie5rahaDkoXEJTlW4UcLgVFrHz9c2VoJIsyu8rL1kQtENQ28KRUuNOADmDZlvH1oRGaPu3KP5D-YZBr8CGPirb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"34a17dfe-a528-43ce-9f2a-301578a7f35b"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"19ecc2b6-dcf6-4e49-a7f5-d0a246be881b"},"payload":{"accessToken":"Atza|IwEBIJEqiyw9RDvI9gx1oNrfKVYHELuUhDmfVwR9VqbXy7O2UpCJfchvLaRpJP2piRywdSj4H1HXF7MHVTrNFXyNeC2KpzymQ5fXxgURaU-NePmTW3nKbdQv72KLEOEcTxvVSGm4ZyaKdSc27YxBi-ZAZlvFyRBFZoFx6aIWgHCcDcsqzG_J05MK9ZmsaxogvrXKF12W6YLZlqFU3TxemJLbSJeVDThdfHbPBJafAmv0F-K4Q0zPLWJWbmOqA2P_l8h0H9uMWg7lygFX72_-JAPkCq7zOJeEu3fdlZlhKU_0HwUSieUokN0pxSdQHkDN_8VP8hwej3yrEZFjQ0o-N4SHKIeXEcCxU9iTAzDWKs5sNwExBEV6Hoc4swXKcG3RUmvXWrbOwpflKqINU3Gs4R1-A2S1nID3FiHmCEMOotM7iBv7Ie5rahaDkoXEJTlW4UcLgVFrHz9c2VoJIsyu8rL1kQtENQ28KRUuNOADmDZlvH1oRGaPu3KP5D-YZBr8CGPirb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"90321e66-09d3-45f9-8cbb-b1b6f411c15d"},"payload":{"discoveredAppliances":[]}}
[1/13/2017, 8:28:31 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"582e9bfa-06ad-4049-a156-a1196dbc5243"},"payload":{"accessToken":"Atza|IwEBIJEqiyw9RDvI9gx1oNrfKVYHELuUhDmfVwR9VqbXy7O2UpCJfchvLaRpJP2piRywdSj4H1HXF7MHVTrNFXyNeC2KpzymQ5fXxgURaU-NePmTW3nKbdQv72KLEOEcTxvVSGm4ZyaKdSc27YxBi-ZAZlvFyRBFZoFx6aIWgHCcDcsqzG_J05MK9ZmsaxogvrXKF12W6YLZlqFU3TxemJLbSJeVDThdfHbPBJafAmv0F-K4Q0zPLWJWbmOqA2P_l8h0H9uMWg7lygFX72_-JAPkCq7zOJeEu3fdlZlhKU_0HwUSieUokN0pxSdQHkDN_8VP8hwej3yrEZFjQ0o-N4SHKIeXEcCxU9iTAzDWKs5sNwExBEV6Hoc4swXKcG3RUmvXWrbOwpflKqINU3Gs4R1-A2S1nID3FiHmCEMOotM7iBv7Ie5rahaDkoXEJTlW4UcLgVFrHz9c2VoJIsyu8rL1kQtENQ28KRUuNOADmDZlvH1oRGaPu3KP5D-YZBr8CGPirb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"1021de9a-d8da-4527-b619-77503ac02fc6"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"82023a71-67e1-4787-a079-3c40202cf2f1"},"payload":{"accessToken":"Atza|IwEBIJEqiyw9RDvI9gx1oNrfKVYHELuUhDmfVwR9VqbXy7O2UpCJfchvLaRpJP2piRywdSj4H1HXF7MHVTrNFXyNeC2KpzymQ5fXxgURaU-NePmTW3nKbdQv72KLEOEcTxvVSGm4ZyaKdSc27YxBi-ZAZlvFyRBFZoFx6aIWgHCcDcsqzG_J05MK9ZmsaxogvrXKF12W6YLZlqFU3TxemJLbSJeVDThdfHbPBJafAmv0F-K4Q0zPLWJWbmOqA2P_l8h0H9uMWg7lygFX72_-JAPkCq7zOJeEu3fdlZlhKU_0HwUSieUokN0pxSdQHkDN_8VP8hwej3yrEZFjQ0o-N4SHKIeXEcCxU9iTAzDWKs5sNwExBEV6Hoc4swXKcG3RUmvXWrbOwpflKqINU3Gs4R1-A2S1nID3FiHmCEMOotM7iBv7Ie5rahaDkoXEJTlW4UcLgVFrHz9c2VoJIsyu8rL1kQtENQ28KRUuNOADmDZlvH1oRGaPu3KP5D-YZBr8CGPirb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"f1adf0fc-452f-4081-97c0-530f4e647f21"},"payload":{"discoveredAppliances":[]}}
[1/13/2017, 8:28:32 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"ea422ecb-31ab-4f4d-89b0-73833afcf1eb"},"payload":{"accessToken":"Atza|IwEBIJEqiyw9RDvI9gx1oNrfKVYHELuUhDmfVwR9VqbXy7O2UpCJfchvLaRpJP2piRywdSj4H1HXF7MHVTrNFXyNeC2KpzymQ5fXxgURaU-NePmTW3nKbdQv72KLEOEcTxvVSGm4ZyaKdSc27YxBi-ZAZlvFyRBFZoFx6aIWgHCcDcsqzG_J05MK9ZmsaxogvrXKF12W6YLZlqFU3TxemJLbSJeVDThdfHbPBJafAmv0F-K4Q0zPLWJWbmOqA2P_l8h0H9uMWg7lygFX72_-JAPkCq7zOJeEu3fdlZlhKU_0HwUSieUokN0pxSdQHkDN_8VP8hwej3yrEZFjQ0o-N4SHKIeXEcCxU9iTAzDWKs5sNwExBEV6Hoc4swXKcG3RUmvXWrbOwpflKqINU3Gs4R1-A2S1nID3FiHmCEMOotM7iBv7Ie5rahaDkoXEJTlW4UcLgVFrHz9c2VoJIsyu8rL1kQtENQ28KRUuNOADmDZlvH1oRGaPu3KP5D-YZBr8CGPirb0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"0ff03c68-403f-4e4d-a22e-eadd5df27515"},"payload":{"discoveredAppliances":[]}}


Das Listing vom Schloss selber dann so:

Internals:
   DEF        23DC22
   HMLAN1_MSGCNT 1
   HMLAN1_RAWMSG E23DC22,0000,61EDCCDF,FF,FFB4,02A01023DC2226EB39060101003C
   HMLAN1_RSSI -76
   HMLAN1_TIME 2017-01-13 14:44:00
   HMLAN2_MSGCNT 1
   HMLAN2_RAWMSG 0501003602A01023DC2226EB39060101003C
   HMLAN2_RSSI -54
   HMLAN2_TIME 2017-01-13 14:43:42
   IODev      HMLAN2
   LASTInputDev HMLAN1
   MSGCNT     2
   NAME       Schloss.UG.Arbeitszimmer
   NOTIFYDEV  global
   NR         150
   NTFY_ORDER 50-Schloss.UG.Arbeitszimmer
   STATE      unlocked
   TYPE       CUL_HM
   lastMsg    No:02 - t:10 s:23DC22 d:26EB39 060101003C
   protLastRcv 2017-01-13 14:44:00
   protSnd    2 last_at:2017-01-13 14:43:42
   protState  CMDs_done
   rssi_HMLAN2 max:-60 min:-60 avg:-60 lst:-60 cnt:1
   rssi_at_HMLAN1 max:-76 cnt:1 lst:-76 min:-76 avg:-76
   rssi_at_HMLAN2 lst:-54 avg:-54 min:-54 cnt:1 max:-54
   Readings:
     2017-01-13 09:37:37   CommandAccepted yes
     2016-11-30 13:16:49   D-firmware      2.5
     2016-11-30 13:16:49   D-serialNr      KEQ0856593
     2016-12-13 10:23:24   PairedTo        0x26EB39
     2016-11-30 13:52:01   R-angelLocked   1170.11701170117 deg
     2016-11-30 13:52:01   R-angelMax      1200.1200120012 deg
     2016-11-30 13:52:01   R-angelOpen     225.022502250225 deg
     2016-11-30 13:52:00   R-pairCentral   0x26EB39
     2016-11-30 13:52:01   R-setupPosition 360.03600360036 deg
     2016-12-13 10:23:24   RegL_00.        02:01 03:19 0A:26 0B:EB 0C:39 00:00
     2016-12-13 10:23:24   RegL_01.        14:00 15:64 16:00 17:18 18:0F 19:50 1A:4E 1F:00  00:00
     2017-01-13 09:37:37   aesCommToDev    ok
     2017-01-13 09:37:37   aesKeyNbr       00
     2017-01-13 14:43:42   battery         ok
     2017-01-13 14:43:42   direction       none
     2017-01-13 14:43:09   door            closed
     2017-01-13 14:43:42   error           none
     2017-01-13 14:43:42   lock            unlocked
     2016-12-13 10:23:22   powerOn         2016-12-13 10:23:22
     2017-01-13 14:43:42   recentStateType info
     2017-01-13 14:43:42   state           unlocked
     2017-01-13 14:43:42   uncertain       no
   Helper:
     HM_CMDNR   2
     cSnd       ,0126EB3923DC22010E
     mId        0019
     rxType     2
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +23DC22,00,00,00
       nextSend   1484315040.29449
       rxt        0
       vccu       vccu
       p:
         23DC22
         00
         00
         00
     Mrssi:
       mNo        02
       Io:
         HMLAN1     -76
         HMLAN2     -52
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN2
       flg        A
       ts         1484315022.19495
       ack:
         HASH(0x24a6c28)
         02800226EB3923DC2200
     Rssi:
       Hmlan2:
         avg        -60
         cnt        1
         lst        -60
         max        -60
         min        -60
       At_hmlan1:
         avg        -76
         cnt        1
         lst        -76
         max        -76
         min        -76
       At_hmlan2:
         avg        -54
         cnt        1
         lst        -54
         max        -54
         min        -54
     Tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      vccu
   alexaName  Hobbyraum
   alias      Schloss Arbeitszimmer
   autoReadReg 4_reqStatus
   devStateIcon locked:secur_locked@green unlocked:secur_open@red
   expert     2_full
   firmware   2.5
   genericDeviceType lock
   group      Schlösser
   homebridgeMapping CurrentDoorState=Haustuer:state,values=/^open/:OPEN;/^closed/:CLOSED
   icon       secur_locked
   model      HM-SEC-KEY
   msgRepeat  1
   peerIDs    00000000,
   room       Alarmanlage,Hobbyraum,alexa
   serialNr   KEQ0856593
   subType    keyMatic
   webCmd     lock:unlock:open


Irgendwie sieht das alles nicht auffällig aus -

P.S.: Das Thermometer ist noch drin, auch wenn es wohl auf Grund des eingesetzten Skills nichts bringt ;-)
P.P.S.: Homebridgermapping auch drin - hat allerdings keinerlei Auswirkungen - auch wenn komplett leer.

Und wiedermal: Vielen Dank !!!

Grüße - /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 13 Januar 2017, 21:10:44
so das problem wäre gelöst. das problem jetzt ist das ich den autostart nicht ausgeführt bekomme.. die datei ist da und hat auch die nötigen rechte und ist befüllt aber wenn ich folgendes eingebe:

sudo /etc/init.d/alexa status

bekomme ich folgendes als output:

sudo: unable to execute /etc/init.d/alexa: No such file or directory

wie gesagt die datei ist definitiv da und auch wenn ich mit root direkt in den ordner init.d gehe und mit dir mir alles anzeigen lasse ist es auch da .. aber selbst dann kann ich die datei nicht ausfüphren weil sie angeblich nicht da ist. und ich muss sie ja so starten da sonst alexa-fhem wieder ausgeht sobald ich putty schließe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 21:31:47
Zitat von: wuast94 am 13 Januar 2017, 21:10:44
so das problem wäre gelöst. das problem jetzt ist das ich den autostart nicht ausgeführt bekomme.. die datei ist da und hat auch die nötigen rechte und ist befüllt aber wenn ich folgendes eingebe:

sudo /etc/init.d/alexa status

bekomme ich folgendes als output:

sudo: unable to execute /etc/init.d/alexa: No such file or directory

wie gesagt die datei ist definitiv da und auch wenn ich mit root direkt in den ordner init.d gehe und mit dir mir alles anzeigen lasse ist es auch da .. aber selbst dann kann ich die datei nicht ausfüphren weil sie angeblich nicht da ist. und ich muss sie ja so starten da sonst alexa-fhem wieder ausgeht sobald ich putty schließe

Den Problem-Thread schon durchsucht?

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Dort doch mal ein:

ls -la /etc/init.d/ (http://ls%20-la%20/etc/init.d/)

posten.

Mit welchem User startest du?

Hier geht es um den Skill wenn alexa-fhem aber schon läuft...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 21:40:57
Hallo Bernd / baerbel,

also ein Spezialist bin ich da jetzt auch nicht aber vielleicht liegt es daran:

Zitat
[1/13/2017, 8:26:37 PM] [FHEM]   TargetDoorState []

Ich weiß aber nicht wie man konfigurieren muss, damit dort etwas steht...

D.h. es fehlt wohl ein Reading aus dem alexa-fhem dann den Wert rausnehmen kann??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 22:28:40
Hi Joachim,

ich hatte irgendwo mal eine Ausgabe für ein Homematic Schloss gesehen - war wie bei mir mit TargetDoorState [] - trotzdem wollte ich dem nachgehen - nun sieht das Ganze so aus - leider ohne eine Änderung was die Deviceerkennung angeht :-(

[1/13/2017, 10:23:51 PM] [FHEM] Schloss.UG.Arbeitszimmer is lock
[1/13/2017, 10:23:51 PM] [FHEM] Schloss.UG.Arbeitszimmer has
[1/13/2017, 10:23:51 PM] [FHEM]   PositionState [direction]
[1/13/2017, 10:23:51 PM] [FHEM]   StatusLowBattery [battery]
[1/13/2017, 10:23:51 PM] [FHEM]   FirmwareRevision [D-firmware]
[1/13/2017, 10:23:51 PM] [FHEM]   TargetDoorState [state]
[1/13/2017, 10:23:51 PM] [FHEM]   LockCurrentState [lock]
[1/13/2017, 10:23:51 PM] [FHEM]   LockTargetState [lock]
[1/13/2017, 10:23:51 PM] [FHEM]   CurrentDoorState [Schloss.UG.Arbeitszimmer.state]
  2017-01-13 22:23:51 caching: Schloss.UG.Arbeitszimmer-direction: none
  2017-01-13 22:23:51 caching: Schloss.UG.Arbeitszimmer-battery: ok
  2017-01-13 22:23:51 caching: Schloss.UG.Arbeitszimmer-D-firmware: 2.5
  2017-01-13 22:23:51 caching: Schloss.UG.Arbeitszimmer-state: unlocked
  2017-01-13 22:23:51 caching: Schloss.UG.Arbeitszimmer-lock: unlocked


Dennoch wiedermal :-) - Danke !!! aber irgendwie weiss ich nicht mehr weiter ....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2017, 22:33:07
Hmmm, dann musst du wohl warten bis Andre / justme1968 Zeit hat um mal drüber zu schauen...

Sorry, viel Erfolg!

Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 13 Januar 2017, 23:23:32
Hi Joachim,

trotzdem danke dir für die Gedankenanstössen - evtl. hat Andre die zündende Idee -

Grüße,

/bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tedious am 14 Januar 2017, 08:54:36
Guten morgen zusammen,

Kurze Frage - mein Dot ist gestern gekommen. Sehe ich das richtig dass ich ohne AWS keine Chance habe den Dot an FHEM anzudocken? Sprich, in meinem Fall - aktuell ohne Kreditkarte keine Chance? Ich hab meine alten gekündigt und mich noch nicht entschieden welche ich jetzt beantragen soll...

Gruß Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mpl8580 am 14 Januar 2017, 09:48:31
Hi zusammen,

Gibt es eine genaue Anleitung um ein Update von 0.1.8 auf 0.1.9 durchzuführen.

Quasi etwas für dummies?

Danke euch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 14 Januar 2017, 09:55:06
@mpl8580
https://forum.fhem.de/index.php/topic,60244.msg556373.html#msg556373
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 Januar 2017, 10:26:34
Zitat von: Tedious am 14 Januar 2017, 08:54:36
Guten morgen zusammen,

Kurze Frage - mein Dot ist gestern gekommen. Sehe ich das richtig dass ich ohne AWS keine Chance habe den Dot an FHEM anzudocken? Sprich, in meinem Fall - aktuell ohne Kreditkarte keine Chance? Ich hab meine alten gekündigt und mich noch nicht entschieden welche ich jetzt beantragen soll...

Gruß Sascha

Es gibt neben dieser Lösung hier "alexa-fhem", welche zwar etwas aufwendiger in der Einrichtung ist, dafür aber deutlich mehr bietet, gerade beim Einsatz des Custom Skills auch noch diverse "HUE-BridgeSimulatoren".

Dabei wird eine HUE-Bridge "simuliert" dort kann man dann HTTP-Schaltbefehle eintragen und dann per Alexa wie eine "normale" HUE-Bridge steuern:

https://forum.fhem.de/index.php/topic,57701.msg536403.html#msg536403 (https://forum.fhem.de/index.php/topic,57701.msg536403.html#msg536403)

https://github.com/armzilla/amazon-echo-ha-bridge (https://github.com/armzilla/amazon-echo-ha-bridge)

https://github.com/bwssytems/ha-bridge (https://github.com/bwssytems/ha-bridge)

Die eingetragenen Schaltbefehel können dabei auch HTTP-Schaltbefehle an ein fhem sein...

Die Möglichkeiten da sind ähnlich dem Smart Home Skill hier: ein/aus und dimmen.
Wobei stimmt nicht, hier beim Smart Home Skill geht auch das Einstellen von Temperatur und auch Prozentwerten.

Wie das Dimmen bei den Bridge-Lösungen geht (also was man Alexa da sagen muss) weiß ich nicht.
Ist zwar simpel von der Installation etc. hat aber bei mir nicht funktioniert...
...und mehr als ein/aus/dimmen geht nicht.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 14 Januar 2017, 13:13:00
ich habe thermostate über eine ccu2 eingebunden in fhem was einen nachteil hat da readings anders sind als per cul und auch alexa-fhem erkennt diese nicht.
deswegen hatte ich mir allgemein mal slider dummys gemacht die dann das umständliche einfach machen. aber auch diese werden nicht von alexa-fhem als thermostat erkannt.

deswegen meine frage ob es nicht allgemein sinnvoll wäre slider zu unterstützen ?  (auch zur lautstärkeregelung von av´s oder ähnliches wäre dann machbar)

mein silder sieht so aus:


alexaName               temperatur
genericDeviceType    thermostat
setList                     state:slider,4,0.5,30
webCmd state


und/oder gibt es eine möglichkeit wie ich meine thermostate einfügen kann ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 14 Januar 2017, 13:21:42
Hi,

also meine Thermostate (HmIP über CCU2) funktionieren (ohne CustomSkill) unter Alexa.
Hier eine Beispielkonfig:
Internals:
   CHANGED
   DEF        000A9569A3313B
   IODev      ccu
   NAME       HM_Badregler
   NR         624
   STATE      Ist: 20.8° Soll: 19.0° Feuchte: 43%
   TYPE       HMCCUDEV
   ccuaddr    000A9569A3313B
   ccudevstate Active
   ccuif      HmIP-RF
   ccuname    Badregler
   ccutype    HmIP-WTH-2
   channels   8
   statevals  devstate
   Readings:
     2017-01-14 13:16:29   0.CONFIG_PENDING false
     2017-01-14 13:16:29   0.DUTY_CYCLE    false
     2017-01-14 13:16:29   0.LOW_BAT       ok
     2017-01-14 13:16:29   0.OPERATING_VOLTAGE 2.9
     2017-01-14 13:19:06   0.RSSI_DEVICE   -64
     2017-01-14 13:16:29   0.RSSI_PEER     188
     2017-01-14 13:19:06   0.UNREACH       0
     2017-01-14 13:16:29   0.UPDATE_PENDING false
     2017-01-14 12:34:29   1.ACTIVE_PROFILE 1
     2017-01-14 13:16:29   1.ACTUAL_TEMPERATURE 20.8
     2017-01-14 12:34:29   1.BOOST_MODE    0
     2017-01-14 13:16:29   1.FROST_PROTECTION false
     2017-01-14 13:16:29   1.HEATING_COOLING 0
     2017-01-14 13:16:29   1.HUMIDITY      43
     2017-01-14 13:16:29   1.PARTY_MODE    false
     2017-01-14 13:16:29   1.PARTY_SET_POINT_TEMPERATU 0.0
     2017-01-14 13:16:29   1.PARTY_TIME_END N/A
     2017-01-14 13:16:29   1.PARTY_TIME_START N/A
     2017-01-14 13:16:29   1.SET_POINT_MODE 0
     2017-01-14 13:16:29   1.SET_POINT_TEMPERATURE 19.0
     2017-01-14 13:16:29   1.SWITCH_POINT_OCCURED false
     2017-01-14 12:34:29   1.WINDOW_STATE  Closed
     2017-01-14 13:16:29   control         19.0
     2017-01-14 13:16:29   state           20.8
Attributes:
   IODev      ccu
   alexaName  Bad-Themostat
   ccureadingformat datapoint
   controldatapoint 1.SET_POINT_TEMPERATURE
   event-on-change-reading .*
   genericDeviceType thermostat
   homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=19,maxValue=23,minStep=0.5,cmd=control,nocache=true
CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=1.SET_POINT_MODE,values=OFF:1;HEAT:3;COOL:2;AUTO:0
TargetHeatingCoolingState=1.SET_POINT_MODE::1.SET_POINT_MODE,values=OFF:1;AUTO:0;HEAT:3;COOL:2,cmds=OFF:datapoint+1.CONTROL_MODE+1;HEAT:datapoint+1.BOOST_MODE+1;COOL:datapoint+1.BOOST_MODE+0;AUTO:datapoint+1.CONTROL_MODE+0
CurrentRelativeHumidity=1.HUMIDITY

   room       HMIP-Test,Homekit,alexa
   stateFormat Ist: 1.ACTUAL_TEMPERATURE° Soll: 1.SET_POINT_TEMPERATURE° Feuchte: 1.HUMIDITY%
   statechannel 1
   statedatapoint ACTUAL_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute LOW_BAT!(0|false):ok,(1|true):low;;WINDOW_STATE!(true|1):Open,(false|0):Closed
   webCmd     control
   widgetOverride control:slider,12.0,0.5,25.0,1


Musst du eigentlich nur auf deine Readings adaptieren.

VG
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 14 Januar 2017, 13:27:44
Zitat von: Chris8888 am 14 Januar 2017, 13:21:42
Hi,

also meine Thermostate (HmIP über CCU2) funktionieren (ohne CustomSkill) unter Alexa.
Hier eine Beispielkonfig:
Internals:
   CHANGED
   DEF        000A9569A3313B
   IODev      ccu
   NAME       HM_Badregler
   NR         624
   STATE      Ist: 20.8° Soll: 19.0° Feuchte: 43%
   TYPE       HMCCUDEV
   ccuaddr    000A9569A3313B
   ccudevstate Active
   ccuif      HmIP-RF
   ccuname    Badregler
   ccutype    HmIP-WTH-2
   channels   8
   statevals  devstate
   Readings:
     2017-01-14 13:16:29   0.CONFIG_PENDING false
     2017-01-14 13:16:29   0.DUTY_CYCLE    false
     2017-01-14 13:16:29   0.LOW_BAT       ok
     2017-01-14 13:16:29   0.OPERATING_VOLTAGE 2.9
     2017-01-14 13:19:06   0.RSSI_DEVICE   -64
     2017-01-14 13:16:29   0.RSSI_PEER     188
     2017-01-14 13:19:06   0.UNREACH       0
     2017-01-14 13:16:29   0.UPDATE_PENDING false
     2017-01-14 12:34:29   1.ACTIVE_PROFILE 1
     2017-01-14 13:16:29   1.ACTUAL_TEMPERATURE 20.8
     2017-01-14 12:34:29   1.BOOST_MODE    0
     2017-01-14 13:16:29   1.FROST_PROTECTION false
     2017-01-14 13:16:29   1.HEATING_COOLING 0
     2017-01-14 13:16:29   1.HUMIDITY      43
     2017-01-14 13:16:29   1.PARTY_MODE    false
     2017-01-14 13:16:29   1.PARTY_SET_POINT_TEMPERATU 0.0
     2017-01-14 13:16:29   1.PARTY_TIME_END N/A
     2017-01-14 13:16:29   1.PARTY_TIME_START N/A
     2017-01-14 13:16:29   1.SET_POINT_MODE 0
     2017-01-14 13:16:29   1.SET_POINT_TEMPERATURE 19.0
     2017-01-14 13:16:29   1.SWITCH_POINT_OCCURED false
     2017-01-14 12:34:29   1.WINDOW_STATE  Closed
     2017-01-14 13:16:29   control         19.0
     2017-01-14 13:16:29   state           20.8
Attributes:
   IODev      ccu
   alexaName  Bad-Themostat
   ccureadingformat datapoint
   controldatapoint 1.SET_POINT_TEMPERATURE
   event-on-change-reading .*
   genericDeviceType thermostat
   homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=19,maxValue=23,minStep=0.5,cmd=control,nocache=true
CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=1.SET_POINT_MODE,values=OFF:1;HEAT:3;COOL:2;AUTO:0
TargetHeatingCoolingState=1.SET_POINT_MODE::1.SET_POINT_MODE,values=OFF:1;AUTO:0;HEAT:3;COOL:2,cmds=OFF:datapoint+1.CONTROL_MODE+1;HEAT:datapoint+1.BOOST_MODE+1;COOL:datapoint+1.BOOST_MODE+0;AUTO:datapoint+1.CONTROL_MODE+0
CurrentRelativeHumidity=1.HUMIDITY

   room       HMIP-Test,Homekit,alexa
   stateFormat Ist: 1.ACTUAL_TEMPERATURE° Soll: 1.SET_POINT_TEMPERATURE° Feuchte: 1.HUMIDITY%
   statechannel 1
   statedatapoint ACTUAL_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute LOW_BAT!(0|false):ok,(1|true):low;;WINDOW_STATE!(true|1):Open,(false|0):Closed
   webCmd     control
   widgetOverride control:slider,12.0,0.5,25.0,1


Musst du eigentlich nur auf deine Readings adaptieren.

VG
Christian

welche attribute sind denn auschlaggebend dafür das alexa-fhem sie erkennt ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 14 Januar 2017, 14:14:19
Hallo,

bei mir scheiterts schon an den einfachsten Dingen... Welche IP hat denn dieser doofe Echo? Ich habe ein

nmap 192.168.178.* -p 3000

durchgeführt und keinen offenen Port gefunden. Auch im Browser habe ich alle IPs im Netzwerk mit Port 3000 durchprobiert und nichts gefunden.

Online ist das Teil aber irgendwie, also muss es ja da sein ;)

Vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 14 Januar 2017, 14:16:06
Zitat von: n0bbi am 14 Januar 2017, 14:14:19
Hallo,

bei mir scheiterts schon an den einfachsten Dingen... Welche IP hat denn dieser doofe Echo? Ich habe ein

nmap 192.168.178.* -p 3000

durchgeführt und keinen offenen Port gefunden. Auch im Browser habe ich alle IPs im Netzwerk mit Port 3000 durchprobiert und nichts gefunden.

Online ist das Teil aber irgendwie, also muss es ja da sein ;)

Vielen Dank

den port musst du auf dein gerät freigeben auf dem du das alexa-fhem installierst :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 14 Januar 2017, 14:31:57
Zitat von: wuast94 am 14 Januar 2017, 14:16:06
den port musst du auf dein gerät freigeben auf dem du das alexa-fhem installierst :)

Ach bin ich doof, ergibt auch irgendwie mehr Sinn, danke dir :)

Leider kommts bei mir beim Starten noch zu folgender Fehlermeldung

pi@raspberrypi:~/alexa-fhem/bin $ ./alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)



Die json.conf schaut so aus:

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "192.168.178.1",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.??????",
        "oauthClientID": "amzn1.application-oa2-client.??????"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "localhost",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


Den Fehler hatte hier schon mal jemand, aber leider keine Lösung dazu gepostet :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 14 Januar 2017, 14:36:27
Zitat von: n0bbi am 14 Januar 2017, 14:31:57
Ach bin ich doof, ergibt auch irgendwie mehr Sinn, danke dir :)

Leider kommts bei mir beim Starten noch zu folgender Fehlermeldung

pi@raspberrypi:~/alexa-fhem/bin $ ./alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)



Die json.conf schaut so aus:

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "192.168.178.1",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.??????",
        "oauthClientID": "amzn1.application-oa2-client.??????"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "localhost",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


Den Fehler hatte hier schon mal jemand, aber leider keine Lösung dazu gepostet :(

tipp mal node -v ein und guck ob deiner node version stimmt .. wenn nicht dann musst du dein node aktualisieren mit:


sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 14 Januar 2017, 15:02:16
Zitat von: wuast94 am 14 Januar 2017, 14:36:27
tipp mal node -v ein und guck ob deiner node version stimmt .. wenn nicht dann musst du dein node aktualisieren mit:


sudo npm cache clean -f
sudo npm install -g n
sudo n stable


Besten Dank, das wars! :)

Ich bekomme jetzt allerdings ein authentifizierungs-Problem. Umgangen habe ich es, indem ich eine eigene FHEMWEB-Instanz für Alexa angelegt habe und dort nur lokale Anfragen zulasse. Ist das schon die "Ideallösung"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flolee am 14 Januar 2017, 15:11:34
Zitat von: wuast94 am 13 Januar 2017, 18:12:59
Gibt es noch iwo die 1.8er version ? die 1.9er satretet bei mir nicht folgender code kommt beim starten

pi@raspberrypi:~/alexa-fhem $ ./bin/alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)


habe genau das gleiche Problem (als Smart Home Skill).... was hast du genau geändert?

config:



{
    "alexa": {
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-upnp": true,
        "applicationId": "amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "oauthClientID": "amzn1.application-oa2-client.1903abb2accd4322a8XXXXXXXX"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


EDIT: sorry, hatte die seite schon länger offen und zuerst noch etwas rumprobiert bevor ich das post abgeschickt habe, in der Zwischenzeit gabs die gleiche frage schon ;) ich probier mal den löschungsvorschlag oben!

EDIT2: Super, das war's auch bei mir! danke!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Januar 2017, 15:55:46
@dk3572: es geht mit jedem device bei dem homebridgeMapping passend gesetzt ist.

@wuast94, n0bbi: der fehler fürfor( var r of room.split(',') ) {bedeutet das eure node version zu alt ist. vermutlich 0.10.x statt mindestens 0.12.7. und das hat nichts mit der alexa-fhem version zu tun.

@baerbel: das smart home api kennt nur geräte die man ein- und ausschalten, dimmen und die temperatur einstellen kann. ein schloss hat keine On characteristic zum ein und aus schalten also wird sie nicht an den smart home skill durchgereicht. du must dir ein homebridgeMapping bauen das mit der On characteristic das macht was du willst. oder du steigst auf den custom skill um und kannst dann auch gleich vernünftige kommandos dafür konfigurieren.

@Tedious: ohne kreditkarte kein aws und kein smart home skill. der custom skill geht im prinzip auch mit einem passend konfigurierten eigenen server, es hat aber noch niemand probiert. aktuell geht aber auch nur oauth als authentifizierung und wenn du hierfür amazon verwenden willst weiss ich nicht ob das ohne kreditkarte geht.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 14 Januar 2017, 16:02:13
Zitat von: michael.winkler am 13 Januar 2017, 18:05:05
Hallo,

ich habe bei mir auch erfolgreich alexa am laufen. Nach langem spielen mit dem custom skill habe ich, erst mal, folgen Lösung für mich gefunden.

Ich arbeite aktuell nur über die alexa fhemIntents. Dazu habe ich mir für jede Aufgabe einen fhemIntents eingerichtet. Über einen Notify werden dann die einzelnen Aktionen ausgeführt. Bis jetzt funktioniert alles bei mir. Vielleicht hilft je dem ein oder anderen diese Info.

Hier mal eine Übersicht

@Michael Winkler: Finde ich super. Nur verstehe ich noch nicht ganz wie ich dann einen solchen fhemIntent ansprechen kann. Musst du hier dem Custom Skill noch etwas beibringen oder reicht es diese Intents in fhem zu definieren?

EDIT Ein Versuch später: Habe es verstanden ich muss den Custom Skill auf developer.amazon entsprechend erweitern.!

Vielleicht kannst Du mal ein Beispiel durchgehend zeigen, also was dafür an Konfiguration notwendig war?

Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 14 Januar 2017, 16:06:32
Mir fehlt irgendwie noch ein grundsätzliches Verständnis von der Funktionsweise. Ich habe jetzt alles laut Wiki konfiguriert und würde behaupten, dass die einzelnen Bausteine bei mir auch funktionieren. (Lambda-Verbindung zu Alexa-Fhem hat funktioniert, Alexa-Fhem startet ohne Fehlermeldung, Port ist freigegeben und klappt, der Skill ist in der Amazon-Weboberfläche aktiviert, ...)

Müsste ich jetzt nicht in der Weboberfläche ein FHEM-Gerät finden? Bei Geräte suchen, reagiert Alexa-fhem mit folgenden Meldungen:

**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"2248f464-6de6-4f61-b889-2905521fec71"},"payload":{"accessToken":"Atza|IwEBIFHcFkM6_Go0azP-CJ0xcf0mH5gknyyckJ2rdJJI_OUQmeB5Xz_kLVMhMs_QmCNcX_ppgAlIRGF2caPFa-tOs6gI9Qd3THHWt3B5Vkt_tzRy68zEshz051hNhMNlLkFqGOsJUL9WX31ZMAPqC-P1r65KDY53KiSLUbdZ4vqm6YdVpqugbKVBq2PKonZpuvZEUCkJaMujmBD9byt83Q7ncUWH_gP-qbwMy8lQj__MHoSPgtmtYmD74T5qmaLhMoSIxGWZCSgYAzX20Piw2dHrb9aA_XTrRiujRxubvad6nO71ToBr6O2BUdvkPOGyVEHUG_2IwkMWcTs5QOf3EpSM8n_FFD_3f4heBh3mlKpIrvNCCfmuCAN-KHbdw7Ni4ln8Pu1MpKBNci1b_66U8Z6CMJsrcdoMwNz5-yQ5i0PxuPlScku0-SEJegPq7nWfIzbpp3MiykbwWiTymvipwHw184bxHvLR2pDb2OTEReEnaKjxqiOTsC5ddl7LGlHGllwMzHtw_qROJmUMohBBvOzA-VqGHzw2Srj9XHPUyO23KZNGGA"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"e772d5b3-0cb7-42f7-81c9-8af75553020c"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"9c50cdb3-5719-4b38-b10b-3086047d3260"},"payload":{"accessToken":"Atza|IwEBIFHcFkM6_Go0azP-CJ0xcf0mH5gknyyckJ2rdJJI_OUQmeB5Xz_kLVMhMs_QmCNcX_ppgAlIRGF2caPFa-tOs6gI9Qd3THHWt3B5Vkt_tzRy68zEshz051hNhMNlLkFqGOsJUL9WX31ZMAPqC-P1r65KDY53KiSLUbdZ4vqm6YdVpqugbKVBq2PKonZpuvZEUCkJaMujmBD9byt83Q7ncUWH_gP-qbwMy8lQj__MHoSPgtmtYmD74T5qmaLhMoSIxGWZCSgYAzX20Piw2dHrb9aA_XTrRiujRxubvad6nO71ToBr6O2BUdvkPOGyVEHUG_2IwkMWcTs5QOf3EpSM8n_FFD_3f4heBh3mlKpIrvNCCfmuCAN-KHbdw7Ni4ln8Pu1MpKBNci1b_66U8Z6CMJsrcdoMwNz5-yQ5i0PxuPlScku0-SEJegPq7nWfIzbpp3MiykbwWiTymvipwHw184bxHvLR2pDb2OTEReEnaKjxqiOTsC5ddl7LGlHGllwMzHtw_qROJmUMohBBvOzA-VqGHzw2Srj9XHPUyO23KZNGGA"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"4675635b-6523-4f72-a08b-8810b6e019ec"},"payload":{"discoveredAppliances":[]}}
[2017-1-14 16:04:59] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"1e938121-f266-4439-9e42-fbeeafd5811d"},"payload":{"accessToken":"Atza|IwEBIFHcFkM6_Go0azP-CJ0xcf0mH5gknyyckJ2rdJJI_OUQmeB5Xz_kLVMhMs_QmCNcX_ppgAlIRGF2caPFa-tOs6gI9Qd3THHWt3B5Vkt_tzRy68zEshz051hNhMNlLkFqGOsJUL9WX31ZMAPqC-P1r65KDY53KiSLUbdZ4vqm6YdVpqugbKVBq2PKonZpuvZEUCkJaMujmBD9byt83Q7ncUWH_gP-qbwMy8lQj__MHoSPgtmtYmD74T5qmaLhMoSIxGWZCSgYAzX20Piw2dHrb9aA_XTrRiujRxubvad6nO71ToBr6O2BUdvkPOGyVEHUG_2IwkMWcTs5QOf3EpSM8n_FFD_3f4heBh3mlKpIrvNCCfmuCAN-KHbdw7Ni4ln8Pu1MpKBNci1b_66U8Z6CMJsrcdoMwNz5-yQ5i0PxuPlScku0-SEJegPq7nWfIzbpp3MiykbwWiTymvipwHw184bxHvLR2pDb2OTEReEnaKjxqiOTsC5ddl7LGlHGllwMzHtw_qROJmUMohBBvOzA-VqGHzw2Srj9XHPUyO23KZNGGA"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"45d182ed-f274-4a61-b249-d1b850880d8c"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"66beaf8c-baa0-4768-9134-0f786e8c3655"},"payload":{"accessToken":"Atza|IwEBIFHcFkM6_Go0azP-CJ0xcf0mH5gknyyckJ2rdJJI_OUQmeB5Xz_kLVMhMs_QmCNcX_ppgAlIRGF2caPFa-tOs6gI9Qd3THHWt3B5Vkt_tzRy68zEshz051hNhMNlLkFqGOsJUL9WX31ZMAPqC-P1r65KDY53KiSLUbdZ4vqm6YdVpqugbKVBq2PKonZpuvZEUCkJaMujmBD9byt83Q7ncUWH_gP-qbwMy8lQj__MHoSPgtmtYmD74T5qmaLhMoSIxGWZCSgYAzX20Piw2dHrb9aA_XTrRiujRxubvad6nO71ToBr6O2BUdvkPOGyVEHUG_2IwkMWcTs5QOf3EpSM8n_FFD_3f4heBh3mlKpIrvNCCfmuCAN-KHbdw7Ni4ln8Pu1MpKBNci1b_66U8Z6CMJsrcdoMwNz5-yQ5i0PxuPlScku0-SEJegPq7nWfIzbpp3MiykbwWiTymvipwHw184bxHvLR2pDb2OTEReEnaKjxqiOTsC5ddl7LGlHGllwMzHtw_qROJmUMohBBvOzA-VqGHzw2Srj9XHPUyO23KZNGGA"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"8d49a822-38e5-49cd-ba8f-415e9262e685"},"payload":{"discoveredAppliances":[]}}


Was fehlt mir denn jetzt noch, dass ich endlich mal irgendwas schalten kann?

Sorry für die wirklich doofen Fragen, aber vielleicht sitze ich jetzt auch einfach schon zu lange dran und seh den Wald vor lauter Bäumen nicht mehr...

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Januar 2017, 16:09:14
hast du den filter im config file angepasst? bzw. bei den devices den rom alexa hinzugefügt?

beim starten von alexa-fhem wird ausgegeben welche devices gefunden wurden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 14 Januar 2017, 16:14:39
Zitat von: justme1968 am 14 Januar 2017, 16:09:14
hast du den filter im config file angepasst? bzw. bei den devices den rom alexa hinzugefügt?

beim starten von alexa-fhem wird ausgegeben welche devices gefunden wurden.

Wie ich deine Geduld bewundere!!!

Vielen Dank, jetzt hats geklappt :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolfspirit am 14 Januar 2017, 16:52:16
Hi,

Erstmal danke für alexa-fhem!

Für alle die FHEMWEB weiterhin passwortgeschützt haben wollen lässt sich das übrigens in der Config bereits einstellen über einen "auth" parameter. Das sollte vielleicht irgendwo dokumentiert werden (oder steht das irgendwo? Ich habs nicht gesehen)

Meine sieht im moment so aus:

{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "10.0.1.1",
        "nat-upnp": true,
        "applicationId": "xxx",
        "oauthClientID": "xxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa",
            "ssl": true,
            "strictSSL":false,
            "auth": {
              "user": "User",
              "password": "password"
            }
        }
    ]
}


Ich würde mir für eine zukünftige Version wünschen, dass man die Verbindung zu FHEM auch mit self-signed SSL zertifikaten ausführen kann. Ich hab hier jetzt manuell das script angepasst:


var strictSSL = false;
  if(config['strictSSL']) strictSSL=true;

  var request = require('request').defaults({ strictSSL: strictSSL});
  var auth = config['auth'];
  if( auth ) {
    if( auth.sendImmediately === undefined )
      auth.sendImmediately = false;

    request = request.defaults( {strictSSL: strictSSL, auth: auth, rejectUnauthorized: false } );
  }


Außerdem würde ich mir wünschen das über den smarthome skill der raum mit ausgelesen wird!
Ich würde gerne "Licht im Wohnzimmer" einschalten. Alexa kennt aber nur 5 "Licht" ohne den Raum.
Es wäre denke ich praktischer wenn beim Discover hier "Licht im Wohnzimmer" mit übergeben wird um das auseinander zu halten.
Wenn ich den "alexaName" auf "Licht im Wohnzimmer" stelle, dann kommt damit aber der custom skill nicht klar.

Hue gibt hier soweit ich das gesehen hab ebenfalls den Namen des Raums als "im" mit.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 14 Januar 2017, 18:09:56
Zitat von: steimer-vl am 14 Januar 2017, 16:02:13
@Michael Winkler: Finde ich super. Nur verstehe ich noch nicht ganz wie ich dann einen solchen fhemIntent ansprechen kann. Musst du hier dem Custom Skill noch etwas beibringen oder reicht es diese Intents in fhem zu definieren?

EDIT Ein Versuch später: Habe es verstanden ich muss den Custom Skill auf developer.amazon entsprechend erweitern.!

Vielleicht kannst Du mal ein Beispiel durchgehend zeigen, also was dafür an Konfiguration notwendig war?

Vielen Dank!

Im Grunde ist es ganz einfach. An deinem definieren Alexa Device in FHEM gint es das Attribut "fhemIntents". Über diese Attribut stellst Du dir deine unterschiedlichen Befehle ein z.B. .


tvlauter=Fernseher lauter
tvleiser=Fernseher leiser


Alles vor dem = ist dein Intentname (Hier kannst du keine Umlaute und Zahlen verwenden), alles nach dem = ist dass was du Alexa sagen musst. z.B. "Alexa, sage james Fernseher lauter"

Wenn Du das Attribut gespeichert hast, kannst Du im FHEM Device über "get alexa.device interactionModel" alles Anzeigen lassen was Du in deinem Amazon Skill eintragen musst. Du musst den Bereich "Intent Schema:" dann in deinen Custom Skill unter InteractionModel kopieren. Zusätzlich noch den Bereich "Sample Utterances:" auch in deinen Amazon Skill. Danach speichern nicht vergessen.

Wenn Du jetzt deiner Alexa den Befehl gibt deinen Fernseher lauter zu machen, wird Du in deinem FHEM Device sehen das sich das Reading "fhemIntent" mit dem Wert "tvlauter" ändert. Diese Änderung kannst Du das über ein Notify oder einem DOIF abfangen und dementsprechende Befehle durch führen.

In meinem Fall wird der Fernseher um 10 volume Schritte lauter gemacht.

Was mir an dieser Lösung gefällt, ist dass ich selber bestimmen kann was ich zu Alexa sagen muss.

Am Anfang habe ich auch versucht das Ganze über die Artikel, Preposition div. Values usw.. aber nach einiger Zeit testen habe ich dann für mich festgestellt das es zu kompliziert ist. Durch meinen Weg kann ich jedes Gerät steuern und auch ganze Szenarien für eine Aktion hinterlegen.

Ich hoffe die Information hilft Dir weiter.

Gruß
Michael




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 14 Januar 2017, 19:24:33
Hi Andre,

vielen Dank für das Feedback - heisst wohl kurz über Lang mich in Richtung custom skill zu bewegen - wenn ich es richtig verstanden habe und auch ein korrektes Mapping hinbekomme ich lediglich einen "An .. Aus" Sprachbefehl senden kann, der dann auch erkannt wird - ein "Alexa, öffne die Haustüre" wird wohl nicht funktionieren, korrekt?

Abschliessend möchte ich deine Arbeit hier noch mit einem fetten "Danke schön" belohnen :-)

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Januar 2017, 21:54:24
@Wolfspirit: mit dem bereits vorhandenen rejectUnauthorized werden doch genau die self signed zertifikate akzeptiert. das hat bei anderen auch so schon funktioniert. eine doku zu strictSSL habe ich nicht gefunden. was macht das ?

man kann im smart home api keine räume übergeben. das ist nicht vorgesehen. es gibt im das konzept von räumen garnicht wirklich sondern nur die gruppen die man über die app konfigurieren kann. es gibt noch so etwas wie szenen, die sind in deutsch aber noch nicht dokumentiert. ich habe zumindest bis jetzt noch nichts gefunden.

funktioniert das bei dir mit dem 'im' zuverlässig?

was ist mit räumen bei denen es nicht im sondern z.b. in der (küche) heissen muss? versteht alexa das trozdem? oder muss die präposition stimmen?

@baerbel: mit dem smart home skill kannst du nur die vorgegeben 8 kommandos geben. also für an, aus, prozent (setzen, erhöhen, verringern) und temperatur (setzen, erhöhen, verringern)

mit dem custom skill bist du (fast) völlig frei in der wortwahl. aber du musst immer das invocation word für den custom skill mit sagen. also 'alexa, sage fhem ...' oder 'alexa, starte fhem. ...'
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flolee am 15 Januar 2017, 00:36:11
hallo nochmal,

zuerst mal vielen dank für die ganze mühe, die ihr euch macht!

ich habe nun noch folgendes problem: ich starte alexa-fhem aktuell immer über den terminal um zu sehen was passiert. beende ich nun die sitzung oder breche mit strg-c ab und starte neu, so funktioniert die port-weiterleitung von extern (und somit das gesamte system) erst wieder, sobald ich den router neugestartet habe oder die weiterleitung neu erstellt habe (netzwerkintern bleibt der port erreichbar).
da ich sonst keinerlei Probleme bei irgendwelchen port-weiterleitungen habe, wollte ich nachfragen ob das einen anderen grund als einen bug in der dd-wrt software haben kann?

vielen dank nochmal :)

lg,
florian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolfspirit am 15 Januar 2017, 03:24:21
@justme1968

Ohne strictSSL auf false bekomme ich unter anderem:

[1/15/2017, 3:07:37 AM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1484446057346
[1/15/2017, 3:07:37 AM] [FHEM] longpoll error: Error: SSL Error: DEPTH_ZERO_SELF_SIGNED_CERT, retry in: 10000msec


rejectUnauthorized ist ein parameter vom http/https modul.
Es wird hier aber request genommen ( https://github.com/request/request ) und dort heißt es strictSSL.
Ich kann bei request nichts von rejectUnauthorized finden.

Ich habs bei mir nun angepasst, dass er im Smarthome modul den alexaRoom mit " im " anhängt.
Ich hab nun 5 devices die alle "Licht" als "alexaName" haben.
In Alexa eingetragen steht "Licht im Wohnzimmer", "Licht im Schlafzimmer", "Licht im Küche". Auch wenn ich "Licht in der Küche" sage erkennt Alexa das bei mir immer auch wenn es als "im" in Alexa eingetragen ist.
Philipps Hue hatte meine Räume soweit ich mich erinnere (ich hab sie rausgeworfen aus der Bridge) auch genauso eingetragen.

Wie siehts den aus das ganze ggf. auf Github bereit zu stellen so das man vielleicht auch pull requests schicken und issues aufmachen kann? Außerdem ist es dann leichter aktuelle Versionen direkt auf den Server zu ziehen :-)

EDIT:
Was mir auch aufgefallen ist, dass er bei "get myAlexa InteractionModel" ganz am ende zwei Befehle einfügt die da nicht so wirklich hinpassen:
reload 39_alexa
get alexa interactionmodel

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Diggewuff am 15 Januar 2017, 05:23:47
2 Kurze echo Einsteigerfragen:
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Januar 2017, 08:57:40
@justme1968
Zitat@dk3572: es geht mit jedem device bei dem homebridgeMapping passend gesetzt ist.
Ich habe jetzt schon Stunden mit herumprobieren verbracht. Leider ohne Erfolg.
Wäre es nicht einfacher und der kürzere Weg, wenn du mir netterweise die Lösung verrätst?
Wie soll ich dazulernen wenn ich nicht weiß wie es funktioniert.
Ich lese ja hier im Forum mit und versuche zu verstehen und probiere aus. Aber hier komme ich nun mal nicht weiter.
Danke für hoffentlich eine Lösung ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 15 Januar 2017, 09:44:58
@Michael.Winkler: Super vielen Dank für die ausführliche Beschreibung, habe es hinbekommen  8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Januar 2017, 09:48:21
Zitat von: Diggewuff am 15 Januar 2017, 05:23:47
2 Kurze echo Einsteigerfragen:

  • Gibt es eine Möglichkeit, aus FHEM heraus, einen "Simon Sagt [...]" Befehl an das echo zu senden, damit Alexa dann direkt Infos ausgeben kann, ohne angesprochen zu werden?
  • Kommt man irgendwie an ein Reading das besagt, das Alexa grade angesprochen wurde und nun eine Ausgabe stattfindet, sodass man in dessen Abhängigkeit andere Tonquellen stumm und z.B. einen AV Receiver auf den richtigen Eingang fürs echo dot schalten kann?

Nein und nein/nicht wirklich...

Wenn du Details willst: in diesem Thread wurde das schon öfter erläutert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 15 Januar 2017, 11:25:11
Ich bekomme morgen mein Echo und werde es nach der Anleitung von https://haus-automatisierung.com einbinden.

Habe aber mal eine generelle Frage: Über einen Harmony Hub steuer ich über FHEM die unterschiedlichen Kanäle an die ich im FTUI verwende:

für SAT.1:
Zitatonclick="setFhemStatus('set hub command 24775848 Number9; set hub command 24775848 Number1')"
usw.

Kann ich das irgendwie in ALEXA integrieren, dass ich beispielsweise sage "Alexa, schalte auf ARD um","Alexa, schalte auf SAT1 um".

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Januar 2017, 11:36:33
Zitat von: bjoernbo am 15 Januar 2017, 11:25:11
Ich bekomme morgen mein Echo und werde es nach der Anleitung von https://haus-automatisierung.com einbinden.

Habe aber mal eine generelle Frage: Über einen Harmony Hub steuer ich über FHEM die unterschiedlichen Kanäle an die ich im FTUI verwende:

für SAT.1:usw.

Kann ich das irgendwie in ALEXA integrieren, dass ich beispielsweise sage "Alexa, schalte auf ARD um","Alexa, schalte auf SAT1 um".

Ja, geht.

Wenn es Schalte ein statt um auch sein darf, dann geht es auch mit dem Smart Home Skill schon...
...ansonsten Cutsom Skill.

Hier im Thread sind schon einige  Beispiele...

Schwierig (zumindest bei mir immer so) ist rauszukriegen was Alexa versteht und wie man dann formuliert/spricht...

Viel Erfolg!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 15 Januar 2017, 12:03:28
Ich blicke beim Unterschied von Custom Skill und Smarthome Skill noch nicht ganz durch. Was genau habe ich denn laut Wiki jetzt installiert? Meiner Meinung nach einen Smarthome-Skill, weil ich ihm nicht sagen muss, wem ich die Befehle gebe, oder? Also "Alexa, schalte das licht ein"

Wie mache ich denn daraus jetzt einen Custom Skill?

Danke :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Januar 2017, 12:07:24
Zitat von: n0bbi am 15 Januar 2017, 12:03:28
Ich blicke beim Unterschied von Custom Skill und Smarthome Skill noch nicht ganz durch. Was genau habe ich denn laut Wiki jetzt installiert? Meiner Meinung nach einen Smarthome-Skill, weil ich ihm nicht sagen muss, wem ich die Befehle gebe, oder? Also "Alexa, schalte das licht ein"

Wie mache ich denn daraus jetzt einen Custom Skill?

Danke :)

Ja Smart Home Skill.
Aber: weil du NICHT sagen musst wem (also welchem Skill) du den Befehl geben musst. Sonst müsstest du etwas sagen wie: Alexa sage MEIN-SKILL-NAME mache dies oder tue das...

Steht im Wiki.
Neuen Skill anlegen: diesmal Custom (statt Smart Home), Trigger, Eintrag in config.json, Entsprechende Attribute füllen, ...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: n0bbi am 15 Januar 2017, 12:27:01
Kann ich beide parallel betreiben? Müsste ich dafür dann alexa-fhem zweimal starten? Ich kann ja nur eine App-ID eintragen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 15 Januar 2017, 12:30:17
@justme1968

Zu erst möchte auch ich bin für deine tolle Arbeit bedanken. Hut ab!!

Wie Du sicherlich schon gelesen hast, arbeite ich über den Custom Skill mit den FHEM_Intens. Da ich aktuell zwei Echos in zwei verschiedenen Räumen habe, wäre es genial wenn das FHEM Device noch ein Reading hätte mit welchem man unterscheiden könnte von welchem Echo das Intent kommt.

Wäre so etwas aus deiner Sicht möglich?

Gruß
Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flolee am 15 Januar 2017, 12:31:05
noch eine frage: wenn ich jetzt der Einfachheit halber sowohl die smarthomeskills (da die komastruktur kürzer und intuitiver ist und zb. für die heizung ja bereits super funktioniert) als auch customskills für die komplexeren Sachen verwenden möchte, dann brauche ich zwei laufende instanzen von alexa-fhem, oder? falls ja, wo kann ich den port ändern, auf den alexa-fhem zuhört?

edit: n0bbi kam mir wiedermal zuvor, hatte da die zusätzliche frage mit dem port noch im raum steht hab ichs trotzdem so abgeschickt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 15 Januar 2017, 12:33:18
hier mal ein kurzer Hinweis vom mir.

Ich weiß der Thread ist lang, ca. 91 Seiten, aber wenn Ihr euch die Mühe macht diesen zumindest mal grob überfliegt, dann sind eventuell viele Fragen beantwortet. (habe ich auch gemacht)

Gruß
Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flolee am 15 Januar 2017, 12:50:19
danke für den netten hinweis, aber zumindest bei der suche nach "port" in diesem thread bevor ich gepostet habe kam zur fragestellung wie man generell den listening port (zb. einer zweiten instanz) von 3000 auf zb. 3001 umstellt nichts heraus. habe ich was übersehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Januar 2017, 12:50:54
Zitat von: michael.winkler am 15 Januar 2017, 12:33:18
hier mal ein kurzer Hinweis vom mir.

Ich weiß der Thread ist lang, ca. 91 Seiten, aber wenn Ihr euch die Mühe macht diesen zumindest mal grob überfliegt, dann sind eventuell viele Fragen beantwortet. (habe ich auch gemacht)

Gruß
Michael

Da kann ich nur zustimmen...

@flolee, n0bbi: nein eine instanz reicht. Eintrag in config.json und eentsprechende Attribute, ...

alles bereits gefühlt tausend mal gefragt/beantwortet...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 12:51:57
sogar nur das wiki zu lesen reicht in den meisten fällen.

ein laufendes alexa-fhem und eine aws lambada routine reicht für beliebig viele skills.

@michael.winkler: es gibt keine möglichkeit per api festzustellen. welcher echo ein kommando gehört hat. amazon kennt das problem und ich denke sie werden irgendwann etwas einbauen. spätestens für die geplanten hotel installationen ist das nötig.

bis dahin gibt es zwei workarounds:
du kannst den custom skill mehrfach anlegen. mit je einem eigenen invocation word. wenn du das geschickt machst kannst du dann etwas in der art sagen: alexa, sage wohnzimmer mach das licht an. bzw alexa, sage schlafzimmer mach das licht an.

noch besser ist es wenn du mit mehreren amazon accounts arbeitest und jedem account nur einen der echos zuordnest.

für beide varianten kannst du dann im config.json file hinter die skill bzw. oauth id jeweils mit : den raum hängen der gemeint ist.

wenn im kommando dann kein raum explizig gesagt wird gilt der aus dem config file.

für die fhemIntents müsste oh diese unterscheidung noch einbauen.

gruss
  andre

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Januar 2017, 12:55:46
Zitat von: flolee am 15 Januar 2017, 12:50:19
danke für den netten hinweis, aber zumindest bei der suche nach "port" in diesem thread bevor ich gepostet habe kam zur fragestellung wie man generell den listening port (zb. einer zweiten instanz) von 3000 auf zb. 3001 umstellt nichts heraus. habe ich was übersehen?

Es gibt auch den Problem-Thread:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Aber dass die Portfreigabe nur nach Neustart des Routers wieder geht, der Port auf dem alexa-fhem Rechner noch besteht (wenn ich das jetzt richtig im Kopf habe) ist aber evtl. ein Routerproblem??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Januar 2017, 15:23:26
...keiner einen Lösungsansatz für mich parat?  :-[

https://forum.fhem.de/index.php/topic,60244.msg560351.html#msg560351
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 16:45:09
Hi Andre, Joachim,

da mir "Alexa, schalte das Schloss an" ;-) nicht sonderlich gefällt bin ich dem Ratschlag gefolgt mich in Richtung custom skill zu orientieren. Nach der Anleitung vorgegangen, in die config.json neben der Homeautomation applicationId auch die des custom skills eingetragen, einen Trigger für die custom skill app-id gesetzt. Hat in Summe ohne grössere Zwischenfälle gut funktioniert :-)

Nun wenn ich alexa mit "Alexa, starte FHEM konfrontiere bekomme ich folgende Rückmeldung:

Bei der Kommunikation mit dem angeforderten Skill ist ein Problem aufgetreten.

Hatte bereits danach gegoogelt und bin immer wieder auf die gleichen Dinge gestossen ...

- config.json anpassen
- Alexa-fhem neu starten

Irgendetwas scheint nicht (noch nicht) korrekt zu sein - wie kann ich hier strukturiert vorgehen, um dem Fehler auf die Spur zu kommen?

Vielen Dank schon ml vorab !!!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 15 Januar 2017, 17:02:43
Zitat von: baerbel am 15 Januar 2017, 16:45:09
Hi Andre, Joachim,

da mir "Alexa, schalte das Schloss an" ;-) nicht sonderlich gefällt bin ich dem Ratschlag gefolgt mich in Richtung custom skill zu orientieren. Nach der Anleitung vorgegangen, in die config.json neben der Homeautomation applicationId auch die des custom skills eingetragen, einen Trigger für die custom skill app-id gesetzt. Hat in Summe ohne grössere Zwischenfälle gut funktioniert :-)

Nun wenn ich alexa mit "Alexa, starte FHEM konfrontiere bekomme ich folgende Rückmeldung:

Bei der Kommunikation mit dem angeforderten Skill ist ein Problem aufgetreten.

Hatte bereits danach gegoogelt und bin immer wieder auf die gleichen Dinge gestossen ...

- config.json anpassen
- Alexa-fhem neu starten

Irgendetwas scheint nicht (noch nicht) korrekt zu sein - wie kann ich hier strukturiert vorgehen, um dem Fehler auf die Spur zu kommen?

Vielen Dank schon ml vorab !!!

Grüße - Bernd

Hi,
ich wäre auch an einer Lösung Interessiert, hab diesen Fehler auch schon seit mindestens einem Monat  ;D

Hatte nie Lust mich damit nochmals näher zu beschäftigen. ::)  ;D

Aber falls es hier eine Lösung gibt wäre ich auch daran Interessiert! :P

Grüße Fixel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 15 Januar 2017, 17:17:17
Heißt euer custom skill auch FHEM oder hat er einen anderen Namen...?


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 17:40:26
@baerbel, Fixel2012: bitte das wiki noch mal genau lesen. in applicationId wird NUR die id des custom skill eingetragen.

und wenn man die trouble shooting punkte durch geht erfährt man wo die zugehörige fehlermeldung auf der console bzw. im cloudwatch log zu sehen ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 17:50:51
Hi Andre,

vielen Dank für die Rückmeldung - habe dann wohl das ganze nicht wirklich verstanden - hatte in dem Thread mitbekommen, dass man beide Skills parallel Betreibern kann - somit habe ich eben zweimal applicationId in der config.json stehen - einmal für Homeautomation und eben einmal für den custom skill.

Wenn ich nun beide parallel betrieben will woher weiss dann die alexa-fhem Instanz noch vom Homeautomation skill, wenn die ID nicht mehr in der config.json steht.

Muss gestehen, dass ich mit der Architektur von AWS ein wenig überfordert bin - :-( -

@MaBo - der custom skill heisst zumindest bei mir FHEM_Custom

Vielen Dank für die Unterstützung -

Grüße - Bernd

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 17:56:23
ja man betreibt beide skill gleichzeitig.

für den home automation skill ist die oauthClientID zuständig und für den custom skill die applicationId.

bitte das wiki wirklich nur wörtlich 1:1 ohne irgendwelche eigene kreativität befolgen.

wie der skill heisst ist völlig egal. wichtig ist nur der Invocation Name aus der skill konfiguration.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 15 Januar 2017, 18:20:56
...gibt es einen Grund warum mir keiner einen Tipp oder Lösungsansatz geben möchte?  :(
Wäre echt dankbar und könnte dann auch mit dem dazugelernten selbst weiter tüfteln.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 18:22:54
Hi Andre,

danke - *schäm* - Eigeninterpretation hat dann wohl nicht geholfen - also config.json angepasst (nur noch die App-id des custom skills drin) - leider ohne Veränderung - wenn ich einen "Test" aus dem dev. portal heraus mache sehe ich auch das bei fhem-alexa was ankommt allerdings mit Fehlermeldung -

[1/15/2017, 6:14:27 PM] event not supported
[1/15/2017, 6:14:27 PM] ERROR: UnsupportedOperationError from ::ffff:52.48.104.208
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"c149a854-1a6a-4375-acb0-2059a741ad57"},"payload":{}}


Somit vermute ich, dass die Kommunikation an sich tut und wie auch schon hier zu lesen war der Test ja nicht aussagekräftig ist, sondern vielmehr der Bestätigung eine Kommunikation dient ... nur die Sprachausgabe bleibt beharrlich auf dem Punkt, dass mit dem angeforderten Skill was nicht stimmt. *kratz*

Im übrigen bekomme ich die Sprachausgabe, wenn ich sage: Alexa, starte FHEM ...

Danke dir !!!!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 18:27:03
und welche konsolen ausgabe gibt es wenn du ein kommando sprichst?

ist der trigger richtig eingetragen? siehe wiki. vor allem beim trouble shooting.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 19:21:53
Hi Andre,

mit Konsolenausgabe meist du die Ausgabe von alexa-fhem? mit --debug gestartet erscheint nichts im Log - hoffe ich habe das mit der Konsolenausgabe richtig verstanden - bzgl. Trigger: Aus custom skill -> skill information die ApplikationId kopiert und einen neuen Trigger angelegt als Alexa Smart home mit der vorher kopierten ApplikationId - Trigger Häckchen gesetzt -

Vielen Dank für deine Mühe !!!

Grüße - /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 19:24:48
deine aws lambda funktion muss zwei trigger haben. eine für den smart home skill und eine für den custom skill. siehe wiki.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 19:25:56
... hat sie - sorry, dass ich mich gerade nur auf das custom bezogen habe -
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 19:27:26
und beide haben jeweils die richtige id?

was steht in der cloudwatch console wenn du ein kommando sprichst?

wenn dort nichts steht stimmt der trigger nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 19:51:52
Hi Andre,

copy paste - gerade wieder gelöscht und neu angelegt (den Trigger für den futon skill) - keine Änderung - cloudwatch sehe ich, sofern ich etwas spreche, was den Homeautomation skill betrifft - sobald ich "Alexa, starte fhem" spreche tut sich da auch nichts - im alexa.amazon log sehe ich lediglich:

Request Identifier: amzn1.echo-api.request.1e5f6d09-1b75-4c42-8b61-4f7deeb42f3d

Hilft das um die Suche einzugrenzen - komme mir langsam reichlich blond vor :-(

Vielen Dank, dass du immer noch drin bist mir zu helfen -

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 19:53:47
.. das einzige was mir bei den Trägern aufgefallen ist: der Homeautomation skill hat ein Icon links davor, der custom nicht - weiss allerdings nicht, ob das eine Aussagekraft hat -
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 20:46:08
Hi Andre,

denke ich bin einen Schritt weiter - hatte in dem Thread hier gesucht und das Wiki gelesen ... und das bis zum Abwinken - was hier gefehlt hat, also bei mir:

Unter Trigger einen dritten Trigger einzurichten - "Alexa Skills Kit" - und schon konnte ich mich mit dem verbal Haushelfer (sorry - Haushelferin) unterhalten -

Die ersten Fragen nach "Alexa, frage FHEM wie der Status im Wohnzimmer ist"  ... wurden vollumfänglich beantwortet - ich gehe mal davon aus, dass die Installationshürde nun genommen ist (puh - jetzt kommt die Konfiguration - schwitz)

Vielen, vielen Dank für deine Hilfe und deine Geduld -

Grüße - Bernd

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2017, 21:17:55
ich habe doch gesagt es liegt am trigger.

drei sind aber zu viel. ein mal home automation und ein mal skills kit.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 15 Januar 2017, 21:23:54
.. ich habe nie daran gezweifelt, dass du Recht hast :-) - habe den Trigger "Alexa Smart home" mit der custom app-id entfernt -

Danke dir !!!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 16 Januar 2017, 11:19:01
Zitat von: justme1968 am 15 Januar 2017, 12:51:57
sogar nur das wiki zu lesen reicht in den meisten fällen.

ein laufendes alexa-fhem und eine aws lambada routine reicht für beliebig viele skills.

@michael.winkler: es gibt keine möglichkeit per api festzustellen. welcher echo ein kommando gehört hat. amazon kennt das problem und ich denke sie werden irgendwann etwas einbauen. spätestens für die geplanten hotel installationen ist das nötig.

bis dahin gibt es zwei workarounds:
du kannst den custom skill mehrfach anlegen. mit je einem eigenen invocation word. wenn du das geschickt machst kannst du dann etwas in der art sagen: alexa, sage wohnzimmer mach das licht an. bzw alexa, sage schlafzimmer mach das licht an.

noch besser ist es wenn du mit mehreren amazon accounts arbeitest und jedem account nur einen der echos zuordnest.

für beide varianten kannst du dann im config.json file hinter die skill bzw. oauth id jeweils mit : den raum hängen der gemeint ist.

wenn im kommando dann kein raum explizig gesagt wird gilt der aus dem config file.

für die fhemIntents müsste oh diese unterscheidung noch einbauen.

gruss
  andre

@justme1968
OK, Ich habe mir jetzt einen zweiten Skill angelegt. Das hat auch alles super funktioniert. Trotzdem habe ich noch eine Frage

In FHEM habe ich aktuell nur ein Alexa DEVICE über welchen ich die Intens usw. baue. Ich würde jetzt gerne für jeden Custom Skill ein eigenes Alexa Device anlegen, damit ich dort jeweils meine Intens usw. zusammenbauen kann. (aktuell habe ich nur eines) Daher jetzt die Frage, findet dann der Alexaserver Teil auch das richtige Alexa Device? Perfekt wäre es wenn ich in der Konfigurationsdatei angegebn könnte, welcher Skill auf welches Alexa Device zeigen sollte.

Gruß
Michael







Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 12:38:35
für die fhemIntents muss ich mir noch etwas überlegen zwei alexa devices gefallen mir noch nicht. das gibt an anderer stelle probleme.

kommt demnächst.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 16 Januar 2017, 12:38:52
Ich nutze mehrere Customskills die sämtlich ausschliesslich mit fhemIntents arbeiten. Die Notwendigkeit das Attribut fhemIntents in dieser Konstellation zu setzen sehe ich nicht. Spricht etwas dagegen die Möglichkeit eine Wildcard zu nutzen einzubauen? Ich habe testweise in lib/server.js 695ff folgendes ergänzt:

        } else if (fhem.fhemIntents['FHEMALLIntent']) {
          match = true;
          fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ intent_name.replace( /Intent.?$/, '' ).replace( /^FHEM/, '' ) );


und fhemIntents auf "ALL=Ok" gesetzt. Funktioniert soweit ich sehe problemlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 16 Januar 2017, 12:46:38
Zitat von: justme1968 am 16 Januar 2017, 12:38:35
für die fhemIntents muss ich mir noch etwas überlegen zwei alexa devices gefallen mir noch nicht. das gibt an anderer stelle probleme.

kommt demnächst.

gruss
  andre

Deswegen wollte ich erstmal fragen. Danke schon mal für die Antwort. Dann warte ich
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 16 Januar 2017, 14:52:32
Zitat von: justme1968 am 16 Januar 2017, 12:38:35
für die fhemIntents muss ich mir noch etwas überlegen zwei alexa devices gefallen mir noch nicht. das gibt an anderer stelle probleme.

kommt demnächst.

gruss
  andre

Sorry noch ein Frage. Ist es eventuell möglich die Antwort von Alex, je nach FHEMIntent vorzudefinieren? Ungefähr so wie im angehängetn Code?


if( fhem.fhemIntents[intent_name] == 'buerogutenMorgen' | fhem.fhemIntents[intent_name] == 'gutenMorgen' ) {
response.response.outputSpeech.text = 'Guten Morgen Familie xxx. Ich hoffe Ihr hattet eine angenehme Nachtruhe!';
callback( response );
return;
}else {
response.response.outputSpeech.text = 'OK.';
callback( response );
return;
}


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 14:55:30
das kommt noch. nicht nur für die fhem intents sondern auch für die status abfrage bzw. die abfrage von readings.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 16 Januar 2017, 19:27:11
Ich habe es so hinbekommen:
AlexaMapping
Programm=verb=stelle,articles=den,valuePrefix=auf,values=AMAZON.NUMBER
HomebridgeMapping
Programm=favoriteList,cmd=favoriteList
Nur die Antwort passt noch nicht:
Zitat"Ich habe  receiver auf 4 gestellt"
Könnte mir hierzu jemand einen Tipp geben?
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 20:09:42
was gefällt dir denn an der antwort nicht?

bis jetzt kann man ausser der vergangenheitsform für ein verb an den antworten noch nichts konfigurieren.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 16 Januar 2017, 20:14:43
Müsste es nicht heißen "Ich habe den receiver auf Programm 4 gestellt"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 20:22:51
nur wenn du das im kommando auch gesagt hast. die aktuelle version holt den artikel aus dem kommando. schau auf der konsole was als kommando tatsächlich ankommt.

die nächste version holt den artikel auch aus dem alexaMapping attribut. aber nur wenn es nur einen artikel gibt.

in allen anderen fällen (nicht mit gesagt, es gibt mehr als einen artikel, es wird mehr als ein device geschaltete, ...) lässt sich der artikel nicht auf einfache art automatisch bestimmen.


die eigenschaft noch mit anzusagen ist in arbeit. aber ich weiss nicht ob das automatisch für alle möglichen kombinationen funktioniert. vom intent oder characteristic namen auf den zu sagenden begriff zu schliessen geht nicht automatisch.

ich glaube das im zweifel eine kurze antwort besser ist als eine lange und grammatikalisch trotztem falsche.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 16 Januar 2017, 20:41:39
Ich wollte mal kurz meinen Dank aussprechen. Nach Studium von gefühlt 200 Beträgen habe ich das am Sonntag erledigt (Smart-Home-Skill und Custom Skill).
Wobei, der Custom Skill geht vom Prinzip, weil ich eine selbstgebaute US-Alexa habe, die aus Lizenzgründen nur US-Englisch kann und darf. Wer sich auch so ein Ding bauen will: http://www.instructables.com/id/Build-a-Raspberry-Pi-Powered-Amazon-Echo/ (http://www.instructables.com/id/Build-a-Raspberry-Pi-Powered-Amazon-Echo/). Das klappt beim Smart-Home-Skill ganz normal nur in Englisch halt. Demzufolge Antwortet Alexa beim Custom-Skill in Deutsch-Englisch. Auch lustig. Mal sehen, ob ich das zum Lernen noch einmal umschreibe. Aber der Smart-Home Skill ist schon cool. Nochmals Dank und weiter so.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 20:50:13
@nesges: ich verstehe noch nicht  was du machst machst.

du schreibst die sätze direkt in die skill konfiguration statt sie
aus dem attribut zu holen?

so eine wildcard geschichte kann ich einbauen. aber ich hoffe noch auf eine möglichkeit den skill direkt aus dem modul heraus zu konfigurieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jual am 16 Januar 2017, 23:05:58
Erst einmal auch von meiner Seite einen riesen Dank an justme1968 für den tollen Job. Seit dem Wochenende bin ich nun auch dabei Alexa und FHEM zu verheiraten und habe schon einiges umsetzen können. Nun habe ich versucht, den Wecker abzubilden und zwar in der ganz einfachen Version, die wohl justme1968 mit 3 Zeilen einmal dargestellt hat. Grundsätzlich scheint auch alles zu funktionieren, nur der Befehl wird nicht richtig erkannt. Bei mir werden nur die Stunden richtig erkannt - als ob er aufhört, sobald das Wort "uhr" gesagt wurde.

Sage ich "stelle Wecker auf 7 Uhr 40" bekomme ich als Antwort "habe den Wecker auf;für 7:00 Uhr gestellt". Das landet dann auch im Dummy. Nur mit "stelle den Wecker auf 7 40 Uhr" bekomme ich die richtige Uhrzeit in das Dummy. Was mich auch wundert ist, dass die Antwort "auf;für" enthält. Irgendwo scheint bei mir also noch etwas falsch zu laufen.

Hier noch ein Auszug aus dem Log:
IntentRequest
[1/16/2017, 10:52:48 PM] uhrIntent
[1/16/2017, 10:52:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/16/2017, 10:52:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20uhrIntent&XHR=1
[1/16/2017, 10:52:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/16/2017, 10:52:48 PM] 0
[1/16/2017, 10:52:48 PM] uhr
[1/16/2017, 10:52:48 PM] uhrIntent
[1/16/2017, 10:52:48 PM] [ 'Weckzeit' ]
[1/16/2017, 10:52:48 PM] Weckzeit
[1/16/2017, 10:52:48 PM] uhrIntent -> Weckzeit
[1/16/2017, 10:52:48 PM] [FHEM] du_Alexa_Wecker: executing set cmd for Weckzeit with value 07:00
[1/16/2017, 10:52:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20du_Alexa_Wecker%20%20%2007:00&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe den wecker auf;für 07:00 uhr gestellt"},"shouldEndSession":false,"card":{"type":"Simple","title":"uhrIntent","content":"den wecker auf;für 07:00 uhr gestellt"}}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2017, 23:24:59
schau zuerst mal hier: http://alexa.amazon.de/spa/index.html (http://alexa.amazon.de/spa/index.html) was alexa wirklich verstanden hat und dann zeig die komplette konsolen ausgabe. vom start bis das eine kommando abgearbeitet ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: swhome am 17 Januar 2017, 02:16:54
Krasse Sache, funktioniert tatsächlich! Habe soeben den Smart-Home-Skill ans Laufen gebracht. Vielen Dank an die wackeren Forscher und Entdecker hier  :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 17 Januar 2017, 06:11:04
Erkennen tut alexa
Zitatstelle den receiver auf 4
Das set Kommando stimmt.
Müsste dann hier nicht was mit "Programm" stehen?
Programm=verb=stelle,articles=den,valuePrefix=auf,values=AMAZON.NUMBER
Wenn ich aber hier "ein Programm" einbaue, kommt das auch wieder im set Kommando vor.
Wo und wie muss ich es einfügen?
Danke für die Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 17 Januar 2017, 08:31:18
Hallo,

seit gestern Abend habe ich meinen EchoDot und bin mehr als zufrieden. Mit der integration in FHEM habe ich noch nicht begonnen, da ich
bei der Konfiguration noch ein Frage habe und gestern erstmal ALEXA ausgibieg getestet habe.

In der lambda.js muss ich unter Hostname meine Adresse hinterlegen unter welcher ich von Außen erreichbar bin. Aufgrund der Zwangstrennung
erhält man gezuwungener Maßen auch eine neue IP. Das ich als Hostname auch eine DYNDNS Adresse eingeben kann ist mir auch klar!

Allerdings verwende ich keine DYNDSN sondern baue mir immer einer VPN Tunnel auf, wenn ich in meine heimisches Netzwerk möchte. Jetzt
habe ich nicht irgendeinen Router sondern die Fritzbox7490. Diese hat von Haus aus auch MyFritz.

1.) Funktioniert es auch mit MyFritz ?

2.) Was muss ich als Hostname in der lambda.js eintragen?
   Meine aktuelle Freigabe lautet momentan "raspberrypi-fhem.xxldn1kgntkXXXXXXXXX.myfritz.myfritz.net:3000"

Danke für die Unterstützung!
   
   
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jual am 17 Januar 2017, 08:34:22
Zitat von: justme1968 am 16 Januar 2017, 23:24:59
schau zuerst mal hier: http://alexa.amazon.de/spa/index.html (http://alexa.amazon.de/spa/index.html) was alexa wirklich verstanden hat und dann zeig die komplette konsolen ausgabe. vom start bis das eine kommando abgearbeitet ist.

Danke für die schnelle Antwort. Habe das Problem nun beheben können. Wie immer saß es direkt vor dem Bildschirm ;-). Bei den Änderungen im Custom Skill habe ich vergessen, das Device "wecker" einzutragen. Interessanterweise hat sich Alexa nicht beschwert, dass es "wecker" nicht kennt. Vielleicht weil man ja in der Standardfunktion von Alexa einen Wecker stellen kann. Das einzige "Problem" ist jetzt nur die Antwort, in der immer "auf;für" zurück gegeben wird. Das ist aber erst einmal unkritisch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 17 Januar 2017, 09:06:32
Hi,

erstmal vielen Dank erneut für ein so grossartiges Modul bzw. eine Erweiterung für FHEM. Ich habe die Anleitung befolgt und der Smart-Home sowie der Custom-Skill funktionieren wunderbar.

Eine Frage bzgl. klitzekleines Problem hätte ich da noch. Um vorher diesen iOS10 bug bei Homekit/homebridge zu umschiffen, hatte ich das mit dem Homebridge-Mapping gemacht damit Dimmer nicht immer erst AN (100%) und dann auf die gewünschte Helligkeit gestellt werden. Das hatte ich (mit eurer Hilfe) so gemacht und ging tiptop:

attr Bedroom_Dimmer_Sw homebridgeMapping On=pct,valueOff=0,cmdOn=dummyOn,cmdOff=pct+0

Problem ist nun, das wenn ich über alexa-fhem nun sage, das sie das Licht einschalten möge, egal ob über Smart-Home oder Custom-Skill, das sie dann zwar ganz stolz meint, das sie das Licht eingeschaltet hätte, es sich aber nix tut. Direkt jedoch auf eine %-Zahl stellen geht. Frage ist nun ob es eine Möglichkeit gibt, zwar für HomeBridge dieses Mapping beizubehalten, für Alexa es aber abzuschalten? Oder noch besser, das Alexa ebenfalls wie oben definiert bei einem ON das Licht smooth von 0 auf 100% eindimmt anstatt es stumpf einfach einzuschalten?

Und nochmals an justme1968: Vielen Dank für deinen Einsatz und deine harte und geniale Arbeit.

Gruss,
Hive

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 17 Januar 2017, 09:51:38
Zitat von: justme1968 am 16 Januar 2017, 20:50:13
@nesges: ich verstehe noch nicht  was du machst machst.

du schreibst die sätze direkt in die skill konfiguration statt sie
aus dem attribut zu holen?

Ich mach's mal bildlich. Jedes Gerät bekommt einen eigenen Skill, damit ich es direkt ansprechen kann. Der Grund ist, dass ich so "Alexa sag dem Toaster leg los" statt "Alexa sag Fhem schalte den Toaster ein" sagen kann. Fühlt sich für mich natürlicher an. Der Skill für's FireTV hat zum Beispiel dieses Intent Schema:

{
   "intents" : [
   
      { "intent" : "FHEMfireUpIntent" },
      { "intent" : "FHEMfireDownIntent" },
      { "intent" : "FHEMfireLeftIntent" },
      { "intent" : "FHEMfireRightIntent" },
      { "intent" : "FHEMfireOkIntent" },

      { "intent" : "FHEMfireBackIntent" },
      { "intent" : "FHEMfireHomeIntent" },
      { "intent" : "FHEMfireMenuIntent" },
      { "intent" : "FHEMfirePrevIntent" },
      { "intent" : "FHEMfirePlayPauseIntent" },
      { "intent" : "FHEMfireNextIntent" },

      { "intent" : "FHEMfireInstalledAppsIntent" },
      { "intent" : "FHEMfireLaunchKodiIntent" },
      { "intent" : "FHEMfireKillKodiIntent" },
      { "intent" : "FHEMfireLaunchTagesschauIntent" },
      { "intent" : "FHEMfireKillTagesschauIntent" },
      { "intent" : "FHEMfireLaunchTwitchIntent" },
      { "intent" : "FHEMfireKillTwitchIntent" },
      { "intent" : "FHEMfireLaunchARDIntent" },
      { "intent" : "FHEMfireKillARDIntent" },
      { "intent" : "FHEMfireLaunchZDFIntent" },
      { "intent" : "FHEMfireKillZDFIntent" },
      { "intent" : "FHEMfireWakeupIntent" },
     
      { "intent" : "FHEMfireSimpsonsIntent" },
     
      { "intent" : "AMAZON.CancelIntent" },
      { "intent" : "AMAZON.StopIntent" }
   ]
}


und diese Sample Utterances:

FHEMfireUpIntent hoch
FHEMfireDownIntent runter
FHEMfireLeftIntent links
FHEMfireRightIntent rechts
FHEMfireOkIntent ok
FHEMfireOkIntent okay

FHEMfireBackIntent zurück
FHEMfireHomeIntent home
FHEMfireMenuIntent menü
FHEMfireMenuIntent optionen
FHEMfirePrevIntent rückspulen
FHEMfirePlayPauseIntent play
FHEMfirePlayPauseIntent pause
FHEMfireNextIntent vorspulen

FHEMfireInstalledAppsIntent installierte Apps
FHEMfireInstalledAppsIntent Apps
FHEMfireInstalledAppsIntent öffne Apps

FHEMfireLaunchKodiIntent Kodi starten
FHEMfireLaunchKodiIntent starte Kodi
FHEMfireLaunchKodiIntent Kodi
FHEMfireLaunchKodiIntent öffne Kodi
FHEMfireKillKodiIntent Kodi beenden
FHEMfireKillKodiIntent beende Kodi
FHEMfireKillKodiIntent kille Kodi
FHEMfireKillKodiIntent töte Kodi

FHEMfireLaunchTagesschauIntent Tagesschau starten
FHEMfireLaunchTagesschauIntent starte Tagesschau
FHEMfireLaunchTagesschauIntent Tagesschau
FHEMfireLaunchTagesschauIntent öffne Tagesschau
FHEMfireKillTagesschauIntent Tagesschau beenden
FHEMfireKillTagesschauIntent beende Tagesschau
FHEMfireKillTagesschauIntent kille Tagesschau
FHEMfireKillTagesschauIntent töte Tagesschau

FHEMfireLaunchTwitchIntent Twitch starten
FHEMfireLaunchTwitchIntent starte Twitch
FHEMfireLaunchTwitchIntent Twitch
FHEMfireLaunchTwitchIntent öffne Twitch
FHEMfireKillTwitchIntent Twitch beenden
FHEMfireKillTwitchIntent beende Twitch
FHEMfireKillTwitchIntent kille Twitch
FHEMfireKillTwitchIntent töte Twitch

FHEMfireLaunchARDIntent ARD starten
FHEMfireLaunchARDIntent starte ARD
FHEMfireLaunchARDIntent ARD
FHEMfireLaunchARDIntent öffne ARD
FHEMfireKillARDIntent ARD beenden
FHEMfireKillARDIntent beende ARD
FHEMfireKillARDIntent kille ARD
FHEMfireKillARDIntent töte ARD

FHEMfireLaunchZDFIntent ZDF starten
FHEMfireLaunchZDFIntent starte ZDF
FHEMfireLaunchZDFIntent ZDF
FHEMfireLaunchZDFIntent öffne ZDF
FHEMfireKillZDFIntent ZDF beenden
FHEMfireKillZDFIntent beende ZDF
FHEMfireKillZDFIntent kille ZDF
FHEMfireKillZDFIntent töte ZDF

FHEMfireWakeupIntent achtung
FHEMfireWakeupIntent aufwachen
FHEMfireWakeupIntent wach auf
FHEMfireWakeupIntent hallo
FHEMfireWakeupIntent guten morgen

FHEMfireSimpsonsIntent starte Simpsons
FHEMfireSimpsonsIntent Simpsons
FHEMfireSimpsonsIntent spiele simpsons
FHEMfireSimpsonsIntent eine folge der simpsons


Also ausschliesslich fhemIntents. In FHEM habe ich ein notify auf ALEXA:fhemIntent:.* das an diese Funktion übergibt:

sub alexa_fhemIntent_action($) {
    my $intent = shift;
   
    [...]
   
    elsif($intent eq "fireUp"                   ) { ftv_up("FIRETV") }
    elsif($intent eq "fireLeft"                 ) { ftv_left("FIRETV") }
    elsif($intent eq "fireDown"                 ) { ftv_down("FIRETV") }
    elsif($intent eq "fireRight"                ) { ftv_right("FIRETV") }
    elsif($intent eq "fireOk"                   ) { ftv_enter("FIRETV") }
    elsif($intent eq "fireBack"                 ) { ftv_back("FIRETV") }
    elsif($intent eq "fireHome"                 ) { ftv_home("FIRETV") }
    elsif($intent eq "fireMenu"                 ) { ftv_menu("FIRETV") }
    elsif($intent eq "firePrev"                 ) { ftv_prev("FIRETV") }
    elsif($intent eq "firePlayPause"            ) { ftv_playpause("FIRETV") }
    elsif($intent eq "fireNext"                 ) { ftv_next("FIRETV") }
    elsif($intent eq "fireInstalledApps"        ) { ftv_apps("FIRETV") }
    elsif($intent eq "fireLaunchKodi"           ) { ftv_kodi("start", "FIRETV") }
    elsif($intent eq "fireKillKodi"             ) { ftv_kodi("stop", "FIRETV") }
    elsif($intent eq "fireLaunchTagesschau"     ) { ftv_tagesschau("start", "FIRETV") }
    elsif($intent eq "fireKillTagesschau"       ) { ftv_tagesschau("stop", "FIRETV") }
    elsif($intent eq "fireLaunchTwitch"         ) { ftv_app("tv.twitch.android.viewer", "start", "FIRETV") }
    elsif($intent eq "fireKillTwitch"           ) { ftv_app("tv.twitch.android.viewer", "stop", "FIRETV") }
    elsif($intent eq "fireLaunchARD"            ) { ftv_app("de.swr.ard.avp.mobile.android.amazon", "start", "FIRETV") }
    elsif($intent eq "fireKillARD"              ) { ftv_app("de.swr.ard.avp.mobile.android.amazon", "stop", "FIRETV") }
    elsif($intent eq "fireLaunchZDF"            ) { ftv_app("com.zdf.android.mediathek", "start", "FIRETV") }
    elsif($intent eq "fireKillZDF"              ) { ftv_app("com.zdf.android.mediathek", "stop", "FIRETV") }
    elsif($intent eq "fireWakeup"               ) { ftv_wakeup("FIRETV") }
    elsif($intent eq "fireSimpsons"             ) { kodi_rndepisode_play_on_firetv('Deutsch%Simpsons') }
   
    [...]
}


und müsste das Attribut Alexa.fhemIntents folgendermaßen füllen:

fireUp=ftv_up
fireDown=ftv_down
fireLeft=ftv_left
fireRight=ftv_right
fireOk=ftv_ok
fireBack=ftv_back
fireHome=ftv_home
fireMenu=ftv_menu
firePrev=ftv_prev
firePlayPause=ftv_playpause
fireNext=ftv_next
fireInstalledApps=ftv_apps
fireLaunchKodi=ftv_kodi start
fireKillKodi=ftv_kodi stop


wobei der rechte Teil für den Custom-Skill keine Bedeutung hat, soweit ich sehe. Diesen Konfigurationsschritt würde ich gerne bzw. habe ich durch die beschriebene Änderung durch die Wildcard "ALL=Ok" ersetzt.

PS: Falls das jemand nachmachen will, es hat klare Nachteile so zu konfigurieren: Es ist vollkommen unflexibel, man muss jeden einzelnen Befehl definieren ("an" und "aus" sind zwei verschiedene Intents) und zB freie Zahlenangaben sind so nicht möglich. Gleichartige Geräte können nicht mit einem Skill erfasst werden ("wohnzimmerradio" und "büroradio" sind Kopien von "küchenradio") etc.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Januar 2017, 09:58:41
@dk3572: warum soll da was mit programm stehen? du hast doch auch programm nicht im kommando verwendet. das Programm ist nur ein label um dieses kommando von allen anderen zu unterscheiden. du könntest es auch sonst wie nennen. wichtig ist die unterschiedlichen logischen ebenen auseinander zu halten.

@bjoernbo: wenn du nur den myfritz namen verwendest geht das. du musst den kompletten host namen angeben. die 3000 muss aber als normale port freigabe konfiguriert werden. nicht als myfriz freigabe.

@jual: zeig mal ein list von deinem alexa device.

@hive2015: nicht sehr elegant aber ein workaround: definier dir dummyOn über cmdalias so das geschaut wird ob das kommando von alexa kommt oder nicht. wenn es von alexa ist mach ein echtes on, wenn es nicht von alexa kommt mach nichts. ob es von alexa kommt oder nicht kannst du (mit hoher warscheinihkeit) am active internal des alexa device feststellen.

@nesges: ok. verstanden. ich baue das demnächst ein.
der rechte teil ist der satz den du für diesen intent sagst. d.h. das was du hier einträgst wird beim get <alexa> interactionModel dann in die Sample Utterances generiert.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 17 Januar 2017, 10:02:13
Zitat von: justme1968 am 17 Januar 2017, 09:58:41
@dk3572: warum soll da was mit programm stehen? du hast doch auch programm nicht im kommando verwendet. das Programm ist nur ein label um dieses kommando von allen anderen zu unterscheiden. du könntest es auch sonst wie nennen. wichtig ist die unterschiedlichen logischen ebenen auseinander zu halten.

@bjoernbo: wenn du nur den myfritz namen verwendest geht das. du musst den kompletten host namen angeben. die 3000 muss aber als normale port freigabe konfiguriert werden. nicht als myfriz freigabe.

@jual: zeig mal ein list von deinem alexa device.

@hive2015: nicht sehr elegant aber ein workaround: definier dir dummyOn über cmdalias so das geschaut wird ob das kommando von alexa kommt oder nicht. wenn es von alexa ist mach ein echtes on, wenn es nicht von alexa kommt mach nichts. ob es von alexa kommt oder nicht kannst du (mit hoher warscheinihkeit) am active internal des alexa device feststellen.

@nesges: ok. verstanden. ich baue das demnächst ein.
der rechte teil ist der satz den du für diesen intent sagst. d.h. das was du hier einträgst wird beim get <alexa> interactionModel dann in die Sample Utterances generiert.

Ich verfolge den selben Ansatz wie der Benutzer "nesges". Wäre es möglich dass es für jeden Skill ein eigenes Alex-Device gibt mit welchem man sich die Intents anlegen kann, so eine Art Dummydevice!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 17 Januar 2017, 10:05:20
Zitat von: justme1968 am 17 Januar 2017, 09:58:41
@hive2015: nicht sehr elegant aber ein workaround: definier dir dummyOn über cmdalias so das geschaut wird ob das kommando von alexa kommt oder nicht. wenn es von alexa ist mach ein echtes on, wenn es nicht von alexa kommt mach nichts. ob es von alexa kommt oder nicht kannst du (mit hoher warscheinihkeit) am active internal des alexa device feststellen.

Öhm, meine Augen wurden gerade glasig als ich das gelesen habe :-[ und auch wenn es wahrscheinlich peinlich ist, würde ich nicht wissen wie auch ich immer das machen soll. Aber wenn ich dich richtig verstehe ist es nur möglich alexa nen richtiges "set Dingens on" anstatt "set Dingens pct 100" machen zu lassen oder? Falls es so ist, dann ists eh wurst und dann könnte ich es auch einfach so lassen wie es ist und auf die "Smoothigkeit" verzichten. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Januar 2017, 10:06:57
warum denn ein eigenes device? der overhead ist doch viel zu gross.

im notify kommt demnächst skill id und intent id. dann kannst du im notify alles mögliche machen.

gruss
  andre

ps: der ansatz ist wirklich nur geeignet wenn man einzeln devices gezielt steuern will. 'mach das licht in xxx' an oder 'mach den rolladen in yyy hoch' ist dpa mit ziemlich viel handarbeit verbunden. vor allem auch jedes mal wenn ein device dazu kommt.

pps: in einer der späteren versionen soll es für die fhemIntents auch platzhalter geben um z.b. einen raum oder device namen auch dort verwenden zu können. das dauert aber noch etwas.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Januar 2017, 10:08:46
@hive2015: es ist nicht möglich für alexa und siri unterschiedliche aktionen für gleiche kommandos (ein) für das gleiche device zu hinterlegen. d.h. man muss im kommando selber die unterscheidung treffen. schau dir mal cmdalias an. für das homekit on kommando gibt es im thread auch eine variante die mit cmdalias funktioniert die kann man einfach erweitern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 17 Januar 2017, 10:10:33
Zitat von: justme1968 am 17 Januar 2017, 10:06:57
warum denn ein eigenes device? der overhead ist doch viel zu gross.

weil ich für jeden custom skill ja ein eigenes Intent bauen muss. Das bedeute bei mir aktuell das ich über das Alex-Device alles zusammenbaue dann über ein get das Intet und Samples hole, und das dann in einem Editor noch in die div. Skills wieder aufteile.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 17 Januar 2017, 10:24:13
Zitat von: justme1968 am 17 Januar 2017, 10:08:46
@hive2015: es ist nicht möglich für alexa und siri unterschiedliche aktionen für gleiche kommandos (ein) für das gleiche device zu hinterlegen. d.h. man muss im kommando selber die unterscheidung treffen. schau dir mal cmdalias an. für das homekit on kommando gibt es im thread auch eine variante die mit cmdalias funktioniert die kann man einfach erweitern.

Alles klar, vielen Dank! Da werde ich mal nach schauen.

Eine andere Frage hätte ich noch. Gibt es für den Alexa-Custom-Skill irgendwo eine ausführlichere Anleitung? Ich habe mal gestöbert aber bislang immer nur Teile gefunden. Ich habe schon etwas mit den gutenMorgen und guteNacht Intents gespielt und steuere damit Scenes, ich würde nur gerne hier auch ihre Antworten definieren können z.B. Ist an sich nur Kosmetik in dem Fall, aber für andere Intents fänd ich das schon recht spannend, insbesondere wenn man hier nicht nur statische Sätze definieren könnte sondern diese auch abhängig von irgendwelchen Variablen machen könnte.

Habe ich erwähnt wie dankbar ich für das alles hier bin? :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 17 Januar 2017, 10:30:04
Danke für den Hinweis justme1968!

Es ist richtig das ich kein https vernwenden darf, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 17 Januar 2017, 16:32:05
Zitat@dk3572: warum soll da was mit programm stehen? du hast doch auch programm nicht im kommando verwendet. das Programm ist nur ein label um dieses kommando von allen anderen zu unterscheiden. du könntest es auch sonst wie nennen. wichtig ist die unterschiedlichen logischen ebenen auseinander zu halten.
Das ist doch genau die Hürde die ich nicht nehmen kann.
Wie und wo muss ich das "programm" einbauen damit ich eine Antwort mit "...auf programm 4 geschaltet" bekomme aber das set Kommando ein favoritList bleibt?
Und "den" kommt auch nicht in der Antwort vor, auch wenn ich es sage.
Danke für deine Geduld  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 17 Januar 2017, 17:36:23
Eingerichtet und läuft, danke justme funktioniert klasse. Das einzige was mir aufgefallen ist das Alexa das Gerät "Badezimmerlüfter" auf Teufel komm raus nicht erkennen will, aber "Lüfter" ohne Probleme funktioniert. Keine Ahnung woran das liegt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steimer-vl am 17 Januar 2017, 19:00:47
@sbiermann: schau mal unter http://alexa.amazon.de/spa/index.html#settings/dialogs
hier siehst du dann ob Alexa Badezimmerlüfter oder Badezimmer Lüfter oder ähnliches erkannt hat. Du kannst notfalls das Attribut alexaName auf "Badezimmer Lüfter" setzen - also zwei eigenständige Wörter. So hat es bei mir mit Kaninchenlicht funktioniert also alexaName = "Kaninchen Licht" ;D

Ob es so gedacht ist ggf. sogar nur Zufall ist, dass es funktioniert kann ich nicht beantworten...

Viel Erfolg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 17 Januar 2017, 19:02:11
Hallo in die Runde,

irgendwie schäme ich fast schon zu schreiben, tue es aber dennoch - vermutlich bin ich zu blöde, zu alt oder beides :-( - ich kriege mit dem custom skill die einfachsten Sachen nicht hin - Status Abfragen funktionieren, sobald ich aber eine Switch oder ein light schalten möchte klappt es nicht :-(

Habe mir testesweise eine dammbare Steckdose ausgesucht, mit der ich das alles mal durchspielen will - diese ist als light eingerichtet - anbei das List:

Internals:
   CFGFN
   DEF        240CBC
   HMLAN1_MSGCNT 25
   HMLAN1_RAWMSG E240CBC,0000,7727C391,FF,FFC3,3DA410240CBC26EB390601C800
   HMLAN1_RSSI -61
   HMLAN1_TIME 2017-01-17 17:38:06
   HMLAN2_MSGCNT 24
   HMLAN2_RAWMSG 0501003B3DA410240CBC26EB390601C800
   HMLAN2_RSSI -59
   HMLAN2_TIME 2017-01-17 17:38:06
   IODev      HMLAN2
   LASTInputDev HMLAN1
   MSGCNT     49
   NAME       Steckdose.Schlafzimmer.Tischlampe
   NOTIFYDEV  global
   NR         2263
   STATE      on
   TYPE       CUL_HM
   lastMsg    No:3D - t:10 s:240CBC d:26EB39 0601C800
   protLastRcv 2017-01-17 17:38:06
   protSnd    22 last_at:2017-01-17 17:38:06
   protState  CMDs_done
   rssi_HMLAN2 cnt:8 lst:-65 min:-67 max:-64 avg:-65.25
   rssi_at_HMLAN1 avg:-63.35 max:-57 min:-77 lst:-61 cnt:25
   rssi_at_HMLAN2 lst:-59 cnt:24 avg:-61.45 max:-59 min:-67
   Readings:
     2017-01-17 17:38:02   CommandAccepted yes
     2017-01-17 17:22:34   D-firmware      2.3
     2017-01-17 17:22:34   D-serialNr      KEQ0903838
     2017-01-17 17:22:38   PairedTo        0x26EB39
     2017-01-17 17:22:38   R-pairCentral   0x26EB39
     2017-01-17 17:22:39   R-powerUpAction off
     2017-01-17 17:22:38   RegL_00.          02:01 0A:26 0B:EB 0C:39 15:FF 16:00 00:00
     2017-01-17 17:22:39   RegL_01.          30:06 32:50 33:64 34:4B 35:50 56:00 57:24 00:00
     2017-01-17 17:38:06   deviceMsg       on (to vccu)
     2017-01-17 17:38:06   dim             stop:on
     2017-01-17 17:38:06   level           100
     2017-01-17 17:38:06   overheat        off
     2017-01-17 17:38:06   overload        off
     2017-01-17 17:38:06   pct             100
     2017-01-17 17:21:15   powerOn         2017-01-17 17:21:15
     2017-01-17 17:38:06   recentStateType info
     2017-01-17 17:38:06   reduced         off
     2017-01-17 17:38:06   state           on
     2017-01-17 17:38:06   timedOn         off
   Helper:
     HM_CMDNR   61
     PONtest    0
     cSnd       1126EB39240CBC0201640320FFFF,1126EB39240CBC0201C80320FFFF
     dlvlCmd    ++A01126EB39240CBC0201C80320FFFF
     mId        00A4
     peerIDsRaw ,00000000
     rxType     1
     supp_Pair_Rep 0
     Ack:
     Dir:
       cur        stop
       rct        up
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +240CBC,00,00,00
       nextSend   1484671086.96127
       prefIO
       rxt        0
       vccu
       p:
         240CBC
         00
         00
         00
     Mrssi:
       mNo        3D
       Io:
         HMLAN1     -61
         HMLAN2     -57
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         HMLAN2
       flg        A
       ts         1484671086.67302
       ack:
         HASH(0x3ccf6b0)
         3D800226EB39240CBC00
     Rssi:
       Hmlan2:
         avg        -65.25
         cnt        8
         lst        -65
         max        -64
         min        -67
       At_hmlan1:
         avg        -63.36
         cnt        25
         lst        -61
         max        -57
         min        -77
       At_hmlan2:
         avg        -61.4583333333333
         cnt        24
         lst        -59
         max        -59
         min        -67
     Shadowreg:
     Tmpl:
Attributes:
   IODev      HMLAN2
   IOgrp      vccu:HMLAN2
   alexaName  Tischlampe
   alexaRoom  Schlafzimmer
   alias      Tischlampe
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.3
   genericDeviceType light
   homebridgeMapping On=pct,valueOff=0,cmdOn=dummyOn,cmdOff=pct+0
   model      HM-LC-Dim1T-Pl-2
   peerIDs    00000000,
   room       CUL_HM,Schlafzimmer,alexa
   serialNr   KEQ0903838
   subType    dimmer
   webCmd     statusRequest:toggle:on:off:up:down


Sage ich nun "Alexa, sage James schalte die Tischlampe an/aus/auf50%/etc bekomme ich folgendes zu hören, respektive zu lesen:

n1.ask.skill.ef72c39e-9ac8-43f8-add7-90b92d99c6b1"},"user":{"userId":"amzn1.ask.account.AEF6V3T5FW46IH7PD3D55TR7JVS2Z47THDIOCQ4CMK2V6AYEH4W2G75RBOP5LZD6OJXVAJC72XSDVCF4BQZ4AWPBGNNQUFR5K6QLQZSNDSXRCTP27J27VNO2CAMYO4I7L7UHBJ3M7MVVHZ2RSDNQPEZHEZZDODN2FJG5YOEOUHO6FF3SRPGAN43Q7CVJGCYXYD6JSL7TYS3P5EI"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.ef72c39e-9ac8-43f8-add7-90b92d99c6b1"},"user":{"userId":"amzn1.ask.account.AEF6V3T5FW46IH7PD3D55TR7JVS2Z47THDIOCQ4CMK2V6AYEH4W2G75RBOP5LZD6OJXVAJC72XSDVCF4BQZ4AWPBGNNQUFR5K6QLQZSNDSXRCTP27J27VNO2CAMYO4I7L7UHBJ3M7MVVHZ2RSDNQPEZHEZZDODN2FJG5YOEOUHO6FF3SRPGAN43Q7CVJGCYXYD6JSL7TYS3P5EI"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.7ae79e82-ce50-45db-a5d9-2824438f7a72","timestamp":"2017-01-17T17:59:24Z","locale":"de-DE","intent":{"name":"SwitchIntent","slots":{"Action":{"name":"Action","value":"aus"},"artikel":{"name":"artikel","value":"den"},"Room":{"name":"Room"},"Device":{"name":"Device","value":"tischlampe"}}}}}
[1/17/2017, 6:59:24 PM] IntentRequest
[1/17/2017, 6:59:24 PM] SwitchIntent
[1/17/2017, 6:59:24 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/17/2017, 6:59:24 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20SwitchIntent&XHR=1
[1/17/2017, 6:59:24 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/17/2017, 6:59:24 PM] 0
[1/17/2017, 6:59:24 PM] Switch
[1/17/2017, 6:59:24 PM] SwitchIntent
[1/17/2017, 6:59:24 PM] undefined
[1/17/2017, 6:59:24 PM] SwitchIntent -> Switch
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann tischlampe nicht auf undefined schalten. undefined gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"SwitchIntent","content":"Ich kann tischlampe nicht auf undefined schalten. undefined gestellt"}}}


ich verstehe es einfach nicht - ähnliches habe ich mit einer switch ....

könnt ihr mir auf die Sprünge helfen? Vor lauter Alexamapping, Intents, sehe ich gerade momentan gar nicht mehr :-(

Vielen Dank vorab -

Grüße,

/Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 17 Januar 2017, 19:44:48
Zitat von: steimer-vl am 17 Januar 2017, 19:00:47
@sbiermann: schau mal unter http://alexa.amazon.de/spa/index.html#settings/dialogs
hier siehst du dann ob Alexa Badezimmerlüfter oder Badezimmer Lüfter oder ähnliches erkannt hat. Du kannst notfalls das Attribut alexaName auf "Badezimmer Lüfter" setzen - also zwei eigenständige Wörter. So hat es bei mir mit Kaninchenlicht funktioniert also alexaName = "Kaninchen Licht" ;D

Ob es so gedacht ist ggf. sogar nur Zufall ist, dass es funktioniert kann ich nicht beantworten...

Viel Erfolg

Hihi witzig, dass hat glatt funktioniert. Alexa hat wirklich zwei Wörter daraus gemacht gehabt. Muss man sich merken. Ich vermute das hat was mit der deutschen Sprache zu tun.

Wenn ich nach dem Custom Skill nach der Raumliste frage per Service Simulator oder per Sprache am Echo Dot dann bekomme ich das als Antwort:
{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich kenne: alexa,bad_unten und alexa"
    },
    "card": {
      "content": "alexa,bad_unten\nalexa",
      "title": "Raumliste",
      "type": "Simple"
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}

Ich habe im Raum alexa ein Dummy definiert welches mein Tablet an der Wand per notify das Display ein- bzw. ausschaltet. Da mein Alexa Fhem device auch im Raum alexa ist, findet die server.js den Raum "alexa" anscheinend doppelt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 17 Januar 2017, 23:56:11
Ich benötige mal einen kleinen Tipp. Wo und wie kann ich denn Alexa´s Antworten beeinflussen. Ich möchte erreichen, dass auf die Frage: ... Status? nicht die Antwort kommt "Der Rollo im Schlafzimmer steht auf 100%" sondern sie soll sagen "Der Rollo im Schlafzimmer ist auf". Prozentangaben bei allen Werten ausser 0 oder 100 sind ja ok.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 18 Januar 2017, 05:29:34
Guten Morgen Leute.

Ich hab eigentlich alles am Laufen und sag auch mal ein großes Danke an alle Beteiligten!!

Bei meinem nächsten Schritt hab ich jedoch noch ein Problem. Ich hab eine kontrollierte Wohnraumlüftung mit PTC-Elementen in den Schlafzimmern. Geschaltet werden diese bereits über FHEM und zwar über das Modul threshold. Zur Eingabe der gewünschte Temperatur (desired_value) verwende ich einen Dummy mit Dropdown.

Dieses Dummy-Device hab ich auch in der Alexa-App gefunden, von daher kann eigentlich nicht mehr viel falsch sein - ich denke mal, dass es am Homebridgemapping liegen wird:

attr Tobias_Temp Homebridgemapping TargetTemperature=::targetTemperature

Ich bekomme dann bei "Alexa stelle Heizung Tobias auf 21 Grad" nämlich den Status "undefined 21". Ich will aber nur den Wert 21 haben.

Kann mir da wer helfen?

Danke

Lg Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 18 Januar 2017, 07:33:44
Zitat von: chris050280 am 18 Januar 2017, 05:29:34
Guten Morgen Leute.

Ich hab eigentlich alles am Laufen und sag auch mal ein großes Danke an alle Beteiligten!!

Bei meinem nächsten Schritt hab ich jedoch noch ein Problem. Ich hab eine kontrollierte Wohnraumlüftung mit PTC-Elementen in den Schlafzimmern. Geschaltet werden diese bereits über FHEM und zwar über das Modul threshold. Zur Eingabe der gewünschte Temperatur (desired_value) verwende ich einen Dummy mit Dropdown.

Dieses Dummy-Device hab ich auch in der Alexa-App gefunden, von daher kann eigentlich nicht mehr viel falsch sein - ich denke mal, dass es am Homebridgemapping liegen wird:

attr Tobias_Temp Homebridgemapping TargetTemperature=::targetTemperature

Ich bekomme dann bei "Alexa stelle Heizung Tobias auf 21 Grad" nämlich den Status "undefined 21". Ich will aber nur den Wert 21 haben.

Kann mir da wer helfen?

Danke

Lg Christian

Guten Morgen,
schau dir mal Post Nr: 1249 an, und dann die Bemerkung von Justme 1968 im Beitrag 1265. Ich bin noch nicht dazu gekommen da weiter zu gucken, aber vll hilft es dir.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 18 Januar 2017, 08:34:34
... wie hier beschrieben https://forum.fhem.de/index.php/topic,60244.msg563381.html#msg563381

... scheine ich wohl Probleme mit dem SwitchIntent zu haben, da die Statusabfragen funktionieren - egal was ich auch sage (und ich halte mich an die Syntax in dem Intent, den ich aus dem Post kopiert habe) kommt immer wieder das gleiche raus:

[1/18/2017, 8:30:31 AM] IntentRequest
[1/18/2017, 8:30:31 AM] SwitchIntent
[1/18/2017, 8:30:31 AM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/18/2017, 8:30:31 AM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20SwitchIntent&XHR=1
[1/18/2017, 8:30:31 AM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/18/2017, 8:30:31 AM] 0
[1/18/2017, 8:30:31 AM] Switch
[1/18/2017, 8:30:31 AM] SwitchIntent
[1/18/2017, 8:30:31 AM] undefined
[1/18/2017, 8:30:31 AM] SwitchIntent -> Switch
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann tischlampe nicht auf undefined schalten. undefined gestellt"},"shouldEndSession":false,"card":{"type":"Simple","title":"SwitchIntent","content":"Ich kann tischlampe nicht auf undefined schalten. undefined gestellt"}}}
  2017-01-18 08:30:35 caching: Steckdose.EG.Kueche.Kaffemaschine-voltage: 227.924 V


Was mache ich falsch???

Danke euch schon ml vorab -

Grüße, /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudolfkoenig am 18 Januar 2017, 10:23:22
@andre: warum hast du fuer diese Integration node.js verwendet?
Das ist nicht als rhetorische Frage mit Kritik gemeint, ist nur Neuigier.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Januar 2017, 10:52:51
@michael.winkler: ich schaue mal was mir einfällt.

@hive2015: die anleitung ist im ersten beitrag und in den beiden dort verlinkten.

@bjoernbo: https zwischen alexa-fhem und fhem ist kein problem. jeweils         "ssl": true,
         "auth": {"user": "fhem", "pass": "fhempassword"},
bei den connections angeben.

@dk3572: wie schon weiter oben geschrieben kann man die antwort aktuell noch nicht konfigurieren.

@baerbel: die komische antwort muss ich erst nachstellen. das sollte nicht passieren.

@Borkk: die antworten kann man noch nicht konfigurieren. das kommt als eines der nächsten dinge.

@chris050280: zeig mal ein jsonlist2 vom device.

@rudolfkoenig: das liegt hauptsächlich daran das 80% code identisch mit homebridge-fhem ist und ich alexa-fhem und homebridge-fhem auch wieder zusammen mergen will. homebridge selber ist eben ein node projekt. zufällig waren die ersten alexa beispiele die ich gesehen hatte auch in node und ich wusste anfangs nicht wie viel code tatsächlich bei amazon laufen muss.

der grund beides zusammen zu halten liegt daran das auf homekit seite (und damit auch homebridge) viele sinnvolle konzepte zu device typen und andere abstraktionsebenen vorhanden sind die es einfach machen unterschiedliche geräte gleich anzusprechen.

es hat also eher zufällige historische gründe. inzwischen finde ich node aber auch sehr angenehm was das programmiermodell und die calbacks angeht. da ich der meinung bin das man threads normalerweise nicht braucht und node normalerweise nicht multithreaded ist passt das sehr gut :)

der anwendugnsfall eines netzwerk/web dienstes der über standart schnittstellen anderen (web) dienste einbindet ist glaube ich ein sehr typischer für node. und auch das paket konzept funktioniert gut.

könnte man alexa-fhem auch komplett in perl machen? ja. hätte es vorteile? nein. hätte es nachteile? jein. man könnte keinen homebridge code wiederverwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 18 Januar 2017, 13:03:26
Andre, Danke dir !!!! Nachdem das wohl nur bei mir auftritt, gehen ich dennoch von einem Fehler auf meiner Seite aus -

Grüße, /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 18 Januar 2017, 17:31:03
Zitat von: justme1968 am 18 Januar 2017, 10:52:51
...
@chris050280: zeig mal ein jsonlist2 vom device.

...

Gerne ... und Danke



{
  "Arg":"Tobias_desired_TEMP",
  "Results": [
  {
    "Name":"Tobias_desired_TEMP",
    "PossibleSets":"state:18,19,20,21,21.5,22,22.5,23,24,25,26",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "CFGFN": "/opt/fhem/FHEM/Daniel.cfg",
      "NAME": "Tobias_desired_TEMP",
      "NR": "475",
      "STATE": "22",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"22", "Time":"2017-01-18 05:32:36" }    },
    "Attributes": {
      "alexaName": "Heizung Tobias",
      "alexaRoom": "Kueche",
      "genericDeviceType": "switch",
      "group": "Heizung",
      "homebridgeMapping": "TargetTemperature=::targetTemperature",
      "room": "Tobias,alexa",
      "setList": "state:18,19,20,21,21.5,22,22.5,23,24,25,26",
      "webCmd": "state"
    }
  }  ],
  "totalResultsReturned":1
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 18:31:48
Hallo, habe ALEXA zunächst erfolgreich eingerichtet. Auf ALEXA.AMAZON sind auch mein beiden Geräte, allerdings funktioniert es nun nicht mehr. Keine Ahnung warum.

Im Log File habe ich folgenden Eintrag:

Zitat[1/18/2017, 6:27:26 PM] [FHEM] no alexa device found. please define it.
[1/18/2017, 6:27:27 PM] [FHEM] got: 4 results
[1/18/2017, 6:27:27 PM] [FHEM] homebridgeMapping: 1
/opt/alexa-fhem/lib/fhem.js:837
      if( match.length < 4 || !match[3] ) {
               ^

TypeError: Cannot read property 'length' of null
    at FHEMDevice.fromHomebridgeMapping (/opt/alexa-fhem/lib/fhem.js:837:16)
    at new FHEMDevice (/opt/alexa-fhem/lib/fhem.js:2075:8)
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:735:39)
    at Array.map (native)
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:732:31)
    at Request.self.callback (/opt/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)

Dabei hat zuvor alles funktioniert! "Alexa, schalte die Stehlampe ein" sowie "Alexa, schalte den Dimmer ein"

Kommt oben genannte Meldung bekannt vor?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 18 Januar 2017, 18:50:39
Zitat von: bjoernbo am 18 Januar 2017, 18:31:48
Hallo, habe ALEXA zunächst erfolgreich eingerichtet. Auf ALEXA.AMAZON sind auch mein beiden Geräte, allerdings funktioniert es nun nicht mehr. Keine Ahnung warum.

Im Log File habe ich folgenden Eintrag:

Dabei hat zuvor alles funktioniert! "Alexa, schalte die Stehlampe ein" sowie "Alexa, schalte den Dimmer ein"

Kommt oben genannte Meldung bekannt vor?

Sicher, dass alles richtig bei den Geräten definiert ist? Weil ganz am Anfang steht ja, dass keine Devices gefunden werden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 19:00:49
JA, ich habe gar nicht verändert!

Auf Alexa.Amazon stehen diese nun als OFFLINE in der Liste  :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 18 Januar 2017, 19:17:15
Zitat von: bjoernbo am 18 Januar 2017, 19:00:49
JA, ich habe gar nicht verändert!

Auf Alexa.Amazon stehen diese nun als OFFLINE in der Liste  :(

Poste auch mal ein Jsonlist2 der Geräte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 18 Januar 2017, 19:18:51
hmmm ... das sieht doch eher nach einem generellen Kommunikationsthema zwischen deinen Geräten und Amazon aus - gestern und heute scheinen einige neue Firmware verpasst bekommen zu haben - schon mal die Geräte ausgeschaltet und wieder in Betrieb genommen? Ist nur eine Idee -

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daschauher am 18 Januar 2017, 19:24:03
Bei mir funktioniert es seit heute. Bei mir warten die Geräte gerade offline weil ich sie aus dem Raum genommen habe der in der config.json angegeben ist.
Vielleicht ist es bei dir ähnlich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 19:31:38
also Schritt für Schritt ... es lief ja.
die beide Geräte sind lediglich Funksteckdosen.

wenn ich

sudo /etc/init.d/alexa start durchführe gibt es die Meldung:
ZitatAlexa starting
Alexa is running PID 4759
script done
script done
script done

nach 3 Sekunden allerdings ... sudo /etc/init.d/alexa status

ZitatAlexa is not running
script done

Also der Prozess verabschiedet sich!  >:(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 19:37:34
FEHLER GEFUNDEN!

Lösung kommt sofort! Ich muss noch was ausprobieren!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 19:43:31
Ich hatte eine Dummy hinzugefügt der an ein notify gebunden ist. Über den Dummy sollte AppleTV eingeschaltet werden. Nachdem ich den Dummy entfernt habe, läuft nun alles wieder wunderbar.
Warum kann ich keinen Dummy hinzufügen?  :'(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 18 Januar 2017, 20:30:58
So und das mit dem Dummy ist auch gelöst. Hatte noch ein HomeBridgeMapping drin. Nachdem ich dies entfernt habe läuft nun alles einwandfrei!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 19 Januar 2017, 05:09:58
Also Alexa will meinen Dummy einfach nicht anzeigen. Habe im alexa Raum meine Heizung und eine Funksteckdose und beide funktionieren wunderbar, aber mein Dummy leider nicht:


NAME: night_time
NR: 44
STATE: night
TYPE: dummy
group NightTime
room alexa,cmd
setList night
webCmd night
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 19 Januar 2017, 05:58:05
so sieht mein Dummy aus und dieser wird angezeigt!

Zitatdefmod AppleTV_Modus dummy
attr AppleTV_Modus alias AppleTV
attr AppleTV_Modus devStateIcon on:on:off off:off:on
attr AppleTV_Modus genericDeviceType switch
attr AppleTV_Modus group Modus
attr AppleTV_Modus icon it_i-net
attr AppleTV_Modus room Wohnzimmer,alexa
attr AppleTV_Modus setList on off
attr AppleTV_Modus webCmd on:off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 19 Januar 2017, 08:51:27
Ich bin es mal wieder. Ich habe irgendwie ein Problem bei der Weiterverarbeitung von intents in fhem irgendwie und ich finde nicht was ich da falsch mache. Realisieren wollte ich es mit einem DOIF:

define alexa_intent_triggers DOIF ([MyAlexa:fhemintent] eq "gutenMorgen") (set Home_Status scene wakeup)\
DOELSEIF ([MyAlexa:fhemintent] eq "guteNacht") (set Home_Status scene asleep)\
DOELSEIF ([MyAlexa:fhemintent] eq "gutenAbend") (set Home_Status scene home_evening)
attr alexa_intent_triggers event-on-update-reading 1
attr alexa_intent_triggers group Action
attr alexa_intent_triggers room alexa-control


Aber es passiert leider absolut nichts. :(

Die Szenen existieren alle und sind auch wenn ich die sets manuell trigger funktional und machen was sie sollen. Ich stehe ein wenig auf dem Schlauch und wäre sehr für einen Tip von euch dankbar.

Gruss,
hive
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Januar 2017, 08:58:14
Zitat von: Laire am 19 Januar 2017, 05:09:58
Also Alexa will meinen Dummy einfach nicht anzeigen. Habe im alexa Raum meine Heizung und eine Funksteckdose und beide funktionieren wunderbar, aber mein Dummy leider nicht:


NAME: night_time
NR: 44
STATE: night
TYPE: dummy
group NightTime
room alexa,cmd
setList night
webCmd night


Welchen Skill verwendest du/willst du verwenden??

Mit dem Smart Home Skill gehen nur Schalter, Licht, Rolläden und Thermostate: genericDeviceType...

Ein SetList night wird mit dem Smart Home Skill (und auch dem Custom?) nicht funktionieren...

Evtl. kann man da was mit homeBridgeMapping machen, weiß ich aber (noch) zu wenig drüber...
...vielleicht mal "dort" (HomeBridge/Homekit) schauen.

Der Name ist auch nicht wirklich geeignet um es über Alexa anzusprechen: alias bzw. alexaName entsprechend setzen...

Für den Custom Skill fehlen wohl noch ein paar Attribute: alexaRoom, alexaName, ...

Vielleicht erst mal mit einem "einfachen" Dummy (z.B. Schalter: genericDeviceType switch / setList on off) probieren...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 19 Januar 2017, 09:22:23
Hi Andre,

mir hat dieses von mir beschriebene Thema keine Ruhe gelassen
https://forum.fhem.de/index.php/topic,60244.msg563381.html#msg563381

So wie es aussieht lag es am nicht aktuellen Intent Schema und den zugehörigen Sample Utterances - alles nochmal übertragen und die Fehler sind weg - somit würde ich sagen, dass du dich der Sache nicht mehr annehmen musst -

Trotzdem wieder mal ein dickes Danke schön für deine Bereitschaft zu helfen !!!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 19 Januar 2017, 12:06:26
Zitat von: Laire am 19 Januar 2017, 05:09:58
Also Alexa will meinen Dummy einfach nicht anzeigen. Habe im alexa Raum meine Heizung und eine Funksteckdose und beide funktionieren wunderbar, aber mein Dummy leider nicht:


NAME: night_time
NR: 44
STATE: night
TYPE: dummy
group NightTime
room alexa,cmd
setList night
webCmd night


Dein Dummy kann nicht mit on/off umgehen. Musst du entweder auf "night" mappen (den Punkt kann ich nicht erklären, weil ich ihn selbst noch nicht verstanden habe), oder in setList hinzufügen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 19 Januar 2017, 14:49:17
Zitat von: bjoernbo am 19 Januar 2017, 05:58:05
so sieht mein Dummy aus und dieser wird angezeigt!

Zitat von: MadMax-FHEM am 19 Januar 2017, 08:58:14
Welchen Skill verwendest du/willst du verwenden??

Mit dem Smart Home Skill gehen nur Schalter, Licht, Rolläden und Thermostate: genericDeviceType...

Ein SetList night wird mit dem Smart Home Skill (und auch dem Custom?) nicht funktionieren...

Evtl. kann man da was mit homeBridgeMapping machen, weiß ich aber (noch) zu wenig drüber...
...vielleicht mal "dort" (HomeBridge/Homekit) schauen.

Der Name ist auch nicht wirklich geeignet um es über Alexa anzusprechen: alias bzw. alexaName entsprechend setzen...

Für den Custom Skill fehlen wohl noch ein paar Attribute: alexaRoom, alexaName, ...

Vielleicht erst mal mit einem "einfachen" Dummy (z.B. Schalter: genericDeviceType switch / setList on off) probieren...

Gruß, Joachim

Zitat von: nesges am 19 Januar 2017, 12:06:26
Dein Dummy kann nicht mit on/off umgehen. Musst du entweder auf "night" mappen (den Punkt kann ich nicht erklären, weil ich ihn selbst noch nicht verstanden habe), oder in setList hinzufügen

Also das ganze soll ein Taster sein, den ich abends vor dem zu Bett gehen auslöse. Er löst eine Kette von Befehlen aus unabhängig von dem Status der Geräte (Heizung auf 17 Grad, Off Befehl an alle Lichter im Wohnzimmer und Arbeitszimmer, PowerOff an den Harmony Hub, Ausschalten des Displays des Pi -> woran ich noch bastel).

Da der Home Skill, mit dem Taster nicht umgehen kann, so wie Ihr das beschreibt, werde ich jetzt einen Schalter draus machen und den einfach durch das notify am Ende der Befehlskette wieder auf aus setzen, das dürfte doch möglich sein oder?

Achso wegen dem Name, ich setzte die Aktionen bei Alexa zusätzlich in Gruppen, mit eindeutigen Bezeichnungen, somit ist das ansprechen der Befehle kein Problem.

Was bedeutet CustomSkill? Ich habe das ganze nach der Anleitung von https://haus-automatisierung.com gemacht. Die Geräte und Befehle, die ich mit Alexa verwenden will liegen alle in dem "Raum" Alexa.

Ok habe gerade auf der Wiki Seite das mit dem Custom Skill gefunden und versuche mich mal einzulesen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 19 Januar 2017, 17:12:57
Hallo,

morgen kommt mein Echo Dot an und den wollte ich mit FHEM verknüpfen.
Ich habe noch eine Frage zum Custom Skill und zwar, muss ich "Alexa, sag FHEM er soll den Wecker einschalten" sagen oder "Alexa, schalte den Wecker ein"

Ich meine von der Syntax.

LG
Radikant ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 19 Januar 2017, 17:21:09
Zitat von: Radikant am 19 Januar 2017, 17:12:57
muss ich "Alexa, sag FHEM er soll den Wecker einschalten" sagen oder "Alexa, schalte den Wecker ein"

Du wirst ohnehin nicht drumherum kommen https://wiki.fhem.de/wiki/Alexa-Fhem vollständig zu lesen. Dort findest du auch die Antwort auf diese Frage.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris1284 am 19 Januar 2017, 17:52:30
meine installation setht soweit, ich bekomme aber egal was ich mache keine geräte in alexa angezeigt,
mag evtl jemand mit drüber schauen https://forum.fhem.de/index.php/topic,60452.msg564723.html#msg564723  DANKE!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 19 Januar 2017, 18:28:19
Hi,

anbei ein List eines "Tasters" - er kommt bei mir sogar in Amazon.Alexa an - habe nur die Schwierigkeit, dass das Eventmap, mapping nicht zieht - wollte ihn nicht umbauen - denke, wenn du statt "night" ein "on" nimmst, dann könnte es klappen. Das es bei mir noch nicht tut sieht man schön am STATE "undefined 1 -

Internals:
   NAME       Garagentor_Oeffner
   NR         766
   STATE      undefined 1
   TYPE       dummy
   Readings:
     2017-01-19 18:20:00   state           undefined 1
Attributes:
   alexaName  Garagentor
   alias      Garagentor Taster
   devStateIcon AUS:rc_BLANK AN:remotecontrol/black_btn_OK
   eventMap   AN:On
   genericDeviceType switch
   group      Taster
   homebridgeMapping On=power,cmdOff=off
   icon       remotecontrol/black_btn_POWEROFF3
   room       Garage,alexa
   setList    AN
   verbose    5
   webCmd     AN


Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 19 Januar 2017, 21:23:59
@Chris: Nachdem Du Geräte in den Raum alexa gepackt hast, hast Du danach den alexa Prozeß mir restart einmal neu durchgestartet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris1284 am 19 Januar 2017, 21:56:11
ja, mehrmals
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hansemann am 19 Januar 2017, 23:49:24
Zitat von: baerbel am 19 Januar 2017, 09:22:23
Hi Andre,

mir hat dieses von mir beschriebene Thema keine Ruhe gelassen
https://forum.fhem.de/index.php/topic,60244.msg563381.html#msg563381

So wie es aussieht lag es am nicht aktuellen Intent Schema und den zugehörigen Sample Utterances - alles nochmal übertragen und die Fehler sind weg - somit würde ich sagen, dass du dich der Sache nicht mehr annehmen musst -

Trotzdem wieder mal ein dickes Danke schön für deine Bereitschaft zu helfen !!!

Grüße - Bernd

Hi,

ich habe genau das gleiche Problem.

Wenn ich eine lampe schalten will kommt als Antwort:

"Ich habe Ich kann stehlampe nicht auf undefined schalten. undefined gestellt"

Wie hast du es gelöst?

Gruß Jo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 08:25:25
Hallo Jo,

ich bin noch mal Schritt für Schritt vorgegangen -

1. developer.amazon.com öffnen
2. dort über Alexa Menüpunkt auf meinen custom skill gegangen und den Punkt "interaction Model" ausgewählt
3. in FHEM auf alexa-fhem
4. Dort ein get <deine Alexa Instanz> InteractionModel
5. die dort gelisteten Werte für Intent Schema und Sample Utterances und Custom Slot Types per copy und paste in den Custom skill in den jeweiligen Abschnitt kopiert und bei der Gelegenheit auch gleich noch FHEM_Room und FHEM_Device kontrolliert. Meine Ausgabe für für den unter 4. genannten "Befehl" sieht folgendermassen aus:

{
   "intents" : [
      {
         "intent" : "SaturationIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Saturation_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "SaturationIntentB",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Saturation_ValueB",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "prozent_Value",
               "type" : "AMAZON.NUMBER"
            }
         ],
         "intent" : "prozentIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "grad_Value",
               "type" : "AMAZON.NUMBER"
            }
         ],
         "intent" : "gradIntent"
      },
      {
         "intent" : "TargetPositionIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "TargetPosition_Value",
               "type" : "TargetPosition_Value"
            }
         ]
      },
      {
         "intent" : "BrightnessIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Brightness_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "HueIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Hue_Value",
               "type" : "Hue_Value"
            }
         ]
      },
      {
         "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"
            }
         ]
      },
      {
         "intent" : "OnIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "On_Value",
               "type" : "On_Value"
            }
         ]
      },
      {
         "intent" : "FHEMgutenMorgenIntent"
      },
      {
         "intent" : "FHEMguteNachtIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_Device",
               "name" : "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" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Room",
               "name" : "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

Sample Utterances:
------------------
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}


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


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 den {Device} {TargetPosition_Value}
TargetPositionIntent mach den {Device} {preposition} {Room} {TargetPosition_Value}


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


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}


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}

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}


Beachte: Solltest du noch den Schema aus dem "originalen" Post haben (erkennt man ganz gut an der durchgehenden Großschreibung der Slottypes und der korrespondierenden Aufrufe im Schema Intenet, erstmal nach folgendem Post vorgehen:

https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117

Also kurz gesprochen:

Schema Intent "leeren", sodass nur noch folgendes drin steht:

{
   "intents" : [
   ]
}


und die Sample Utterance gleichfalls leeren - dürfen wirklich komplett leer sein, dann ein Save machen, dann die Slottypes anpassen und danach den Schema und die Utterance befüllen und abschliessend speichern.

6. alexa-fhem neu starten

Ich kann diese "komische" Meldung zwar immer noch provozieren, liegt aber eher an den Devices mit welchen in rumspiele - für Licht, Dummies, Heizung usw. tut es nun allerdings so wie es tun soll.

Grüße - Bernd



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 20 Januar 2017, 09:54:15
Probleme mit Custom-Skill

Ein. "Alexa, sage oskar stelle die Heizung im Arbeitszimmer auf 20 Grad"
ergibt:
[2017-01-20 09:47:42] IntentRequest
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=%7B$defs%7BAlexa1%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=setreading%20Alexa1%20intent%20IntentRequest%20gradIntent&XHR=1
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=%7B$defs%7BAlexa1%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-01-20 09:47:42] 0
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> TargetTemperature
[2017-01-20 09:47:42] [FHEM] Heizung_Arbeitszimmer_Clima: executing set cmd for TargetTemperature with value ?
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=set%20Heizung_Arbeitszimmer_Clima%20desired-temp%20?&XHR=1
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann undefined nicht auf ? schalten., Ich kann undefined nicht auf ? schalten.,  heizung und Ich kann undefined nicht auf ? schalten. auf ? grad gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"gradIntent","content":"Ich kann undefined nicht auf ? schalten., Ich kann undefined nicht auf ? schalten.,  heizung und Ich kann undefined nicht auf ? schalten. auf ? grad gestellt"}}}


Versteht Alexa meine gesprochene Zahl nicht ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hansemann am 20 Januar 2017, 11:02:04
Zitat von: baerbel am 20 Januar 2017, 08:25:25
Hallo Jo,

ich bin noch mal Schritt für Schritt vorgegangen -

1. developer.amazon.com öffnen
2. dort über Alexa Menüpunkt auf meinen custom skill gegangen und den Punkt "interaction Model" ausgewählt
3. in FHEM auf alexa-fhem
4. Dort ein get <deine Alexa Instanz> InteractionModel
5. die dort gelisteten Werte für Intent Schema und Sample Utterances und Custom Slot Types per copy und paste in den Custom skill in den jeweiligen Abschnitt kopiert und bei der Gelegenheit auch gleich noch FHEM_Room und FHEM_Device kontrolliert. Meine Ausgabe für für den unter 4. genannten "Befehl" sieht folgendermassen aus:

{
   "intents" : [
      {
         "intent" : "SaturationIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Saturation_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "SaturationIntentB",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Saturation_ValueB",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "prozent_Value",
               "type" : "AMAZON.NUMBER"
            }
         ],
         "intent" : "prozentIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "grad_Value",
               "type" : "AMAZON.NUMBER"
            }
         ],
         "intent" : "gradIntent"
      },
      {
         "intent" : "TargetPositionIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "TargetPosition_Value",
               "type" : "TargetPosition_Value"
            }
         ]
      },
      {
         "intent" : "BrightnessIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "Brightness_Value",
               "type" : "AMAZON.NUMBER"
            }
         ]
      },
      {
         "intent" : "HueIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "Hue_Value",
               "type" : "Hue_Value"
            }
         ]
      },
      {
         "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"
            }
         ]
      },
      {
         "intent" : "OnIntent",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "On_Value",
               "type" : "On_Value"
            }
         ]
      },
      {
         "intent" : "FHEMgutenMorgenIntent"
      },
      {
         "intent" : "FHEMguteNachtIntent"
      },
      {
         "slots" : [
            {
               "type" : "FHEM_Device",
               "name" : "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" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Room",
               "name" : "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

Sample Utterances:
------------------
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}


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


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 den {Device} {TargetPosition_Value}
TargetPositionIntent mach den {Device} {preposition} {Room} {TargetPosition_Value}


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


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}


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}

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}


Beachte: Solltest du noch den Schema aus dem "originalen" Post haben (erkennt man ganz gut an der durchgehenden Großschreibung der Slottypes und der korrespondierenden Aufrufe im Schema Intenet, erstmal nach folgendem Post vorgehen:

https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117

Also kurz gesprochen:

Schema Intent "leeren", sodass nur noch folgendes drin steht:

{
   "intents" : [
   ]
}


und die Sample Utterance gleichfalls leeren - dürfen wirklich komplett leer sein, dann ein Save machen, dann die Slottypes anpassen und danach den Schema und die Utterance befüllen und abschliessend speichern.

6. alexa-fhem neu starten

Ich kann diese "komische" Meldung zwar immer noch provozieren, liegt aber eher an den Devices mit welchen in rumspiele - für Licht, Dummies, Heizung usw. tut es nun allerdings so wie es tun soll.

Grüße - Bernd


Das sieht ja komplett anders aus als in der Anleitung beschrieben. Dann ist das natürlich klar, dass es nicht funktioniert. Ich werde es gleich mal ausprobieren, danke.

Zitat von: kud am 20 Januar 2017, 09:54:15
Probleme mit Custom-Skill

Ein. "Alexa, sage oskar stelle die Heizung im Arbeitszimmer auf 20 Grad"
ergibt:
[2017-01-20 09:47:42] IntentRequest
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=%7B$defs%7BAlexa1%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=setreading%20Alexa1%20intent%20IntentRequest%20gradIntent&XHR=1
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=%7B$defs%7BAlexa1%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-01-20 09:47:42] 0
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> TargetTemperature
[2017-01-20 09:47:42] [FHEM] Heizung_Arbeitszimmer_Clima: executing set cmd for TargetTemperature with value ?
[2017-01-20 09:47:42] [FHEM]   executing: http://192.168.1.104:8083/fhem?cmd=set%20Heizung_Arbeitszimmer_Clima%20desired-temp%20?&XHR=1
[2017-01-20 09:47:42] grad
[2017-01-20 09:47:42] gradIntent
[2017-01-20 09:47:42] [ 'TargetTemperature' ]
[2017-01-20 09:47:42] TargetTemperature
[2017-01-20 09:47:42] gradIntent -> grad
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann undefined nicht auf ? schalten., Ich kann undefined nicht auf ? schalten.,  heizung und Ich kann undefined nicht auf ? schalten. auf ? grad gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"gradIntent","content":"Ich kann undefined nicht auf ? schalten., Ich kann undefined nicht auf ? schalten.,  heizung und Ich kann undefined nicht auf ? schalten. auf ? grad gestellt"}}}


Versteht Alexa meine gesprochene Zahl nicht ?

@kud  Das sieht bei mir genauso aus, vielleicht hast du dasselbe Problem wie ich. Probier mal Bernds Lösung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 13:05:20
Hi in die Runde,

das Thema des "Garagentor" Tasters hat mir keine Ruhe gegeben, da ich via Alexa einfach nur sagen wollte: Alexa, sage XXXX öffne das Garagentor:

Nur für den Fall, dass es jemand umsetzten will:

ich verwende hier keinen Dummy, sondern gehe direkt auf das Tasterdevice (heisst bei mir: Taster.Garage.Tor) was ein "HM-LC-SW1-BA-PCB" ist. Geschaltet wird mit einem "set Taster.Garage.Tor on-for-timer 1".

das ganzer läuft über ein DOIF:

([MyAlexa:fhemIntent] eq "oeffnedasGaragentor")(set Taster.Garage.Tor on-for-timer 1)

Damit man das ganze nutzen kann habe ich mich der fhemintents bedient - mein fhemIntent zum öffnen sieht folgendermassen aus:

oeffnedasGaragetor=Öffne das Garagentor

Also im Alexa device in FHEMIntents obenstehende Zeile einfügen.

Im Alexa device in FHEM über get <dein Alexa device> InteractionModel den neuen Schema Intent und die Sample Utterances in developer.amazon.com im bestehenden custom skill anpassen (am besten löschen und per copy & paste aus fhem übertragen).

Speichern, alexa-fhem neu starten und dann sollte es tun.

Ich habe hier nur den Schritt fürs öffnen beschrieben - schliessen, stoppen funktioniert analog und wird bei den meisten vermutlich noch durch die Abfrage andere Parameter funktionieren (Fensterkontakte am Tor oder Neigungssensoren)

Ich hoffe ich habe nichts vergessen -

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 20 Januar 2017, 13:31:06
@baerbel
Mir scheint der Code aber nicht übereinzustimmen
einmal DoIf "oeffnedieGarage" und der Intent "oeffnedasGaragetor" ?

Zudem wenn man mit FhemIntents anfängt muss man alles von Hand einpflegen. Oder sehe ich das falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris1284 am 20 Januar 2017, 13:46:40
könnte jemand genauer definieren was

alexaConfirmationLevel 1 und 2 genau machen und unterscheidet ( - einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut ist jetzt nicht sehr eindeutig)
alexaStatusLevel 1 und 2 genau machen und unterscheidet d(dazu habe ich keine infos gefunden was es überhauot macht)

die commandref dazu ist auch ehr mau.

ziel war eigentlich herauszufinden ob man alexa sagen kann sie soll auch kein "OK" ausgeben wenn sie einen befehl ausgeführt hat. ich habe beides mal auf 1 gesetzt aber stelle keine veränderung fest
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 13:49:29
Hi,

Stimmt und stimmt - den Code habe ich Version eins und Version zwei bei mir Raubkopien - somit muss man sich durchwind für das gleiche Gehminuten entscheiden - Danke dir !!

Und ja, du machst alles händisch - soll auch zumindest nicht für mich für alles so laufen, derzeit scheint es aber zumindest für den Fall keine "eleganter" Lösung zu geben, um einen schönen Satz sprechen zu können.

Im Alexa mapping benötigst du ja immer ein Verb ... und wenn öffnen oder schließen verwenden wollen würdest kannst du keine Aktion mehr festlegen, wenn es noch ein deutscher Satz bleiben soll.

Grüsse - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 13:51:42
Und vom iPhone sehe ich gerade leider massiv die Rechtschreibung - sind ja keine Raubkopie sondern es wurde rum kopiert .... etc.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 20 Januar 2017, 14:03:10
Zitat von: chris1284 am 20 Januar 2017, 13:46:40
könnte jemand genauer definieren was alexaConfirmationLevel 1 und 2

ohne es ausprobiert zu haben, in lib/server.js geschaut:

if( fhem && fhem.alexaConfirmationLevel < 2 )
              response.response.outputSpeech.text = 'OK.';


bei Level 2 sollte kein "Ok" kommen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris1284 am 20 Januar 2017, 14:14:31
leide rnein, sie sagt immer noch ok
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 20 Januar 2017, 14:20:37
@baerbel
Und warum kann man das nicht so erweitern? (Achtung ! Ich verstehe das eher als Frage. Ich weiß nicht ob es funktioniert.)
"intent" : "OpenIntent",
         "slots" : [
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            }
         ]
      },


Und dazu die passende Utterance.

OpenIntent öffne {Device}

Oder liege ich da völlig falsch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 20 Januar 2017, 14:41:30
Zitat von: chris1284 am 20 Januar 2017, 14:14:31
leide rnein, sie sagt immer noch ok

Ok, ich ergänze: "...sondern eine längere Ansage". Es gibt stellenweise längere Antworttexte, die aber unterdrückt und durch "Ok" ersetzt werden, wenn alexaConfirmationLevel nicht oder < 2 gesetzt ist. Soweit ich gesehen habe gibt es (noch) keine Möglichkeit sie stumm zu schalten. Ich hab den Code aber nicht vollständig durchdrungen und höre daher jetzt auch lieber mit Halbwahrheiten auf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 20 Januar 2017, 14:57:56
in der server.js gibt es einen Bereich wo bei den fhemIntens als Response immer ein OK zurückkommt. Hier kann man natürlich eigene Skripterweiterungen machen.

ABER Nach jedem Update der alexa Komponenten sind diese wieder weg, und man muss sich im klaren darüber sein dass der Entwickler diese super Moduls euch dann ach nicht mehr weiterhelfen kann!!

Da ich wollte das Alexa nicht immer OK sag sondern auch mal andere Texte habe ich bei mir folgende Änderungen gemacht!


      if( match ) {

if( fhem.fhemIntents[intent_name] == 'buerogutenMorgen' | fhem.fhemIntents[intent_name] == 'gutenMorgen' ) {
response.response.outputSpeech.text = 'Guten Morgen Familie Winkler. Ich hoffe Ihr hattet eine angenehme Nachtruhe!';
callback( response );
return;
}else {
//variable Antworten;
var jetzt = new Date();
var Sekunden =   jetzt.getSeconds();
Sekunden = Sekunden.toString().slice(-1);

var miwiantwort = 'OK.';
if( Sekunden == '0' ) {miwiantwort = 'OK.'}
if( Sekunden == '1' ) {miwiantwort = 'Aber sicher.'}
if( Sekunden == '2' ) {miwiantwort = 'geht klar'}
if( Sekunden == '3' ) {miwiantwort = 'wie immer gerne'}
if( Sekunden == '4' ) {miwiantwort = 'OK. Erledigt'}
if( Sekunden == '5' ) {miwiantwort = 'schon wieder?'}
if( Sekunden == '6' ) {miwiantwort = 'habe ich gemacht'}
if( Sekunden == '7' ) {miwiantwort = 'sag ich ihm'}
if( Sekunden == '8' ) {miwiantwort = 'macht er schon'}
if( Sekunden == '9' ) {miwiantwort = 'aber klar doch'}


response.response.outputSpeech.text = miwiantwort;
//response.response.outputSpeech.text = 'OK.' + Sekunden;
callback( response );
return;
}
      }


Danach einen Restart von dem Alexa Server DENKT daran, Alle Änderungen auf eigene Gefahr!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 18:36:14
Hallo Kud,

mit dem Nutzen der FHEMIntents wollte / will ich so nah am Standard bleiben - da Schema Intent und Utterance ja vom Alexa Device generiert werden und je nachdem was du für Änderungen an deiner Instanz vornimmst für mich das copy & past aus FHEM die sicherer Methode ist - so wie ich es verstanden habe in deinem Beispiel würdest du die Erweiterung direkt auf developer.amazon machen, oder?

FHEMIntents möchte ich eigentlich nur für Ausnahmen nutzen, obgleich auch hier im Thread jemand komplett und "alles" darüber steuert oder steuern möchte.

Grüße - /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 20:39:05
... und @kud: auch wenn man das alexa mapping so baut erwartet (denke ich) das ganze eben noch eine Aktion - wenn dem so wäre, dann würden Sätze rauskommen wie: Alexa, sage XXXX öffne das Garagentor an/auf/ein ... etc. - ist eine Vermutung ... deswegen eigentlich der Weg über die FHEMIntents.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 22:15:30
Guten Abend,

wollte gerade ein wenig Räume, Namen etc. bereinigen und aufräumen - bei der Nachfrage .." wie ist der Status im Hobbyraum" bekomme ich folgendes ausgeworfen:

"intent":{"name":"StatusIntent","slots":{"preposition":{"name":"preposition","value":"im"},"Room":{"name":"Room","value":"hobbyraum"},"Device":{"name":"Device"}}}}}
[1/20/2017, 9:55:40 PM] IntentRequest
[1/20/2017, 9:55:40 PM] StatusIntent
[1/20/2017, 9:55:40 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/20/2017, 9:55:40 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20StatusIntent&XHR=1
[1/20/2017, 9:55:40 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/20/2017, 9:55:40 PM] 0
[1/20/2017, 9:55:40 PM] ERROR: TypeError: Cannot read property 'replace' of undefined from ::ffff:34.248.36.228


Aus der developer Seite als Test gestartet mit

StatusIntent wie ist der status im hobbyraum

bekomme ich

The response is invalid

hat jemand eine Idee was das bedeutet und woher das kommen kann? Ich habe in dem Raum eine Heizung und ein Schloss (hatte das Schloss mal raus, da ich nicht wusste, ob das Schwierigkeiten macht) aber keine Änderung.

Danke und Gruß - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 20 Januar 2017, 22:30:45
... wieder ich: Fehler gefunden - war ein unnötiges homebridgemapping auf der Heizung - gelöscht und nun ist alles gut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris1284 am 21 Januar 2017, 08:06:16
Zitat von: michael.winkler am 20 Januar 2017, 14:57:56

Da ich wollte das Alexa nicht immer OK sag sondern auch mal andere Texte habe ich bei mir folgende Änderungen gemacht!

Danach einen Restart von dem Alexa Server DENKT daran, Alle Änderungen auf eigene Gefahr!

der code lässt, ohne ihn näher hintefragt zu haben, erahnen das man alexa auch als tts ausgabe nutzen könnte oder ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 21 Januar 2017, 10:38:07
Zitat von: chris1284 am 21 Januar 2017, 08:06:16
der code lässt, ohne ihn näher hintefragt zu haben, erahnen das man alexa auch als tts ausgabe nutzen könnte oder ?
Alexa reagiert nur auf user "Fragen". Die Antwort ist dann tts. Das heißt ein custom skill kann auf die richtigen Fragen beliebiges antworten was Alexa vor liest. Allerdings gibt es derzeit keine Möglichkeit Alexa vom custom oder smart home skill zu triggern. Sprich es ist zum Beispiel keine Erinnerung oder Warnung durch fhem möglich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 21 Januar 2017, 11:10:48
Mal eine Frage zu den Slots.
Wenn ich im alexa-device
get alexa interactionmodel
aktiviere kommt ja der Inhalt, welchen ich im Skill einfügen soll.
Bei dem Abschnitt Slots kommt bei mir (da stark gekürzt)
Custom Slot Types:
------------------
FHEM_article
  der
  die
  das
  den
FHEM_preposition
  in
  im
  in der
On_Value
  an
  ein
  aus
  um


Wenn ich diese eintrage mosert Amazon rum und sagt es fehle "FHEM_room" bzw. "FHEM_Device"
Müssen diese per Hand angelegt werden bzw. warum stehen diese nicht im og. Code? Was soll da eingetragen werden ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 11:29:33
Hi Kud,

siehe "mein" Anleitung von vor ein paar Seiten davor - ich vermute, dass du gerade dabei bist dein komplettes Model zu aktualisieren - im "neuen" Model heisst es im Schema FHEM_Room, wobei es im "alten" FHEM_ROOM war - somit vermute ich, dass die Fehlermeldung daher rührt.

Also: Schema leeren (auf developer.amazon) wie beschrieben, dass gleiche mit den Utterance - dann deine Custom Slots namentlich angleichen oder komplett neu "bauen", dann den Schema und die Utterances aus FHEM per copy und paste einfügen.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 21 Januar 2017, 11:40:46
Hi Liebe FHEMler,

nächste Woche kommt mein Dot an, den werde ich natürlich mit FHEM verbinden. ;D
Ein kleines Problemchen weiß ich nur nicht wie ich es lösen soll, und zwar habe ich einen Raspberry als Internetradio/AirPlay Client  an meine Stereoanlage angeschlossen,
jetzt würde ich aber auch gerne die Musik vom Dot darauf abspielen.

Hat da wer selbst ein ähnliches Problem gehabt, weiß wer einen Weg ?

Ich weiß, das passt nicht so zu 100% in den Thread, aber dafür einen neuen aufzumachen lohnt sich auch nicht.

Rudolf  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 12:07:32
Hi Rudolf,

Nein passt hier nicht wirklich rein - ;-)

Was hast du denn auf dem RASPI am laufen? Hast du am Echo noch Lautsprecher dran? Per default kann man tuneIn einbinden - evtl. eine Überlegung wert?

Der Sound vom Echo DOT ist nun ja ...

Grüsse - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 21 Januar 2017, 12:31:41
Hi Bernd,

also auf dem Raspi läuft Volumino (https://volumio.org)(Also MPD mit Webinterface),das lässt sich auch schön mit FHEM steuern. :D

Der Raspi ist an meine Stereoanlage angeschlossen, jetzt würde ich auch gerne den Dot daran anschließen, aber es gibt nur einen AUX-Eingang. :P

Jetzt dachte ich mir, vlt kann man ja irgendwie herausfinden, ob der Echo gerade Musik (Spotify) spielt und dann mit einem Switch den Audioeingang an der Stereoanlage vom Raspi auf den Echo umzustellen.

So in der Theorie.... ;D

LG
Rudolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 21 Januar 2017, 12:33:03
Zitat von: baerbel am 21 Januar 2017, 11:29:33
Hi Kud,

siehe "mein" Anleitung von vor ein paar Seiten davor - ich vermute, dass du gerade dabei bist dein komplettes Model zu aktualisieren - im "neuen" Model heisst es im Schema FHEM_Room, wobei es im "alten" FHEM_ROOM war - somit vermute ich, dass die Fehlermeldung daher rührt.

Also: Schema leeren (auf developer.amazon) wie beschrieben, dass gleiche mit den Utterance - dann deine Custom Slots namentlich angleichen oder komplett neu "bauen", dann den Schema und die Utterances aus FHEM per copy und paste einfügen.

Grüße - Bernd
Hallo Bernd,
dh. also die vom Alexa-Device generierten Einträge für CUSTOM SLOT sind unvollständig ?
Wenn ja sollte man darauf hinweisen ;-)
Was ist den nun der Inhalt von FHEM_Room und FHEM_Device ?
Ich habe mal folgendes eingetragen:
Bei FHEM_Device licht|heizung und bei FHEM_Room arbeitszimmer|bad|flur

Bei meinen Devices habe ich entsprechend unter alexaName licht oder heizung und bei alexaRoom bad oder flur eingetragen.

Richtig ?

Der Test meines Skills funktioniert nicht !
Habe mal ein Bildschirmfoto gemacht. Woher bekommt der Skill die Devices gemeldet?



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 12:45:35
Hmmm der dot kann BT Lautsprecher ansprechen - BT "Pocke" (habe eine von Logitech) per Chinch an den Verstärker ... -


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 21 Januar 2017, 12:55:02
Sowas ginge vielleicht....

Airplay kann der Dot bestimmt nicht, oder ????
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 13:36:08
Hi,

@kud: FHEM_Room und FHEM_Device betankst du ebenfalls mit den Einträgen, die dir das FHEM Alexa Modul generiert - dazu get <dein Device> customslots in Fhem aufrufen - also analog zu dem Aufruf für den Schema und die Utterances - mit den beiden gets aus FHEM hast du alle Infos, damit du auf der Developer Seite alles richtig betanken kannst.

@Radikant: AirPlay kann er nicht - was aber für das o.g Szenario ja keine Einschränkung ist, da per Spotify Connect der DOT direkt abspielen kann.

Grüsse - Bernd

Bin unterwegs - somit kurz und vermutlich nicht alles orthographisch korrekt ;-)


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 21 Januar 2017, 15:10:13
Zitat von: baerbel am 21 Januar 2017, 13:36:08
@kud: FHEM_Room und FHEM_Device betankst du ebenfalls mit den Einträgen, die dir das FHEM Alexa Modul generiert - dazu get <dein Device> customslots in Fhem aufrufen - also analog zu dem Aufruf für den Schema und die Utterances - mit den beiden gets aus FHEM hast du alle Infos, damit du auf der Developer Seite alles richtig betanken kannst.

Da passiert aber nichts beim get alexa1 get customSlotTypes  ???? Nur bei get alexa1 interactionModel  erscheint ein Fenster.

Ist vielleicht da das Problem zu suchen ??

Alexa1: no service type detected
Nach dem Starten von alexa-fhem kommt nämlich die Meldung:
12:43:08] [FHEM] got: 5 results
[2017-01-21 12:43:08] [FHEM] Alexa1: no service type detected
[2017-01-21 12:43:08] [FHEM] no device created for Alexa1 (alexa)
[2017-01-21 12:43:09] [FHEM] HM_Schalter_2 is light
[2017-01-21 12:43:09] [FHEM] HM_Schalter_2 has
.
.
.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 15:13:12
Zitat von: kud am 21 Januar 2017, 15:10:13
Da passiert aber nichts beim get alexa get customSlotTypes  ???? Nur bei get alexa interactionModel  erscheint ein Fenster.

Ist vielleicht da das Problem zu suchen ??
Nach dem Starten von alexa-fhem kommt die Meldung:
12:43:08] [FHEM] got: 5 results
[2017-01-21 12:43:08] [FHEM][b][color=red] Alexa1: no service type detected[/color][/b]
[2017-01-21 12:43:08] [FHEM] no device created for Alexa1 (alexa)
[2017-01-21 12:43:09] [FHEM] HM_Schalter_2 is light
[2017-01-21 12:43:09] [FHEM] HM_Schalter_2 has
.
.
.

.... in der Tat - keine Geräte - ;-)


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mailamt am 21 Januar 2017, 15:23:28
Huhu.

Ich bin ein bischen am Verzweifeln.
bei npm Install kommt dies hier:

Zitat
npm http GET http://registry.npmjs.org/request
npm http GET http://registry.npmjs.org/chalk
npm http GET http://registry.npmjs.org/commander/2.8.1
npm http GET http://registry.npmjs.org/nat-pmp
npm http GET http://registry.npmjs.org/nat-upnp
npm http 304 http://registry.npmjs.org/commander/2.8.1
npm http 304 http://registry.npmjs.org/nat-upnp
npm http 304 http://registry.npmjs.org/chalk
npm http 304 http://registry.npmjs.org/nat-pmp

npm ERR! Error: No compatible version found: nat-upnp@'^1.0.4'
npm ERR! Valid install targets:
npm ERR! ["0.0.1","0.0.2","0.0.3","0.1.0","0.1.1","0.1.2","0.2.0","0.2.1","0.2.2                      ","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.2.8","0.2.9","0.2.10","0.2.11","1.0                      .0","1.0.1","1.0.2","1.0.3","1.0.4"]
npm ERR!     at installTargetsError (/usr/share/npm/lib/cache.js:488:10)
npm ERR!     at /usr/share/npm/lib/cache.js:375:15
npm ERR!     at saved (/usr/share/npm/lib/utils/npm-registry-client/get.js:147:7                      )
npm ERR!     at Object.oncomplete (/usr/lib/nodejs/graceful-fs.js:230:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /opt/fhem/alexa-fhem/alexa/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /opt/fhem/alexa-fhem/alexa
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message No compatible version found: nat-upnp@'^1.0.4'
npm ERR! message Valid install targets:
npm ERR! message ["0.0.1","0.0.2","0.0.3","0.1.0","0.1.1","0.1.2","0.2.0","0.2.1                      ","0.2.2","0.2.3","0.2.4","0.2.5","0.2.6","0.2.7","0.2.8","0.2.9","0.2.10","0.2.                      11","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"]
npm http GET http://registry.npmjs.org/commander/-/commander-2.8.1.tgz
npm http 200 http://registry.npmjs.org/request
npm http 200 http://registry.npmjs.org/commander/-/commander-2.8.1.tgz
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /opt/fhem/alexa-fhem/alexa/npm-debug.log
npm not ok

node -v
v7.4.0

folglich lässt sich alex nicht starten

Zitat
module.js:472
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:1:77)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)


hat jemand einen tipp für mich?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 15:33:56
@kud: bin gerade unterwegs :-( - sieht aber so aus, als dass keine Geräte korrekt definiert sind -
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 21 Januar 2017, 18:54:05
@kud - pm
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 22 Januar 2017, 12:12:44
Hallo zusammen,

ich habe das Start-Script aus dem Post "https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271" eingerichtet, allerdings funktioniert es nicht richtig.
Ich habe eine Ubuntu 16.04 LTS und hier sind scheinbar die Pfade für PATH und NODE_PATH anders.
Das Script kann ich wohl starten, aber ich bekomme den Status im Dummy FHEM.Alexa.Status nicht angezeigt.

Grüße
Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 22 Januar 2017, 12:34:26
@mailamt, octek0815:

dies in dem passenden Thread lösen:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

@mailamt: schon im Wiki alles bzgl. Probleme mit NodeJs durch?

@octek0815: im genannten Thread mal posten WAS nicht geht. Weil mit nur "geht nicht" kann man nicht viel helfen. Also kommen irgendwelche Fehler? Geht "nur" die Status-Schaltung des Dummy nicht, etc.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 22 Januar 2017, 12:41:02
Nach einiger Zeit kümmere ich mich mal wieder um meine Alexa und habe Ihr jetzt soweit auch den Custom-Skill beigebracht, der problemlos funktioniert. Jetzt möchte ich gerne wie schon mal unter https://forum.fhem.de/index.php/topic,60244.msg546715/topicseen.html#msg546715 angefragt den Ausdruck meiner Einkaufsliste einrichten.

Dafür habe ich jetzt folgendes gemacht:

1. Device eingerichtet inkl Mapping eingerichtetdefine PrintServer readingsProxy PrintServer:state
attr PrintServer setFn { system('echo '.$CMD.' >> /tmp/printserver.log');; return undef;; }
attr PrintServer setList on off
attr PrintServer homebridgeMapping PrintServer=state=cmd=+


2. Im Alexa Modul ein Mapping hinzugefügt PrintServer=verb=drucke,values=AMAZON.NUMBER,valueSuffix=Einkaufsliste,Einkaufslisten,valueSuffix=aus

Wenn ich dann im Alexa Modul schaue, kommen folgende Sample Utterances raus hierfür:ausIntent drucke {Device} {aus_Value} aus
ausIntent drucke {Device} {preposition} {Room} {aus_Value} aus
ausIntent drucke {article} {Device} {aus_Value} aus
ausIntent drucke {article} {Device} {preposition} {Room} {aus_Value} aus

Mein Wunsch wäre, dass ich "... drucke x Einkaufslisten aus" (x = Zahl) sage, dann das Skript getriggert wird mit der erkannten Anzahl und ich dann via lpd oder cups im Hintergrund den Ausdruck anstoße. Aber irgendwie sehen die Utterances nicht so wirklich passend aus.

Gibt es a) die Möglichkeit, ganz speziell für ein Gerät ein Mapping für ein Gerät einzurichten und b) wie bekomme ich genau die obige Anweisung umgesetzt?

Habe glaube ich momentan irgendwo noch einen Knoten im Hirn. Wenn jemand für mich einfach 2-3 passende Beispieltextschnipsel hat, reicht mir das schon um das zu verstehen. Würde mich dann auch daran versuche, wie schon mal angekündigt vielleicht genau das als Beispiel ins Wiki aufzunehmen damit auch andere das nachvollziehen können.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 22 Januar 2017, 12:43:12
Zitat von: MadMax-FHEM am 22 Januar 2017, 12:34:26
@mailamt, octek0815:

dies in dem passenden Thread lösen:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

@mailamt: schon im Wiki alles bzgl. Probleme mit NodeJs durch?

@octek0815: im genannten Thread mal posten WAS nicht geht. Weil mit nur "geht nicht" kann man nicht viel helfen. Also kommen irgendwelche Fehler? Geht "nur" die Status-Schaltung des Dummy nicht, etc.

Gruß, Joachim

Es ist wohl nur der Status Dummy der nicht aktualisiert wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 22 Januar 2017, 13:07:21
@MadMax-FHEM: Ich habe es nun behoben. Es lag am gesetzten Passwort für Telnet. >> Sollte vielleicht mal in die Wiki mit aufgenommen werden.

Wäre es denn nicht möglich das PW mitzugeben ? Ich möchte das PW für Telnet eigentlich behalten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 22 Januar 2017, 13:20:46
Zitat von: octek0815 am 22 Januar 2017, 13:07:21
@MadMax-FHEM: Ich habe es nun behoben. Es lag am gesetzten Passwort für Telnet. >> Sollte vielleicht mal in die Wiki mit aufgenommen werden.

Wäre es denn nicht möglich das PW mitzugeben ? Ich möchte das PW für Telnet eigentlich behalten.

Nachtrag:
Es muss nur das "password" Attribut vom Device allowed_telnetPort entfernt werden.
Das Attribut "globalpassword" kann bestehen bleiben.

PW mitgeben habe ich nicht hinbekommen. Bin aber so zufrieden.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 23 Januar 2017, 10:43:17
Lief alles top bis auf heute morgen auf einmal nichts mehr ging. alexa wollte nichts mehr steuern.

daraufhin habe ich alle devices gelöscht und neu suchen lassen, ergebnis: er findet keine geräte mehr.

Lambda ip adresse stimmt noch bzw meine hat sich nicht geändert. port und ip vom pi auch gleich. alexa-fhem startet auch ohne probleme udn erkennt alle geräte. also muss es ja etwas zwischen dem alexa-skill und alexa-fhem sein oder ? vlt jemand ne ahnung was über nacht passiert ist ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 23 Januar 2017, 10:54:50
Zitat von: wuast94 am 23 Januar 2017, 10:43:17
Lief alles top bis auf heute morgen auf einmal nichts mehr ging. alexa wollte nichts mehr steuern.

daraufhin habe ich alle devices gelöscht und neu suchen lassen, ergebnis: er findet keine geräte mehr.

Lambda ip adresse stimmt noch bzw meine hat sich nicht geändert. port und ip vom pi auch gleich. alexa-fhem startet auch ohne probleme udn erkennt alle geräte. also muss es ja etwas zwischen dem alexa-skill und alexa-fhem sein oder ? vlt jemand ne ahnung was über nacht passiert ist ?

Habe das selbe Problem, letzte Woche lief alles noch. Jetzt werden keine Geräte gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 23 Januar 2017, 11:33:31
Moin - ein bisschen mehr Input wäre hilfreich ;-) - mit geht nichts mehr wird es schwierig - logfiles vom Alexa-FHEM wären ein guter Anfang

-Bernd


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 23 Januar 2017, 12:03:27
1.) läuft der ALEXA Prozeß noch?
2.) Was sagt das LogFile
3.) Habt ihr neue Geräte hinzugefügt? Wenn ja, entfernt diese einmal aus dem Raum "alexa" und prüft erneut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benny81 am 23 Januar 2017, 13:20:15
Erstmal vielen Dank an die ganze Community.  :D
Ich habe erst seit ein paar Tagen Fhem auf einem Raspberry Pi3 laufen und bin total begeistert. So genug offtopic.

Seit gestern verwende ich auch Alexa um fhem zu steuern. Leider kann sie meine Somfy Io Rollos nicht steuern. Darum habe ich den Code in der fhem.js erweitert.
Die Somfy Tahoma Rollos kenne kein pct und verwenden stattdessen dim. Wäre super wenn meine Änderung mit in das Alexa Projekt aufgenommen werden könnte. Dann brauche ich das beim Update nicht mergen.  ;)

} else if( genericType == 'blind'
             || s.Attributes.subType == 'blindActuator' ) {
    if( !this.service_name ) this.service_name = 'blind';
    delete this.mappings.Brightness;
    if( s.PossibleSets.match(/(^| )position\b/) ) {
      this.mappings.CurrentPosition = { reading: 'position' };
      this.mappings.TargetPosition = { reading: 'position', cmd: 'position', delay: true };
      if( s.Internals.TYPE == 'DUOFERN' ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;

        //the following could be used instead of invert
        //var reading2homekit = function(mapping, orig) { return 100 - parseInt( orig ) };
        //var homekit2reading = function(mapping, orig) { return 100 - orig };
        //this.mappings.CurrentPosition.reading2homekit = reading2homekit.bind(null, this.mappings.CurrentPosition);
        //this.mappings.TargetPosition.reading2homekit = reading2homekit.bind(null, this.mappings.TargetPosition);
        //this.mappings.TargetPosition.homekit2reading = homekit2reading.bind(null, this.mappings.TargetPosition);
      } else if( s.Internals.TYPE == 'SOMFY' ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;
        this.mappings.TargetPosition.cmd = 'pos';
      }
//Benny81 -->
} else if( s.PossibleSets.match(/(^| )dim\b/) ) {
      this.mappings.CurrentPosition = { reading: 'dim' };
      this.mappings.TargetPosition = { reading: 'dim', cmd: 'dim', delay: true };  
      if( s.Attributes.param && s.Attributes.param.match(/levelInverse/i) ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;
      }
//Benny81 <--
    } else {
      this.mappings.CurrentPosition = { reading: 'pct' };
      this.mappings.TargetPosition = { reading: 'pct', cmd: 'pct', delay: true };
      if( s.Attributes.param && s.Attributes.param.match(/levelInverse/i) ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;
      }
    }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: newan am 23 Januar 2017, 15:38:18
Zitat von: justme1968 am 18 Januar 2017, 10:52:51
@rudolfkoenig: das liegt hauptsächlich daran das 80% code identisch mit homebridge-fhem ist und ich alexa-fhem und homebridge-fhem auch wieder zusammen mergen will. homebridge selber ist eben ein node projekt. zufällig waren die ersten alexa beispiele die ich gesehen hatte auch in node und ich wusste anfangs nicht wie viel code tatsächlich bei amazon laufen muss.

der grund beides zusammen zu halten liegt daran das auf homekit seite (und damit auch homebridge) viele sinnvolle konzepte zu device typen und andere abstraktionsebenen vorhanden sind die es einfach machen unterschiedliche geräte gleich anzusprechen.

es hat also eher zufällige historische gründe. inzwischen finde ich node aber auch sehr angenehm was das programmiermodell und die calbacks angeht. da ich der meinung bin das man threads normalerweise nicht braucht und node normalerweise nicht multithreaded ist passt das sehr gut :)

der anwendugnsfall eines netzwerk/web dienstes der über standart schnittstellen anderen (web) dienste einbindet ist glaube ich ein sehr typischer für node. und auch das paket konzept funktioniert gut.

könnte man alexa-fhem auch komplett in perl machen? ja. hätte es vorteile? nein. hätte es nachteile? jein. man könnte keinen homebridge code wiederverwenden.

Hab da auch eine Nachfrage zu, ist auch keine Kritik sondern interesse halber, mein echo ist noch nicht da!!

Wieso kann das echo nicht direkt den befehl im Netzwerk senden und muss einen Port extern haben? Muss ich für HUE integration z.b auch einen Port öffnen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 23 Januar 2017, 15:46:53
Zitat von: newan am 23 Januar 2017, 15:38:18
Wieso kann das echo nicht direkt den befehl im Netzwerk senden und muss einen Port extern haben? Muss ich für HUE integration z.b auch einen Port öffnen?

Kurz: Weil Echo keine Spracherkennung kann
Lang: https://developer.amazon.com/alexa-voice-service/what-is-avs
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: swhome am 23 Januar 2017, 16:28:40
Zitat von: octek0815 am 23 Januar 2017, 10:54:50
Habe das selbe Problem, letzte Woche lief alles noch. Jetzt werden keine Geräte gefunden.

Hatte auch viele erfolglose Kommandos am Wochenende. Mir scheint dass die Alexa noch ein paar Kinderkrankheiten hat. Die jeweiligen Befehle wurden laut Alexa-Log korrekt verstanden, aber es kamen einfach keine Requests in der Lambda-Funktion an.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Breaked am 23 Januar 2017, 16:54:44
Hi justme1968,

danke für diese tolle Programmierleistung und die Implementierung von Alexa in FHEM.

Allerdings viel mir gerade auf, dass NICHT die aktuellste Version in deinem ersten Beitrag vorhanden ist. Hatte gerade durch Zufall das "Update" gefunden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 23 Januar 2017, 17:44:12
Zitat von: Breaked am 23 Januar 2017, 16:54:44Allerdings viel mir gerade auf, dass NICHT die aktuellste Version in deinem ersten Beitrag vorhanden ist. Hatte gerade durch Zufall das "Update" gefunden...
Fände es glaube ich auch der Übersicht wegen besser, wenn die Versionen im ersten Beitrag verlinkt würden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: newan am 23 Januar 2017, 18:41:11
Zitat von: nesges am 23 Januar 2017, 15:46:53
Kurz: Weil Echo keine Spracherkennung kann
Lang: https://developer.amazon.com/alexa-voice-service/what-is-avs

Seh ich ja ein aber scheinbar gibt es auch noch andere Wege:

https://github.com/armzilla/amazon-echo-ha-bridge
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DasB am 23 Januar 2017, 18:57:11
Zitat von: newan am 23 Januar 2017, 18:41:11
Seh ich ja ein aber scheinbar gibt es auch noch andere Wege:

https://github.com/armzilla/amazon-echo-ha-bridge

Oooooo, hat das schon jemand getestet? Erfahrungen?

Werde ich mir später mal anschauen, ist einen Versuch wert....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: newan am 23 Januar 2017, 18:58:28
Zitat von: DasB am 23 Januar 2017, 18:57:11
Oooooo, hat das schon jemand getestet? Erfahrungen?

Werde ich mir später mal anschauen, ist einen Versuch wert....

Wie gesagt warte noch auf mein "Gerät"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Breaked am 23 Januar 2017, 19:05:57
Noch eine kurze Frage:

Bei mir läuft alles, sofern ich es über die Konsole starte - allerdings nicht, wenn ich dies über FHEM tun möchte.
Habe on/off dummy usw. in FHEM bereits angelegt. Allerdings denke ich, dass es am Start-Skript hängt. Unter /home/pi/alexa-fhem befindet sich mein Hauptverzeichnis.

Bin nach dieser Anleitung (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271) vorgegangen.

Und habe mich in diesem Beitrag (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271) ebenfalls kundig gemacht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 23 Januar 2017, 19:13:42
Zitat von: Breaked am 23 Januar 2017, 19:05:57
Noch eine kurze Frage:

Bei mir läuft alles, sofern ich es über die Konsole starte - allerdings nicht, wenn ich dies über FHEM tun möchte.
Habe on/off dummy usw. in FHEM bereits angelegt. Allerdings denke ich, dass es am Start-Skript hängt. Unter /home/pi/alexa-fhem befindet sich mein Hauptverzeichnis.

Bin nach dieser Anleitung (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271) vorgegangen.

Und habe mich in diesem Beitrag (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271) ebenfalls kundig gemacht.
Hier geht es nur um den Home Skill und den Custom Skill..Schau mal in dem Theard : https://forum.fhem.de/index.php/topic,60452.msg567846.html#new
Zitat von: DasB am 23 Januar 2017, 18:57:11
Oooooo, hat das schon jemand getestet? Erfahrungen?

Werde ich mir später mal anschauen, ist einen Versuch wert....

Einrichtung und Handhabung einfacher,Flexibilität nicht so ausgeprägt..Aber auch darum soll es hier nicht gehen..Gegebenfalls für die Ha Bridge einen eigenen Theard aufmachen..
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 23 Januar 2017, 19:14:26
Zitat von: newan am 23 Januar 2017, 18:41:11
Seh ich ja ein aber scheinbar gibt es auch noch andere Wege:

https://github.com/armzilla/amazon-echo-ha-bridge

Was ist denn daran anders als beim alexa-fhem? Bei beidem macht nicht der Echo die Spracherkennung sondern die "Cloud". Beides braucht einen offenen Port von dem aus die "Cloud" die Daten senden kann. Der Vorteil bei dem genannten amazon-echo-ha-bridge ist das man keine Skills selber anlegen muss bzw. die gesamte Amazon Konfigurationsgeschichte mit den Triggern, Lambdas und so weiter ist bereits vorhanden und kann durch den HUE Skill der released ist bei Amazon ganz einfach eingerichtet werden. 
Wenn es einen solchen Skill für FHEM auch geben würde, also so wie der HUE oder die anderen freigegebenen Skills, dann wäre die Installation und Nutzung ein Kinderspiel. Vielleicht kann ja der Verein als Herausgeber hinter dem Skill stehen wenn sich keine andere Person findet. Aber es wäre vermutlich sinnvoll wenn man den Skill soweit weiter entwickelt das er freigegeben werden kann. Dann ist das alles genau so leicht wie beim amazon-echo-ha-bridge.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cfs am 23 Januar 2017, 20:03:56
Leute, ich mag ja blöd sein, aber wie date ich auf die letzte Version am sinnvollsten up? download der letzten Version, alte löschen und neu installieren und dann die config neu machen? Oder geht das eleganter?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 23 Januar 2017, 21:12:36
Zitat von: sbiermann am 23 Januar 2017, 19:14:26
Was ist denn daran anders als beim alexa-fhem? Bei beidem macht nicht der Echo die Spracherkennung sondern die "Cloud". Beides braucht einen offenen Port von dem aus die "Cloud" die Daten senden kann. Der Vorteil bei dem genannten amazon-echo-ha-bridge ist das man keine Skills selber anlegen muss bzw. die gesamte Amazon Konfigurationsgeschichte mit den Triggern, Lambdas und so weiter ist bereits vorhanden und kann durch den HUE Skill der released ist bei Amazon ganz einfach eingerichtet werden. 
Wenn es einen solchen Skill für FHEM auch geben würde, also so wie der HUE oder die anderen freigegebenen Skills, dann wäre die Installation und Nutzung ein Kinderspiel. Vielleicht kann ja der Verein als Herausgeber hinter dem Skill stehen wenn sich keine andere Person findet. Aber es wäre vermutlich sinnvoll wenn man den Skill soweit weiter entwickelt das er freigegeben werden kann. Dann ist das alles genau so leicht wie beim amazon-echo-ha-bridge.

Ich bin mir nicht ganz sicher, aber ich glaube, dass du bei einem offiziellen Skill eine zentrale Cloud brauchst, worüber dann alles läuft. Somit bräuchtest du jemanden, der einen Zentralen Dienst zur Verfügung stellt. der entsprechend stabil läuft.

An sich wäre es sicher ein interessantes Konzept, und ich würde mich als Entwickler auch mit an diese Sache wagen, aber nicht alleine. Meine Kenntnisse im Bereich FHEM Komponenten ist nicht gerade groß.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Januar 2017, 21:24:32
@Benny81: was genau ist das für ein device und warum ist es anders als SOMFY direkt? zeig mal ein jsonlist2 vom device. gibt das param attribut mit levelInverse wirklich?

aber du kannst per homebridgeMapping alles konfigurieren so das du nichts am quelltext ändern musst:attr <device> homebridgeMapping CurrentPosition=dim TargetPosition=dim,cmd=dim,delaysollte schon reichen.

@newan: ja. muss man. der echo kann keine geräte direkt lokal steuern. die einzige ausnahme sind hue lampen und wemo stecker. die haben eine extrawurst bekommen, lassen sich aber nur über einen home automation skill mit schalten und helligkeit ansprechen. alles andere geht nicht. keine thermostate, keine abfragen kein ...

@Breaked, prodigy7: es ist alles weitere im ersten beitrag verlinkt.

@sbiermann: das problem ist nicht die veröffentlichung des skills sondern zum einen das es dann eine zentrale db zur authentifizierung geben müsste die auch die zugangsdaten zu den einzelnen fhem installationen enthält. ausserdem wird mit der veröffentlichung das interaction model eingefroren und lässt sich dann weder einfach erweitern noch auf die jeweiligen eigenen wünsche anpassen.

@Laire: siehe oben. man müsste nichts neues entwickeln. aber die rahmenbedingunen passen einfach nicht auf fhem und eine individuelle konfigurierbarkeit.

@cfs: z.b. einfach auspacken, npm install, keys erzeugen, alte version komplett durch die neue ersetzen. config bleibt wie sie ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 23 Januar 2017, 21:42:05
Zitat von: justme1968 am 23 Januar 2017, 21:24:32
@Laire: siehe oben. man müsste nichts neues entwickeln. aber die rahmenbedingunen passen einfach nicht auf fhem und eine individuelle konfigurierbarkeit.

Man könnte ja überlegen, beides parallel anbietet, zum einen die frei konfigurierbare Version und zum anderen, zum Beispiel eine "einfache" Version, die halt keine Custom Skills anbietet, dafür aber einfacher zu handhaben ist.

Korrigiere mich, wenn ich mich irre, aber soweit ich das verstanden habe, könnte man folgendermaßen vorgehen:

Eine Cloud auf einen Server aufsetzten - Usern die Möglichkeit geben sich dort zu registrieren - beim Modul für FHEM die Möglichkeit geben sich mit der Cloud zu verbinden - in der Cloud im jeweiligen User Account die Befehle hinterlegen, die der User Alexa zuordnen möchte (zum Beispiel ein switch mit den states an und aus) - die Kommunikation erfolgt dann FHEM <-> Cloud <-> Alexa Cloud <-> Echo etc.

Zur Vereinfachung (Vermeidung von Dyndns) kann das Modul ja in regelmäßigen Abständen die aktuelle IP an die Cloud senden.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 23 Januar 2017, 21:45:41
Lief alles top bis auf heute morgen auf einmal nichts mehr ging. alexa wollte nichts mehr steuern.

daraufhin habe ich alle devices gelöscht und neu suchen lassen, ergebnis: er findet keine geräte mehr.

Lambda ip adresse stimmt noch bzw meine hat sich nicht geändert. port und ip vom pi auch gleich. alexa-fhem startet auch ohne probleme udn erkennt alle geräte. also muss es ja etwas zwischen dem alexa-skill und alexa-fhem sein oder ? vlt jemand ne ahnung was über nacht passiert ist ?

Zitat von: bjoernbo am 23 Januar 2017, 12:03:27
1.) läuft der ALEXA Prozeß noch?
2.) Was sagt das LogFile
3.) Habt ihr neue Geräte hinzugefügt? Wenn ja, entfernt diese einmal aus dem Raum "alexa" und prüft erneut.

den kannst du gerne haben :)

1. ja läuft .. neustart gemacht geguckt ob der prozess läuft und auch manuell im "debugg modus" laufen lassen .. aber hier tzd der log auch wenn mir da nichts auffällt :)

[1/23/2017, 9:38:08 PM] using /home/pi/.alexa/config.json
[1/23/2017, 9:38:08 PM] ---
[1/23/2017, 9:38:08 PM] this alexa-fhem 0.1.9
[1/23/2017, 9:38:08 PM] Fetching FHEM devices...
[1/23/2017, 9:38:08 PM] [FHEM] Checking devices and attributes...
[1/23/2017, 9:38:08 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/23/2017, 9:38:09 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/23/2017, 9:38:09 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485203889016
[1/23/2017, 9:38:09 PM] [FHEM] Fetching FHEM devices...
[1/23/2017, 9:38:09 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homekit&XHR=1
[1/23/2017, 9:38:09 PM] Server listening on: https://:::3000
[1/23/2017, 9:38:09 PM] [FHEM] alexa device is MyAlexa
[1/23/2017, 9:38:09 PM] [FHEM] MyAlexa is switch
[1/23/2017, 9:38:09 PM] [FHEM] MyAlexa has

...

und dann nur dinge wie

[1/23/2017, 9:38:09 PM] [FHEM] got: 12 results
[1/23/2017, 9:38:09 PM] [FHEM] homebridgeMapping: TargetTemperature=4.SET_TEMPERATURE::4.SET_TEMPERATURE,,minValue=4,maxValue=30,minStep=0.5,cmd=control
CurrentTemperature=4.ACTUAL_TEMPERATURE
[1/23/2017, 9:38:09 PM] [FHEM] HM_HeizungBad is thermostat
[1/23/2017, 9:38:09 PM] [FHEM] HM_HeizungBad has
[1/23/2017, 9:38:09 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
[1/23/2017, 9:38:09 PM] [FHEM]   TargetTemperature [4.SET_TEMPERATURE]
[1/23/2017, 9:38:09 PM] [FHEM]   CurrentTemperature [4.ACTUAL_TEMPERATURE]
  2017-01-23 21:38:09 caching: HM_HeizungBad-4.SET_TEMPERATURE: 20.000000
  2017-01-23 21:38:09 caching: HM_HeizungBad-4.ACTUAL_TEMPERATURE: 22.600000


also wie gesagt vom alexa-fhem sieht alles tutti aus und er findet ja auch alle devices. habe auch nichts geändert nur ist mir aufgefallen das heute morgen alexa nichts mehr geschaltet hat und dann habe ich mal alle devices in der fhem app gelöscht und neu laden lassen allerdings findet er keine devices. da alexa-fhem aber alles richtig erkennt muss da zwischen ja iwas sein oder sehe ich das falsch ?

und wie gesagt nichts verändert außer geschlafen zu haben :P
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 23 Januar 2017, 22:06:15
Zitat von: bjoernbo am 23 Januar 2017, 12:03:27
1.) läuft der ALEXA Prozeß noch?
2.) Was sagt das LogFile
3.) Habt ihr neue Geräte hinzugefügt? Wenn ja, entfernt diese einmal aus dem Raum "alexa" und prüft erneut.

Inzwischen läuft es, nachdem ich von 0.1.3 auf 0.1.9 upgedatet habe.
Aber mich wundert ein wenig die Ausgabe beim Staten. habe ich da noch ein Fehler drin?

[23.1.2017, 22:01:55] using /home/os/.alexa/config.json
[23.1.2017, 22:01:55] ---
[23.1.2017, 22:01:55] this alexa-fhem 0.1.9
[23.1.2017, 22:01:55] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] Checking devices and attributes...
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[23.1.2017, 22:01:55] [FHEM] starting longpoll: http://10.20.8.248:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485205315926
[23.1.2017, 22:01:55] [FHEM] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] fetching: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[23.1.2017, 22:01:55] Server listening on: https://:::3000
[23.1.2017, 22:01:55] [FHEM] alexa device is myAlexa
[23.1.2017, 22:01:56] [FHEM] myAlexa is switch
[23.1.2017, 22:01:56] [FHEM] myAlexa has
[23.1.2017, 22:01:56] [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
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[23.1.2017, 22:01:56] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[23.1.2017, 22:01:56] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[23.1.2017, 22:01:56] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[23.1.2017, 22:01:56] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[23.1.2017, 22:01:56] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[23.1.2017, 22:01:56] [FHEM] got: 1 results
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe is switch
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe has
[23.1.2017, 22:01:56] [FHEM]   On [state;on,off]
  2017-01-23 22:01:56 caching: Wohnzimmer_EG_Stehlampe-state: on

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 23 Januar 2017, 22:11:27
Zitat von: octek0815 am 23 Januar 2017, 22:06:15
Inzwischen läuft es, nachdem ich von 0.1.3 auf 0.1.9 upgedatet habe.
Aber mich wundert ein wenig die Ausgabe beim Staten. habe ich da noch ein Fehler drin?

[23.1.2017, 22:01:55] using /home/os/.alexa/config.json
[23.1.2017, 22:01:55] ---
[23.1.2017, 22:01:55] this alexa-fhem 0.1.9
[23.1.2017, 22:01:55] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] Checking devices and attributes...
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[23.1.2017, 22:01:55] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[23.1.2017, 22:01:55] [FHEM] starting longpoll: http://10.20.8.248:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485205315926
[23.1.2017, 22:01:55] [FHEM] Fetching FHEM devices...
[23.1.2017, 22:01:55] [FHEM] fetching: http://10.20.8.248:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[23.1.2017, 22:01:55] Server listening on: https://:::3000
[23.1.2017, 22:01:55] [FHEM] alexa device is myAlexa
[23.1.2017, 22:01:56] [FHEM] myAlexa is switch
[23.1.2017, 22:01:56] [FHEM] myAlexa has
[23.1.2017, 22:01:56] [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
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[23.1.2017, 22:01:56] [FHEM]   executing: http://10.20.8.248:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[23.1.2017, 22:01:56] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[23.1.2017, 22:01:56] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[23.1.2017, 22:01:56] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[23.1.2017, 22:01:56] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[23.1.2017, 22:01:56] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[23.1.2017, 22:01:56] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[23.1.2017, 22:01:56] [FHEM] got: 1 results
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe is switch
[23.1.2017, 22:01:56] [FHEM] Wohnzimmer_EG_Stehlampe has
[23.1.2017, 22:01:56] [FHEM]   On [state;on,off]
  2017-01-23 22:01:56 caching: Wohnzimmer_EG_Stehlampe-state: on

Was genau wundert dich denn an der Ausgabe?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 23 Januar 2017, 22:15:17
Das kleine iPhone Display gibt nicht viel her sieht aber soweit gut aus -

Grüsse - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Januar 2017, 22:43:06
ich habe keine ahnung ob und
wie viele fhem anwender so einen gehosteten service verwenden würden bei dem sie ihre zugangsdaten hinterlegen müssen.

so einen dienst zuverlässig und sicher zu betreiben ist auch nicht ganz ohne. und nicht mehr umsonst zu haben.
für den home automation skill kommt noch hinzu das je nach anzahl der teilnehmer auch aws lambda eventuell nicht mehr umsonst ist.

prinzipiell könnte ich mir schon vorstellen das bei so etwas auch den verein mit einbeziehen könnte.

dadurch werden es aber nicht weniger fragen :).

vielleicht kann man mal versuchen das prinzipielle interesse zu erkunden. sobald tatsächlich mehr als ein paar handvoll echos im umlauf sind.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 23 Januar 2017, 23:57:02
Sagen wir es mal so, wer einen Echo benutzt, dürfte nicht mehr all zu große Bedenken haben in Bezug auf Datenweitergabe an Clouds haben ;-)

Server Kapazität könnte ich zur Verfügung stellen, und auch erstmal den offiziellen Teil bei Amazon inkl. ggf. anfallender Kosten.
Ich habe mir mal die Kostenpläne von Amazon durchgeguckt und wenn ich mit allen Usern rechne, die auf diesem Board angemeldet sind (sehr großer Puffer), als Datenverbrauch meine Aktivität nehme, dann komme ich auf 7 € pro Monat für die Lambada Requests.

Das ganze würde ich auf meine Firma laufen lassen (http://resper.de) und somit notfalls eingehende Kosten absetzten. Der Developer Account bei Amazon ist da eh schon auf meine Firmendaten eingerichtet.

Gruß
Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: newan am 24 Januar 2017, 07:27:30
Zitat von: Laire am 23 Januar 2017, 23:57:02
Sagen wir es mal so, wer einen Echo benutzt, dürfte nicht mehr all zu große Bedenken haben in Bezug auf Datenweitergabe an Clouds haben ;-)

Server Kapazität könnte ich zur Verfügung stellen, und auch erstmal den offiziellen Teil bei Amazon inkl. ggf. anfallender Kosten.
Ich habe mir mal die Kostenpläne von Amazon durchgeguckt und wenn ich mit allen Usern rechne, die auf diesem Board angemeldet sind (sehr großer Puffer), als Datenverbrauch meine Aktivität nehme, dann komme ich auf 7 € pro Monat für die Lambada Requests.

Das ganze würde ich auf meine Firma laufen lassen (http://resper.de) und somit notfalls eingehende Kosten absetzten. Der Developer Account bei Amazon ist da eh schon auf meine Firmendaten eingerichtet.

Gruß
Markus

Das ja gerade der Witz. Bei Hue fallen keine Kosten an da nur die Sprachauswertung bei Amazon erfolgt und der Echo dann den befehl direkt an die Bridge sendet. Kein Port kein Lamda etc.
O.k nur eingeschränkte funktionalität.

"support more than 25 emulated devices currently set to 75, can be increased at 25 device increments by specifying --emulator.portcount= default is 3 thus 3*25 = 75 total devices."
Das würde mir auch erstmal für ein paar Tests reichen. Mir ist klar das das ganze dann nur sehr simple sein wird. "Setze heißung auf xx" wird schon fast nciht gehen sondern" Dimme heizung" etc. Ich wäre bei der Entwicklung auch gerne dabei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 24 Januar 2017, 07:45:15
@Laire und @justme, wie wäre es ein github Projekt zu starten wo erstmal im wiki bzw über Issues die Details ND Rahmenbedingungen besprochen werden. Hier der thread ist zu unübersichtlich. Alternative wäre auch ein jira oder confluence geeignet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Erby am 24 Januar 2017, 07:49:03
Hallo,

dauert es bei euch auch so lange (1 Woche) bis der Skill auf der Amazon Developer-Seite freigeschaltet ist? Und motzt das Certification-Team ständig herum das etwas nicht passt? Mir scheint es so als würde der Skill nach Freigabe für jeden öffentlich zugänglich sein? Ich möchte aber nur selbst mit dem Skill arbeiten !!

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 24 Januar 2017, 07:53:33
Du musst den skill nicht freischalten, einfach im Teststadium lassen. So wie in der Anleitung beschrieben. Veröffentlichen ist für alle user des Echo gedacht die fhem nutzen. Wie zum Beispiel der offizielle Skill von Hue oder Quvicon.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mr. P am 24 Januar 2017, 10:50:56
Hej folks,

nachdem ich meine Finger auch nicht von Alexa lassen konnte und mein Dot gestern bei mir eingetroffen ist, habe ich den Abend damit verbracht, die Konfiguration vorzunehmen (danke an der Stelle an justme1968 für die Entwicklung und auch alle Unterstützer des Projekts! :-) ), dann allerdings dreiviertel der Nacht, um die Konfiguration hinzukriegen. Um kurz nach 03:30 war ich dann leicht frustriert im Bett.

Vielleicht hab ich auch nur ein paar Verständnisprobleme gepaart mit einer gewissen Trägheit von Alexa bzw. meinem nicht sichtbaren Verlauf in der Alexa-App. Ich weiß es nicht... aber vielleicht kann mir der eine oder andere mit seiner Erfahrung bei meinen Problemen weiter helfen.

Folgendermaßen sieht es bei mir aus:
Nach der Installation und Konfiguration von Alexa-FHEM, habe ich ein Alexa-Device in meiner FHEM-Instanz definiert.
Anschließend die ersten Lampen testweise den in der config.json definierten 'alexa'-Raum zugewiesen, Alexa-FHEM neu gestartet und getestet. Alles funktioniert unter Verwendung der Alias-Namen wunderbar.
Als nächstes die ersten Gehversuche mit einem Thermostat: Temperatur setzen funktioniert auf anhieb - wieder mit dem Alias-Namen. Abfragen der aktuellen Temperatur ist mir hingegeben bis zum Schluss nicht gelungen. Auch wenn ich sie im Logfile von Alexa-FHEM immer wieder gesehen habe.
Voller Euphorie dann alle Thermostate hinein konfiguriert, in der Alexa-App eine Gruppe 'Wohnung' definiert und alle Geräte hinein konfiguriert. Ein anschließendes 'Alexa, stelle Temperatur in der Wohnung auf 20 Grad' hat immer noch funktioniert. Begeisterung pur. :-)
Danach viel mir allerdings auf, dass 'Alexa, stelle die Temperatur in der Wohnung auf 20 Grad' zwar funktioniert, aber bei 'Alexa, stelle die Temperatur im Wohnzimmer auf 20 Grad' eine Abfuhr bekommen habe. Dort musste ich nämlich weiterhin auch 'Alexa, stelle Heizkörper im Wohnzimmer auf 20 Grad' sagen - also den Aliasnamen verwenden.
Danach wollte ich es wissen: Ich dachte mir, wenn ich jetzt für die Geräte alexaName und alexaRoom setzen würde, könnte ich den Alias übergehen, weil diese ja weiter oben in der Abfragereihenfolge stehen. Also zB aus dem Alias 'Stehlampe Wohnzimmer' den alexaName 'Stehlampe' und den alexaRoom 'Wohnzimmer' gemacht. Gleiches für das Deckenlicht. Also alexaName 'Deckenlicht' und alexaRoom 'Wohnzimmer'. Nachdem ich die Alexa-FHEM neu gestartet und einen neuen Suchlauf in der App gemacht habe, stand auch brav nur mehr der vergebene alexaName, der tatsächliche Channelname und anstelle vom room-Attribut der Wert von alexaRoom. Bei einem 'Alexa, schalte Stehlampe im Wohnzimmer ein' bekam ich als Antwort etwas ähnliches wie: 'Es tut mir leid, aber ich kann das Gerät Stehlampe Wohnzimmer in deiner Geräteliste nicht finden'. Natürlich kannst du das nicht, weil ich diesen Alias auch nicht mehr verwende und somit in der App auch nicht mehr aufscheint. Trotzdem sucht Alexa scheinbar danach. Weil ich dann auch mehrere 'Deckenlichter' konfiguriert hatte, konnte Alexa bei einem 'Schalte Deckenlicht in Wohnzimmer' auch nicht mehr ausführen, weil es ja mehrere Deckenlichter in der Wohnung gibt. Da hat es auch nichts geholfen, dass Alexa eigentlich hätte wissen können, dass es im Raum Wohnzimmer nur ein Deckenlicht gibt.
Bei weiteren Tests schien Alexa auch nichts mit alexaRoom anfangen zu können. 'Alexa, schalte Licht im Wohnzimmer ein' konnte nicht ausgeführt werden. Erst als ich die Geräte vom Wohnzimmer in die Gruppe 'Wohnzimmer' steckte, klappte das Kommando.
Dann gab es noch die Rollläden... :-)
Dort verwende ich bei den Attributen: 'param=levelInverse', damit 10% auch wirklich 10% und nicht eigentlich 90% habe. Leider kommt Alexa damit nicht ganz klar und dreht das Ganze scheinbar wieder um, was dann doch wieder zu 90% führen dürfte. Ich muss zugeben, da war es schon spät, daher habe ich nicht nachgesehen, wie weit sie herunter gefahren sind. Aber zwischen 10% und 90% ist nunmal ein merklicher Unterschied. :-)
Ein 'Alexa, öffne Rollo Wohnzimmer links' hat ihr auch nicht gefallen - konnte 'öffne' scheinbar nicht mit 0% verbinden.
Zu guter Letzt noch der Versuch, 'Rollo Wohnzimmer links' und 'Rollo Wohnzimmer rechts' mit 'Rollos Wohnzimmer' zu bedienen. Klappt natürlich auch nicht, weil Alexa weiß nur, dass es zwei Rollläden im Wohnzimmer gibt und ich mich für keinen der beiden entscheiden konnte. :-)
Wie schon oben erwähnt, ist kein einziges meiner Kommandos im Verlauf der Alexa-App sichtbar, was womöglich das eine oder andere "Problem" hätte lösen können.
So... Jetzt einmal meine ersten Stunden mit Alexa kurz zusammen gefasst. Würde mich freuen, wenn jemand den einen oder anderen Tipp für mich hätte, damit ich heute Abend nicht nur mit Trial & Error weitermachen muss. :-)

Vielen Dank im Voraus!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 24 Januar 2017, 11:09:36
Zitat von: Mr. P am 24 Januar 2017, 10:50:56
Hej folks,

nachdem ich meine Finger auch nicht von Alexa lassen konnte und mein Dot gestern bei mir eingetroffen ist, habe ich den Abend damit verbracht, die Konfiguration vorzunehmen (danke an der Stelle an justme1968 für die Entwicklung und auch alle Unterstützer des Projekts! :-) ), dann allerdings dreiviertel der Nacht, um die Konfiguration hinzukriegen. Um kurz nach 03:30 war ich dann leicht frustriert im Bett.

Vielleicht hab ich auch nur ein paar Verständnisprobleme gepaart mit einer gewissen Trägheit von Alexa bzw. meinem nicht sichtbaren Verlauf in der Alexa-App. Ich weiß es nicht... aber vielleicht kann mir der eine oder andere mit seiner Erfahrung bei meinen Problemen weiter helfen.

Folgendermaßen sieht es bei mir aus:
Nach der Installation und Konfiguration von Alexa-FHEM, habe ich ein Alexa-Device in meiner FHEM-Instanz definiert.
Anschließend die ersten Lampen testweise den in der config.json definierten 'alexa'-Raum zugewiesen, Alexa-FHEM neu gestartet und getestet. Alles funktioniert unter Verwendung der Alias-Namen wunderbar.
Als nächstes die ersten Gehversuche mit einem Thermostat: Temperatur setzen funktioniert auf anhieb - wieder mit dem Alias-Namen. Abfragen der aktuellen Temperatur ist mir hingegeben bis zum Schluss nicht gelungen. Auch wenn ich sie im Logfile von Alexa-FHEM immer wieder gesehen habe.
Voller Euphorie dann alle Thermostate hinein konfiguriert, in der Alexa-App eine Gruppe 'Wohnung' definiert und alle Geräte hinein konfiguriert. Ein anschließendes 'Alexa, stelle Temperatur in der Wohnung auf 20 Grad' hat immer noch funktioniert. Begeisterung pur. :-)
Danach viel mir allerdings auf, dass 'Alexa, stelle die Temperatur in der Wohnung auf 20 Grad' zwar funktioniert, aber bei 'Alexa, stelle die Temperatur im Wohnzimmer auf 20 Grad' eine Abfuhr bekommen habe. Dort musste ich nämlich weiterhin auch 'Alexa, stelle Heizkörper im Wohnzimmer auf 20 Grad' sagen - also den Aliasnamen verwenden.
Danach wollte ich es wissen: Ich dachte mir, wenn ich jetzt für die Geräte alexaName und alexaRoom setzen würde, könnte ich den Alias übergehen, weil diese ja weiter oben in der Abfragereihenfolge stehen. Also zB aus dem Alias 'Stehlampe Wohnzimmer' den alexaName 'Stehlampe' und den alexaRoom 'Wohnzimmer' gemacht. Gleiches für das Deckenlicht. Also alexaName 'Deckenlicht' und alexaRoom 'Wohnzimmer'. Nachdem ich die Alexa-FHEM neu gestartet und einen neuen Suchlauf in der App gemacht habe, stand auch brav nur mehr der vergebene alexaName, der tatsächliche Channelname und anstelle vom room-Attribut der Wert von alexaRoom. Bei einem 'Alexa, schalte Stehlampe im Wohnzimmer ein' bekam ich als Antwort etwas ähnliches wie: 'Es tut mir leid, aber ich kann das Gerät Stehlampe Wohnzimmer in deiner Geräteliste nicht finden'. Natürlich kannst du das nicht, weil ich diesen Alias auch nicht mehr verwende und somit in der App auch nicht mehr aufscheint. Trotzdem sucht Alexa scheinbar danach. Weil ich dann auch mehrere 'Deckenlichter' konfiguriert hatte, konnte Alexa bei einem 'Schalte Deckenlicht in Wohnzimmer' auch nicht mehr ausführen, weil es ja mehrere Deckenlichter in der Wohnung gibt. Da hat es auch nichts geholfen, dass Alexa eigentlich hätte wissen können, dass es im Raum Wohnzimmer nur ein Deckenlicht gibt.
Bei weiteren Tests schien Alexa auch nichts mit alexaRoom anfangen zu können. 'Alexa, schalte Licht im Wohnzimmer ein' konnte nicht ausgeführt werden. Erst als ich die Geräte vom Wohnzimmer in die Gruppe 'Wohnzimmer' steckte, klappte das Kommando.
Dann gab es noch die Rollläden... :-)
Dort verwende ich bei den Attributen: 'param=levelInverse', damit 10% auch wirklich 10% und nicht eigentlich 90% habe. Leider kommt Alexa damit nicht ganz klar und dreht das Ganze scheinbar wieder um, was dann doch wieder zu 90% führen dürfte. Ich muss zugeben, da war es schon spät, daher habe ich nicht nachgesehen, wie weit sie herunter gefahren sind. Aber zwischen 10% und 90% ist nunmal ein merklicher Unterschied. :-)
Ein 'Alexa, öffne Rollo Wohnzimmer links' hat ihr auch nicht gefallen - konnte 'öffne' scheinbar nicht mit 0% verbinden.
Zu guter Letzt noch der Versuch, 'Rollo Wohnzimmer links' und 'Rollo Wohnzimmer rechts' mit 'Rollos Wohnzimmer' zu bedienen. Klappt natürlich auch nicht, weil Alexa weiß nur, dass es zwei Rollläden im Wohnzimmer gibt und ich mich für keinen der beiden entscheiden konnte. :-)
Wie schon oben erwähnt, ist kein einziges meiner Kommandos im Verlauf der Alexa-App sichtbar, was womöglich das eine oder andere "Problem" hätte lösen können.
So... Jetzt einmal meine ersten Stunden mit Alexa kurz zusammen gefasst. Würde mich freuen, wenn jemand den einen oder anderen Tipp für mich hätte, damit ich heute Abend nicht nur mit Trial & Error weitermachen muss. :-)

Vielen Dank im Voraus!
Grüße..alexaName ist für den Smarthome Skill und den Custom Skill. alexaRoom funktioniert im Smarthome Skill nicht,sondern nur im Custom Skill.Zu den Rolläden kann ich nichts sagen,da ich noch keine verwende.Man darf nicht vergessen,das Alexa noch nicht so viel kann wie viele denken,und teilweise komische sachen macht,nicht macht..Ich habe z.B einen dummy Heimkino..Mal schaltet sie den,mal macht sie gar nichts,obwohl in der App der korrekte Satz verstanden wurde..Manchmal rede mich mir den Mund fusselig beim Dot im Arbeitszimmer,gehe ich dann ins Wohnzimmer,klappt es beim ersten mal.Ebenfalls bei gleicher Satzerkennung in der App.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 Januar 2017, 11:10:08
@Mr. P,

schon mal den Thread hier durch?? ;)

Ja ist lang aber da sind einige deiner Fragen beantwortet...

alexaRoom funktioniert nur bei Verwendung des Custom Skill.

Beim Smart Home Skill musst du das dann über Gruppen in der App "basteln"...

alexaName "schlägt" alias "schlägt" "Name"...

Wichtig bei Smart Home Skill ist genericDeviceType und die (falls nicht schon vorhandenen, weil es ja ein "echter Schalter" ist) setList Einträge...

EDIT: ganz wichtig ist die Wahl des Namens. Da mal schauen was Alexa versteht und dann so nennen. Z.B. wird (soweit man hier verfolgen kann) für ARD a. r. d. verstanden. Englische Begriffe gehen oft nicht gut. Allerdings Fire TV funktioniert ;) (erst dachte ich ich müsste ihn "feier tivie" nennen ;)  ).

Gruß und viel Erfolg weiterhin, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mr. P am 24 Januar 2017, 12:14:57
Hej Joachim,

danke für deine Antwort, damit komm ich schon ein ordentliches Stück weiter.
Hatte den Thread immer nur unter zur Hilfenahme der Suchfunktion durchforstet. So besteht zwar die Gefahr, dass es den einen oder anderen ärgert, aber auf der anderen Seite bin ich dafür auch einer, der sein Wissen im Wiki niederschreibt, sobald ich mich durchblicke. :-)

Nochmals vielen Dank und noch einen schönen Tag!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kud am 24 Januar 2017, 13:07:32
@Mr.P
Habe auch ne Weile gebraucht.
Meine jetzigen Einräge funtionieren alle.
Im Device: in alexaname steht "heizung arbeitszimmer" oder "heizung wohnzimmer" etc. (ohne Hochkomma")
                  in alexaroom  steht "arbeitszimmer" / "wohnzimmer" etc. (habe ich vorsorglich mit angelegt)
                  in alias steht "Heizung Arbeitszimmer" etc.
                  in genericDeviceTyp steht "thermostat"   (aus Dropdown ausgewählt)

Dann habe ich ein reload 39_alexa gemacht.
Neustart von alexa-fhem.
In der Alexa-App.
Habe ich vorsorglich alle Geräte gelöscht und danach neu suchen lassen.
Keine weiteren Zuordnungen zu Räumen ! Es läuft ab jetzt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 24 Januar 2017, 20:37:32
Nach wie vor keine besserung.. Über nacht alles tod und keine verbindung mehr zwischen Amazon und Alexa-Fhem. Konnte morgens auf einmal nichts mehr steuern.. Devices gelöscht und neu suchen lassen und er findet nichts mehr. Alexa-Fhem lädt ohne error oder sonstiges.. Ips hat sich auch keine geändert.. Weder intern noch extern.. Hat jemand wenigstens noch eine Idee was es sein könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 24 Januar 2017, 20:45:20
wuast94:

Welchen Anbieter hast Du ??

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 24 Januar 2017, 21:12:30
Hallo,

Zuerst einmal großen Dank und Respekt an alle, die die Anbindung an Alexa realisiert haben.

ich habe seit gestern meinen Echo Dot und hab mich auch gleich mal an die Konfiguration von alexa-fhem gemacht.
Ich habe ähnliche Erfahrungen wie von 'Esjay'  beschrieben gemacht und muss hier noch einiges probieren.

Der smart home skill lies sich auch relativ gut mit der Wiki Anleitung und den Forenbeiträgen einbinden und der funktioniert soweit auch ganz gut (Lichter an/aus, Rolladen nicht so wie ich das gerne hätte, hier kann man im smart home skill nur mit % steuern)

Mit dem Custom-Skill kämpfe ich nun seit ein paar Stunden. Vieleicht kann mir hier jemand einen Tip geben.

Ich habe den Custom-Skill bei Amazon angelegt (dies ging auch  ohne Fehlemeldungen). Einen Trigger dazu auf der Lambda-Funktion angelegt (nun gibt es dort 2 Trigger, für Smart home skill und custom skill).

Der Custom Skill lässt sich laden, in Alexa einbinden, anmelden. Beim Aufruf bekomme ich von Alexa aber gesagt, es gibt ein Problem mit dem Skill-Aufruf.

Auf der Testseite des Skills im Service Simulator bekomme ich immer ein 'the response is invalid'
Fehlermeldung' Parse error in line 1 , excpecting 'string, 'number' .... got 'undefined'

der ServiceRequest der hierbei abgesetz wird sieht meiner Meinung nach gut aus (bin aber auch kein Programmierer)
Test war hier ein einfaches 'schalte wohnzimmer ein'  (wobei wohnzimmer der alexaName der Wohnzimmerlampe ist)

{
  "session": {
    "sessionId": "SessionId.XXXXXXXXXX",
    "application": {
      "applicationId": "amzn1.ask.skill.XXXXXXXXXXXXX"
    },
    "attributes": {},
    "user": {
      "userId": "amzn1.ask.account.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    },
    "new": true
  },
  "request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.25073fb5-1241-4554-8307-7bf54dd73803",
    "locale": "de-DE",
    "timestamp": "2017-01-24T19:37:20Z",
    "intent": {
      "name": "OnIntent",
      "slots": {
        "On_Value": {
          "name": "On_Value",
          "value": "ein"
        },
        "Device": {
          "name": "Device",
          "value": "wohnzimmer"
        },
        "preposition": {
          "name": "preposition"
        },
        "Room": {
          "name": "Room"
        },
        "article": {
          "name": "article"
        }
      }
    }
  },
  "version": "1.0"
}


Hat jemand hierzu eine Idee ?

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Breaked am 24 Januar 2017, 21:21:24
Habe im Moment das Problem einen Dummy einzubinden, der Server lässt sich nicht starten.
Sobald der dummy im Alex-raum ist, erhalte ich folgende Fehlermeldung:
/opt/fhem/alexa-fhem/lib/fhem.js:837
      if( match.length < 4 || !match[3] ) {
               ^

TypeError: Cannot read property 'length' of null
    at FHEMDevice.fromHomebridgeMapping (/opt/fhem/alexa-fhem/lib/fhem.js:837:16)
    at new FHEMDevice (/opt/fhem/alexa-fhem/lib/fhem.js:2075:8)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:735:39)
    at Array.map (native)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:732:31)
    at Request.self.callback (/opt/fhem/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:100:13)
    at Request.emit (events.js:185:7)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:90:13)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 24 Januar 2017, 21:24:10
Zitat von: wuast94 am 24 Januar 2017, 20:37:32
Nach wie vor keine besserung.. Über nacht alles tod und keine verbindung mehr zwischen Amazon und Alexa-Fhem. Konnte morgens auf einmal nichts mehr steuern.. Devices gelöscht und neu suchen lassen und er findet nichts mehr. Alexa-Fhem lädt ohne error oder sonstiges.. Ips hat sich auch keine geändert.. Weder intern noch extern.. Hat jemand wenigstens noch eine Idee was es sein könnte?

Ich hatte das gleiche Problem, bis ich im Alexa log gesehen habe, dass es noch einen Bug (RGB Led... oder so) gab und somit alexa immer abgestürzt ist.

Nach einem Upgrade von Version 1.8 auf 1.9 geht nun alles.

vielleicht hilft das
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 24 Januar 2017, 21:47:48
@Breaked

wie sieht denn dein dummy aus - bitte List posten -

P.S.: Zum Thema dummy wurde hier auch schon einiges geschrieben -

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 24 Januar 2017, 21:52:53
Hi,

habe ein klein schräges Phänomen - geht hierbei um den Smarthome skills - habe in der App eine Gruppe Schlafzimmer. Drin steckt ein Dimmer und ein Thermostat. Beide korrekt konfiguriert mit passendem Genericdevicetype.

Sage ich "Alexa, stelle die Tischlampe auf 50%" - klappt es - sage ich jedoch "Alexa, stelle die Heizung auf 22 Grad" meint Alexa: Ich bin nicht sicher, ob diese Einstellung für die Beleuchtung oder das Thermostat in der Schlafzimmergruppe gilt"

Hat da jemand eine Idee?

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Diggewuff am 24 Januar 2017, 22:17:11
ZitatZitat von: Diggewuff am 15 Januar 2017, 05:23:47
2 Kurze echo Einsteigerfragen:
Gibt es eine Möglichkeit, aus FHEM heraus, einen "Simon Sagt [...]" Befehl an das echo zu senden, damit Alexa dann direkt Infos ausgeben kann, ohne angesprochen zu werden?
Kommt man irgendwie an ein Reading das besagt, das Alexa grade angesprochen wurde und nun eine Ausgabe stattfindet, sodass man in dessen Abhängigkeit andere Tonquellen stumm und z.B. einen AV Receiver auf den richtigen Eingang fürs echo dot schalten kann?

ZitatNein und nein/nicht wirklich...

Wenn du Details willst: in diesem Thread wurde das schon öfter erläutert...

Gruß, Joachim

Ganz besonders interessant währe für mich die frage nach einem Reading der Aktivität um genau zu sein:
ON = Alexa Hört zu, Alexa antwortet, es werden Nachrichten oder Musik ohne leuchtenden Lichtring ausgegeben.
Off = Alexa ist im standby und gibt grade nichts aus.

Ich bin jetzt seit 3 Tagen dabei an einem Lichtsensor, am GPIO, rum zu basteln um zumindest den Lichtring auszuwerten, allerdings lässt sich dieser nicht vollständig vom Umgebungslicht abschirmen sodass ich mit der Empfindlichkeit nicht weit genug hoch gehen kann ohne nicht auch Umgebungslicht als Alexa Aktivität zu registrieren. Schön sieht das auch nicht aus, wen da so ein Sensor auf dem Rand vom Dot rumklebt.
Das analoge Audiosignal auch noch auszuwerten, ist auch noch eine Option, bringt mich aber alleine auch nicht wirklich weiter da der receiver nicht rechtzeitig umschaltet wenn das Signal dafür erst durch die Audioausgabe selber kommt.
Daher währe meine Idee eventuell das DASH_DHCP Modul für meinen Zweck "Alexa Aktivität (beginn der Anfrage -> ende der Ausgäbe) zu erkennen" Zweckzuentfremden und vielleicht die DHCP anfragen vom Echo dafür heran zu ziehen, eine am Anfang und eine an Ende erkennen und dann über ein Skript einen Dummy state setzen.
DHCP Kommunikation auszuwerten gehört leider nicht zu meinen Fähigkeiten insofern würde ich mich sehr über Feedback und Anregungen freuen.
Ganz andere Ansätze sind auch willkommen, ich denke (Hoffe) ich bin nicht der einzige der seinen Dot an einem AVR betreibt und mehr von Alexa antworten versteht wenn der AVR auch an ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 24 Januar 2017, 22:54:53
Zitat von: Diggewuff am 24 Januar 2017, 22:17:11
Ganz besonders interessant währe für mich die frage nach einem Reading der Aktivität um genau zu sein:
ON = Alexa Hört zu, Alexa antwortet, es werden Nachrichten oder Musik ohne leuchtenden Lichtring ausgegeben.
Off = Alexa ist im standby und gibt grade nichts aus.

Ggf. reicht es für deine Zwecke, ein notify auf die Readings intent und fhemIntent des Alexa-Devices zu legen. Sie werden beide relativ früh in der Verarbeitung von Requests aus alexa-fhem heraus gesetzt. Du verpasst dabei allerdings Aktivierungen, die nicht durch alexa-fhem behandelt werden (also Build-In Funktionen und fremde Skills).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Diggewuff am 24 Januar 2017, 23:00:25
Das reicht mir leider nicht da ich das Echo nicht ausschließlich zur Heimautomatisierung verwende.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benny81 am 25 Januar 2017, 13:03:24
Zitat von: justme1968 am 23 Januar 2017, 21:24:32
@Benny81: was genau ist das für ein device und warum ist es anders als SOMFY direkt? zeig mal ein jsonlist2 vom device. gibt das param attribut mit levelInverse wirklich?

aber du kannst per homebridgeMapping alles konfigurieren so das du nichts am quelltext ändern musst:attr <device> homebridgeMapping CurrentPosition=dim TargetPosition=dim,cmd=dim,delaysollte schon reichen.

Danke für deine schnelle Rückmeldung.  :D
Dabei handelt es sich um ein IO Homecontrol Device und nicht um ein RTS Device. Darum kann ich es nur über das FHEM Tahoma Modul ansteuern, welches über die Somfy Cloud kommuniziert.
Wie erstelle ich so eine jsonlist2? Oder wo finde ich diese?
Das mit dem Mapping versuche ich heute Abend mal. Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 25 Januar 2017, 14:07:40
Zitat von: roadghost am 24 Januar 2017, 20:45:20
wuast94:

Welchen Anbieter hast Du ??

Gruß


Kabel Deutschland mit fester IPv4 Adresse.. Kein tunnel oder so. Und wie gesagt klappte vorher auch ohne Probleme und ist über Nacht quasi kaputt gegangen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 25 Januar 2017, 20:37:01
Kurze Frage an alle,
Kann ich Milight Lampen per Smart Home Skill steuern? Habe bei mir nur Hue im Einsatz!

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: roadghost am 25 Januar 2017, 20:39:38
wuast:

Ist deine v4 denn noch immer gleich ?? Irgendwie kommt mir das komisch vor, einfach von heut auf morgen keine funktion mehr zu haben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Januar 2017, 20:55:32
Zitat von: Esjay am 25 Januar 2017, 20:37:01
Kurze Frage an alle,
Kann ich Milight Lampen per Smart Home Skill steuern? Habe bei mir nur Hue im Einsatz!

Danke

Hmmm, also prinzipiell sollte sich alles per Smart Home Skill steuern lassen, was sich per fhem steuern lässt, solange dir "an/aus/prozent/setze Temperatur" reicht...
..."schlimmstenfalls" per HomeBridgeMapping oder über einen Dummy und dann per Notify das richtige Gerät schalten...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 25 Januar 2017, 21:21:12
Zitat von: roadghost am 25 Januar 2017, 20:39:38
wuast:

Ist deine v4 denn noch immer gleich ?? Irgendwie kommt mir das komisch vor, einfach von heut auf morgen keine funktion mehr zu haben.

ja sie ist gleich .. ahbe aber extra nochmal in die lambda funktion rein geguckt und verglichen .. gerade eben nochmal .. ip hat sich nicht geändert. auch intern die port weiter leitung kein problem. es hat sich nichts geändert aber es geht nicht mehr
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 25 Januar 2017, 21:27:45
Zitat von: Esjay am 23 Januar 2017, 22:11:27
Was genau wundert dich denn an der Ausgabe?

Ich meinte die Roten Ausgaben auf der Console...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 25 Januar 2017, 21:39:53
Zitat von: octek0815 am 25 Januar 2017, 21:27:45
Ich meinte die Roten Ausgaben auf der Console...

Das bezieht sich auf dein alexaMapping im Alexa Device und deinen Custom Skill . Bei mir sieht es genauso aus, allerdings bin ich noch nicht dazu gekommen, mich näher mit dem Custom Skill zu beschäftigen, da ich dort nur die fhemintents nutze. Auf Youtube gibt es von hausautomatisierung.com ein Video, vll wird dort darauf näher eingegangen. Ich vermute allerdings, dass es nicht lange dauert, bis du weitere antworten dazu bekommst.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 25 Januar 2017, 21:46:27
Ich habe mich jetzt auch seit 3 Tagen mit alexa beschäftigt. Was ich nicht so ganz verstehe: Braucht man den Custom Skill überhaupt? Ist der eine Alternative zum Smart Home Skil? Welche der beiden Skills muss ich bei  "applicationId": "amzn1.ask.skill.xxxxx in der json.conf eintragen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Januar 2017, 21:51:06
Zitat von: terrarianer am 25 Januar 2017, 21:46:27
Ich habe mich jetzt auch seit 3 Tagen mit alexa beschäftigt. Was ich nicht so ganz verstehe: Braucht man den Custom Skill überhaupt? Ist der eine Alternative zum Smart Home Skil? Welche der beiden Skills muss ich bei  "applicationId": "amzn1.ask.skill.xxxxx in der json.conf eintragen?

Wenn dir "an/aus/prozent/setze Temperatur" reicht brauchst du keinen Custom Skill.

Wenn du Statusabfragen (also welche Temperatur hat, wie ist der Status von) oder individuelle Dinge (Lautstärke, etc.) haben/machen willst, dann brauchst du den Custom Skill...

applicationId: Custom Skill

oauthClientID: Smart Home Skill

Gruß, Joachim

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 25 Januar 2017, 22:54:59
Wenn ich den Custom Skill teste erhalte ich immer "The remote endpoint could not be called, or the response it returned was invalid."
Wo muss ich da ansetzen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 25 Januar 2017, 22:56:45
wie und wo testest du?

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Januar 2017, 23:00:05
Zitat von: terrarianer am 25 Januar 2017, 22:54:59
Wenn ich den Custom Skill teste erhalte ich immer "The remote endpoint could not be called, or the response it returned was invalid."
Wo muss ich da ansetzen?

Läuft denn der Smart Home Skill?

Hier schon gesucht/mal reingeschaut:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Richtige IP bzw. Dyn-DNS-Eintrag in AWS Lambda!?
Portweiterleitung auf Port 3000 auf die interne IP wo alexa-fhem läuft!?
alexa-fhem läuft!?
Trigger für Custom Skill angelegt!?

Was passiert bei Aufruf von Test in AWS Lambda?

EDIT: gibt es Ausgaben auf der Console von alexa-fhem bzw. im alexa-fhem Log?? Die richtigen Werte in die config.json (siehe mein Post weiter oben) eingetragen!?


Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 25 Januar 2017, 23:29:14
Der Smart Home Skill läuft, ich kann meine definierten Geräte schalten (siehe https://abload.de/img/bildschirmfoto2017-01d2j9t.png)

Der Port 3000 ist von extern über meiner dlinkddns Adresse erreichbar (telnet)
Die Adresse steht auch so im AWS Lambda
alexa-fhem läuft
Der Trigger der aws: https://abload.de/img/bildschirmfoto2017-01pruhl.png
Was passiert im AWS Test sieht für kryptisch aus, aber auch nicht falsch: https://abload.de/img/bildschirmfoto2017-01gbu31.png

Ausgabe Alexa-Fhem
Zitat
oot@dsx:/opt/alexa-fhem# ./bin/alexa
[1/25/2017, 11:28:00 PM] using /root/.alexa/config.json
[1/25/2017, 11:28:00 PM] ---
[1/25/2017, 11:28:00 PM] this alexa-fhem 0.1.9
[1/25/2017, 11:28:00 PM] Fetching FHEM devices...
[1/25/2017, 11:28:00 PM] [FHEM] Checking devices and attributes...
[1/25/2017, 11:28:00 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/25/2017, 11:28:00 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/25/2017, 11:28:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485383280884
[1/25/2017, 11:28:00 PM] [FHEM] Fetching FHEM devices...
[1/25/2017, 11:28:00 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[1/25/2017, 11:28:00 PM] Server listening on: https://:::3000
[1/25/2017, 11:28:01 PM] [FHEM] alexa device is MyAlexa
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa is switch
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa has
[1/25/2017, 11:28:01 PM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=fahre,valueOn=runter,valueOff=rauf,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
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[1/25/2017, 11:28:01 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/25/2017, 11:28:01 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/25/2017, 11:28:01 PM] [ OnIntent: [ 'schalte' ],
  OnIntentB: [ 'fahre' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/25/2017, 11:28:01 PM] { OnIntent: [ 'On' ],
  OnIntentB: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/25/2017, 11:28:01 PM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/25/2017, 11:28:01 PM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/25/2017, 11:28:01 PM] { light: [ 'licht', 'lampe', 'lampen' ],
  blind: [ 'rolladen', 'jalousie', 'rollo' ],
  Outlet: [ 'steckdose' ],
  TemperatureSensor: [ 'thermometer', 'temperatur' ] }
[1/25/2017, 11:28:01 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/25/2017, 11:28:01 PM] [FHEM] got: 14 results
[1/25/2017, 11:28:01 PM] [FHEM] DENON is Speaker
[1/25/2017, 11:28:01 PM] [FHEM] DENON has
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Volume [volume;cached]
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Power [power]
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: DENON-volume: 25
[1/25/2017, 11:28:01 PM] [FHEM]     caching: Custom Volume: 25 (as number; from '25')
  2017-01-25 23:28:01 caching: DENON-power: on
[1/25/2017, 11:28:01 PM] [FHEM] DENON-power not a number: on
  2017-01-25 23:28:01 caching: DENON-state: opened
[1/25/2017, 11:28:01 PM] [FHEM] FHEM.Alexa: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for FHEM.Alexa (dummy)
[1/25/2017, 11:28:01 PM] [FHEM] FHEM.Alexa.DOIF: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[1/25/2017, 11:28:01 PM] [FHEM] Fernsehen is switch
[1/25/2017, 11:28:01 PM] [FHEM] Fernsehen has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Fernsehen-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Kodi is switch
[1/25/2017, 11:28:01 PM] [FHEM] Kodi has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Kodi-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Lampe_Flur is switch
[1/25/2017, 11:28:01 PM] [FHEM] Lampe_Flur has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Lampe_Flur-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Lichterkette_draussen is switch
[1/25/2017, 11:28:01 PM] [FHEM] Lichterkette_draussen has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
[1/25/2017, 11:28:01 PM] [FHEM]   Brightness [state]
  2017-01-25 23:28:01 caching: Lichterkette_draussen-state: off
[1/25/2017, 11:28:01 PM] [FHEM] MyAlexa: no service type detected
[1/25/2017, 11:28:01 PM] [FHEM] no device created for MyAlexa (alexa)
[1/25/2017, 11:28:01 PM] [FHEM] Rollo_Schiebetuer is switch
[1/25/2017, 11:28:01 PM] [FHEM] Rollo_Schiebetuer has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Rollo_Schiebetuer-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Sauger_start is switch
[1/25/2017, 11:28:01 PM] [FHEM] Sauger_start has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
[1/25/2017, 11:28:01 PM] [FHEM]   Brightness [state]
  2017-01-25 23:28:01 caching: Sauger_start-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Thermostat_Wohnz is thermostat
[1/25/2017, 11:28:01 PM] [FHEM] Thermostat_Wohnz has
[1/25/2017, 11:28:01 PM] [FHEM]   Saturation [sat;sat;0-100]
[1/25/2017, 11:28:01 PM] [FHEM]   StatusLowBattery [battery]
[1/25/2017, 11:28:01 PM] [FHEM]   TargetTemperature [desired-temp]
[1/25/2017, 11:28:01 PM] [FHEM]   Custom Actuation [actuator]
[1/25/2017, 11:28:01 PM] [FHEM]   TargetHeatingCoolingState [mode]
[1/25/2017, 11:28:01 PM] [FHEM]   CurrentTemperature [measured-temp]
[1/25/2017, 11:28:01 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-battery: ok
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-desired-temp: 15.0
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-actuator: 0%
[1/25/2017, 11:28:01 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0%')
  2017-01-25 23:28:01 caching: Thermostat_Wohnz-measured-temp: 20.9
[1/25/2017, 11:28:01 PM] [FHEM] Unterhaltung is switch
[1/25/2017, 11:28:01 PM] [FHEM] Unterhaltung has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Unterhaltung-state: off
[1/25/2017, 11:28:01 PM] [FHEM] Vitrine is switch
[1/25/2017, 11:28:01 PM] [FHEM] Vitrine has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Vitrine-state: on
[1/25/2017, 11:28:01 PM] [FHEM] Wohnzimmerlampe is switch
[1/25/2017, 11:28:01 PM] [FHEM] Wohnzimmerlampe has
[1/25/2017, 11:28:01 PM] [FHEM]   On [state;on,off]
  2017-01-25 23:28:01 caching: Wohnzimmerlampe-state: off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Januar 2017, 23:50:59
Du hast nur einen Trigger und zwar den für Smart Home Skill...
...du brauchst einen 2ten (also "add Skill" / auf das Plus klicken) und zwar für den Custom Skill.

Also 2ten Trigger anlegen und diesmal NICHT Smart Home sondern Custom, siehe Wiki!

Und dann noch entsprechend App-ID etc. in config.json eintragen...

Die (anderen) Tests bzw. die Frage nach: läuft der Smart Home Skill zielten nur um rauszukriegen, ob die Verbindung generell funktioniert...
...tut sie ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 07:53:26
Danke! das ist ein wenig unübersichtlich im wiki, aber das wird bei zeit bestimmt geordnet. Wenn ich das verstanden habe mache ich das eventuell.

Damit bin ich ein wenig weiter. Ich habe den zweiten Trigger drin, aber im wiki steht dann nicht wie die config.json aussehen muss. Meine:

{
    "alexa": {
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.73xxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.a3xxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


so ist sie jetzt, was muss damit angestellt werden, das auch der custom läuft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 08:04:21
Nun sieht schon mal nicht schlecht nun hängt es davon ab, ob du noch SSL verwendest und ob du auf Port 8083 username/passwort verwendest. Falls ja:

         "ssl": true,
         "auth": {"user": "fhem", "pass": "fhempassword"},


musst du diese Zeilen noch einfügen - unter Connections als weitere zwei Zeilen.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 26 Januar 2017, 08:54:48
Zitat von: hive2015 am 19 Januar 2017, 08:51:27
Ich bin es mal wieder. Ich habe irgendwie ein Problem bei der Weiterverarbeitung von intents in fhem irgendwie und ich finde nicht was ich da falsch mache. Realisieren wollte ich es mit einem DOIF:

define alexa_intent_triggers DOIF ([MyAlexa:fhemintent] eq "gutenMorgen") (set Home_Status scene wakeup)\
DOELSEIF ([MyAlexa:fhemintent] eq "guteNacht") (set Home_Status scene asleep)\
DOELSEIF ([MyAlexa:fhemintent] eq "gutenAbend") (set Home_Status scene home_evening)
attr alexa_intent_triggers event-on-update-reading 1
attr alexa_intent_triggers group Action
attr alexa_intent_triggers room alexa-control


Aber es passiert leider absolut nichts. :(

Die Szenen existieren alle und sind auch wenn ich die sets manuell trigger funktional und machen was sie sollen. Ich stehe ein wenig auf dem Schlauch und wäre sehr für einen Tip von euch dankbar.

Gruss,
hive

Hat hier niemand eine Idee? Ich bin mir sicher es ist irgendwas total dämliches und ich sehe es nur nicht. Oder wie habt ihr die Weiterverarbeitung von fhemintents realisiert?

Danke und Gruss,
Hive
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 08:59:06
Was steht denn in fhemintent drinnen? Habe bei mir ein do. always eingebaut, da es sein kann, dass ich den selbigen Befehl zweimal hintereinander sage.

Bernd


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 09:00:36
Zitat von: terrarianer am 26 Januar 2017, 07:53:26
Danke! das ist ein wenig unübersichtlich im wiki, aber das wird bei zeit bestimmt geordnet. Wenn ich das verstanden habe mache ich das eventuell.

Damit bin ich ein wenig weiter. Ich habe den zweiten Trigger drin, aber im wiki steht dann nicht wie die config.json aussehen muss. Meine:

{
    "alexa": {
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.73xxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.a3xxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


so ist sie jetzt, was muss damit angestellt werden, das auch der custom läuft?

Also wenn der Smart Home Skill bereits läuft (und das tut er ja), dann musst du folgendes Eintragen/anpassen:

        "applicationId": "amzn1.ask.skill.73xxxxxx", <- application-ID Custom Skill
        "oauthClientID": "amzn1.application-oa2-client.a3xxxxx" <- oauthClientID des Smart Home Skill (müsste ja schon passen)

Die application-ID des Smart Home Skill brauchst du nicht!

Sollte aber im Wiki stehen und wenn nicht es wurde in diesem Thread schon mind. tausend mal beantwortet!!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 09:01:49
Zitat von: baerbel am 26 Januar 2017, 08:04:21
Nun sieht schon mal nicht schlecht nun hängt es davon ab, ob du noch SSL verwendest und ob du auf Port 8083 username/passwort verwendest. Falls ja:

         "ssl": true,
         "auth": {"user": "fhem", "pass": "fhempassword"},


musst du diese Zeilen noch einfügen - unter Connections als weitere zwei Zeilen.

Grüße - Bernd

Welcher unser und passwort ist das? Am fhem muss ich mich momentan nicht anmelden. Das ist nicht nach aussen freigegeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 09:04:41
Zitat von: terrarianer am 26 Januar 2017, 09:01:49
Welcher unser und passwort ist da? Am fhem muss ich mich nicht anmelden. Das ist nicht nach aussen freigegeben.

Wie bereits geschrieben, wenn der Smart Home Skill läuft musst du an der Stelle nichts ändern...

Nur die erwähnten Dinge aus der letzten Antwort von mir...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 09:04:51
Hi,

also meine FHEMWEB Instanz kann man auch von aussen aufrufen, allerdings nur per SSL und nach Eingabe von Benutzer und Passwort!! Ein bisschen Sicherheit muss sein -

Also, wenn ich https://<fhem_IP>:8083/fhem eingebe muss ich Benutzernamen und Passwort eingeben, damit es weitergeht.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 09:07:54
Zitat von: MadMax-FHEM am 26 Januar 2017, 09:00:36
Also wenn der Smart Home Skill bereits läuft (und das tut er ja), dann musst du folgendes Eintragen/anpassen:

        "applicationId": "amzn1.ask.skill.73xxxxxx", <- application-ID Custom Skill
        "oauthClientID": "amzn1.application-oa2-client.a3xxxxx" <- oauthClientID des Smart Home Skill (müsste ja schon passen)

Die application-ID des Smart Home Skill brauchst du nicht!

Sollte aber im Wiki stehen und wenn nicht es wurde in diesem Thread schon mind. tausend mal beantwortet!!

Gruß, Joachim

So habe ich es...

Edit: Nach einem nochmaligen Neustart von Fhem und dann alexa-fhem plötzlich:


[1/26/2017, 9:10:11 AM] [FHEM] Fetching FHEM devices...
[1/26/2017, 9:10:11 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2&XHR=1
[1/26/2017, 9:10:11 AM] Server listening on: https://:::3000
[1/26/2017, 9:10:12 AM] [FHEM] alexa device is MyAlexa
[1/26/2017, 9:10:12 AM] [FHEM] MyAlexa is switch
[1/26/2017, 9:10:12 AM] [FHEM] MyAlexa has
[1/26/2017, 9:10:12 AM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=fahre,valueOn=runter,valueOff=rauf,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
[1/26/2017, 9:10:12 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/26/2017, 9:10:12 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[1/26/2017, 9:10:12 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/26/2017, 9:10:12 AM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/26/2017, 9:10:12 AM] [ OnIntent: [ 'schalte' ],
  OnIntentB: [ 'fahre' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/26/2017, 9:10:12 AM] { OnIntent: [ 'On' ],
  OnIntentB: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/26/2017, 9:10:12 AM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/26/2017, 9:10:12 AM] { OnIntent: undefined,
  OnIntentB: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/26/2017, 9:10:12 AM] { light: [ 'licht', 'lampe', 'lampen' ],
  blind: [ 'rolladen', 'jalousie', 'rollo' ],
  Outlet: [ 'steckdose' ],
  TemperatureSensor: [ 'thermometer', 'temperatur' ] }
[1/26/2017, 9:10:12 AM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/26/2017, 9:10:12 AM] [FHEM] got: 252 results
[1/26/2017, 9:10:12 AM] [FHEM] 433: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for 433 (CUL)
[1/26/2017, 9:10:12 AM] [FHEM] 491743778442: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for 491743778442 (yowsup)
[1/26/2017, 9:10:12 AM] [FHEM] AUSSENTEMP is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] AUSSENTEMP has
[1/26/2017, 9:10:12 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
  2017-01-26 09:10:12 caching: AUSSENTEMP-battery: ok
  2017-01-26 09:10:12 caching: AUSSENTEMP-temperature: -2.3
[1/26/2017, 9:10:12 AM] [FHEM] Alarmanlage: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Alarmanlage (dummy)
[1/26/2017, 9:10:12 AM] [FHEM] Aussentemperatur is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] Aussentemperatur has
[1/26/2017, 9:10:12 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
  2017-01-26 09:10:12 caching: Aussentemperatur-battery: ok
  2017-01-26 09:10:12 caching: Aussentemperatur-temperature: -2.1
[1/26/2017, 9:10:12 AM] [FHEM] COC: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for COC (CUL)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_00207FB660: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_00207FB660 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_0023AF7810: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_0023AF7810 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_010672C230: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_010672C230 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_028C998A20: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_028C998A20 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_067F06FC00: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_067F06FC00 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_0BD4938FE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_0BD4938FE0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_2911328E60: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_2911328E60 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_2F7D2F3CC0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_2F7D2F3CC0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_3020C46120: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_3020C46120 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_3FC3E6CBC0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_3FC3E6CBC0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_46A51726E0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_46A51726E0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_5D6BE71FE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_5D6BE71FE0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_5E81726F80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_5E81726F80 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_60D653BB40: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_60D653BB40 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_6DED366D80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_6DED366D80 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_734C2D9300: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_734C2D9300 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_76766BBE60: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_76766BBE60 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_C2A27C3DE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_C2A27C3DE0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_D4CF221BB0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_D4CF221BB0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_D8B83CCFA0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_D8B83CCFA0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_E02BE8E7E0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_E02BE8E7E0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_E5E97CDFA0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_E5E97CDFA0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_EA8ADDC760: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_EA8ADDC760 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_EFEEB62760: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_EFEEB62760 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_FBA2B28730: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_FBA2B28730 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_FDFD928A80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_FDFD928A80 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_HOERMANN_FFE781C2A0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_HOERMANN_FFE781C2A0 (CUL_HOERMANN)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_TX_127: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_TX_127 (CUL_TX)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_WS_5: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_WS_5 (CUL_WS)
[1/26/2017, 9:10:12 AM] [FHEM] CUL_WS_6: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for CUL_WS_6 (CUL_WS)
[1/26/2017, 9:10:12 AM] [FHEM] DENON is Speaker
[1/26/2017, 9:10:12 AM] [FHEM] DENON has
[1/26/2017, 9:10:12 AM] [FHEM]   Custom Volume [volume;cached]
[1/26/2017, 9:10:12 AM] [FHEM]   Custom Power [power]
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: DENON-volume: 25
[1/26/2017, 9:10:12 AM] [FHEM]     caching: Custom Volume: 25 (as number; from '25')
  2017-01-26 09:10:12 caching: DENON-power: on
[1/26/2017, 9:10:12 AM] [FHEM] DENON-power not a number: on
  2017-01-26 09:10:12 caching: DENON-state: opened
[1/26/2017, 9:10:12 AM] [FHEM] EDISION_Power is switch
[1/26/2017, 9:10:12 AM] [FHEM] EDISION_Power has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: EDISION_Power-state: on
[1/26/2017, 9:10:12 AM] [FHEM] EdisionAN: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for EdisionAN (at)
[1/26/2017, 9:10:12 AM] [FHEM] EdisionAUS: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for EdisionAUS (at)
[1/26/2017, 9:10:12 AM] [FHEM] FHEM.Alexa: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FHEM.Alexa (dummy)
[1/26/2017, 9:10:12 AM] [FHEM] FHEM.Alexa.DOIF: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[1/26/2017, 9:10:12 AM] [FHEM] FHEM.Alexa.Status: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[1/26/2017, 9:10:12 AM] [FHEM] FS20_37dfdf is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_37dfdf has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] FS20_3c3c41 is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_3c3c41 has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] FS20_5b7329 is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_5b7329 has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] FS20_78865e is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_78865e has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] FS20_78ffeb is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_78ffeb has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] FS20_cbb201 is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_cbb201 has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:12 caching: FS20_cbb201-state: off
[1/26/2017, 9:10:12 AM] [FHEM] FS20_fa0000 is light
[1/26/2017, 9:10:12 AM] [FHEM] FS20_fa0000 has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Bad is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Bad has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Felix is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Felix has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_Felix-Window: Open
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Felix_log: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Felix_log (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring Fenster_Felix_plot (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Felix_plot (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_GaesteWC is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_GaesteWC has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_GaesteWC-Window: Closed
[1/26/2017, 9:10:12 AM] [FHEM] ignoring Fenster_GaesteWC_Plot (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_GaesteWC_Plot (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_GaesteWC_log: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_GaesteWC_log (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Jonas is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Jonas has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_Jonas-Window: Open
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Kueche is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Kueche has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_Kueche-Window: Closed
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Kueche_log: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Kueche_log (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring Fenster_Kueche_plot (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Kueche_plot (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Schlafzimmer is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Schlafzimmer has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_Schlafzimmer-Window: Closed
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Vorratsraum is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Vorratsraum has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Fenster_Vorratsraum-Window: Closed
[1/26/2017, 9:10:12 AM] [FHEM] ignoring Fenster_Vorratsraum_Plot (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Vorratsraum_Plot (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Fenster_Vorratsraum_log: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fenster_Vorratsraum_log (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] Fernsehen is switch
[1/26/2017, 9:10:12 AM] [FHEM] Fernsehen has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Fernsehen-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Fetzbox: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fetzbox (FRITZBOX)
[1/26/2017, 9:10:12 AM] [FHEM] Fhemobile: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Fhemobile (dummy)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_AUSSENTEMP: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_AUSSENTEMP (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Aussentemperatur: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Aussentemperatur (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_00207FB660: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_00207FB660 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_0023AF7810: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_0023AF7810 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_010672C230: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_010672C230 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_028C998A20: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_028C998A20 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_067F06FC00: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_067F06FC00 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_0BD4938FE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_0BD4938FE0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_2911328E60: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_2911328E60 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_2F7D2F3CC0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_2F7D2F3CC0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_3020C46120: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_3020C46120 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_3FC3E6CBC0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_3FC3E6CBC0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_46A51726E0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_46A51726E0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_5D6BE71FE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_5D6BE71FE0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_5E81726F80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_5E81726F80 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_60D653BB40: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_60D653BB40 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_6DED366D80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_6DED366D80 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_734C2D9300: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_734C2D9300 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_76766BBE60: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_76766BBE60 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_C2A27C3DE0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_C2A27C3DE0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_D4CF221BB0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_D4CF221BB0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_D8B83CCFA0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_D8B83CCFA0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_E02BE8E7E0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_E02BE8E7E0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_E5E97CDFA0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_E5E97CDFA0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_EA8ADDC760: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_EA8ADDC760 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_EFEEB62760: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_EFEEB62760 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_FBA2B28730: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_FBA2B28730 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_FDFD928A80: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_FDFD928A80 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_HOERMANN_FFE781C2A0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_HOERMANN_FFE781C2A0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_TX_127: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_TX_127 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_WS_5: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_WS_5 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_CUL_WS_6: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_CUL_WS_6 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_37dfdf: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_37dfdf (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_3c3c41: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_3c3c41 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_5b7329: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_5b7329 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_78865e: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_78865e (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_78ffeb: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_78ffeb (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_cbb201: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_cbb201 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_e24b02: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_e24b02 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_FS20_fa0000: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_FS20_fa0000 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Fenster_Bad: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Fenster_Bad (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Fenster_Jonas: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Fenster_Jonas (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Fenster_Schlafzimmer: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Fenster_Schlafzimmer (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_HMS100TF_0000: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_HMS100TF_0000 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_000000000F: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_000000000F (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_0000F0000F: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_0000F0000F (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_0FFF0FFFFF: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_0FFF0FFFFF (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_1111111111: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_1111111111 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_1527x2c76f: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_1527x2c76f (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_1527x79d40: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_1527x79d40 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_IT_1527x840e0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_IT_1527x840e0 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Mebus_237: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Mebus_237 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Prologue_145: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Prologue_145 (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Schalter_Flur: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Schalter_Flur (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Schalter_TV: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Schalter_TV (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Schalter_Wohnzimmerlicht: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Schalter_Wohnzimmerlicht (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Schiebetuer: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Schiebetuer (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Thermostat_Felix: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Thermostat_Felix (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Thermostat_Jonas: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Thermostat_Jonas (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Thermostat_Schlafzimmer: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Thermostat_Schlafzimmer (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Thermostat_Wohnz: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Thermostat_Wohnz (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FileLog_Verbrauch: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FileLog_Verbrauch (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] FritzBox: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for FritzBox (FRITZBOX)
[1/26/2017, 9:10:12 AM] [FHEM] GarageZU1: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for GarageZU1 (at)
[1/26/2017, 9:10:12 AM] [FHEM] GarageZU2: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for GarageZU2 (at)
[1/26/2017, 9:10:12 AM] [FHEM] GarageZU3: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for GarageZU3 (at)
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor is switch
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Garagentor-state: off
[1/26/2017, 9:10:12 AM] [FHEM] ignoring Garagentor_Plot (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Garagentor_Plot (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor_Status is ContactSensor
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor_Status has
[1/26/2017, 9:10:12 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:12 caching: Garagentor_Status-Window: Closed
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor_log: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Garagentor_log (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] Garagentor_reset: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Garagentor_reset (notify)
[1/26/2017, 9:10:12 AM] [FHEM] Girlande is switch
[1/26/2017, 9:10:12 AM] [FHEM] Girlande has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Girlande-state: off
[1/26/2017, 9:10:12 AM] [FHEM] HMS100TF_0000 is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] HMS100TF_0000 has
[1/26/2017, 9:10:12 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-01-26 09:10:12 caching: HMS100TF_0000-battery: ok
  2017-01-26 09:10:12 caching: HMS100TF_0000-temperature: 0
  2017-01-26 09:10:12 caching: HMS100TF_0000-humidity: 0
[1/26/2017, 9:10:12 AM] [FHEM] IT_000000000F is switch
[1/26/2017, 9:10:12 AM] [FHEM] IT_000000000F has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: IT_000000000F-state: off
[1/26/2017, 9:10:12 AM] [FHEM] IT_0000F0000F is switch
[1/26/2017, 9:10:12 AM] [FHEM] IT_0000F0000F has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: IT_0000F0000F-state: off
[1/26/2017, 9:10:12 AM] [FHEM] IT_0FFF0FFFFF: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for IT_0FFF0FFFFF (IT)
[1/26/2017, 9:10:12 AM] [FHEM] IT_1111111111: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for IT_1111111111 (IT)
[1/26/2017, 9:10:12 AM] [FHEM] IT_1527x2c76f: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for IT_1527x2c76f (IT)
[1/26/2017, 9:10:12 AM] [FHEM] IT_1527x79d40: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for IT_1527x79d40 (IT)
[1/26/2017, 9:10:12 AM] [FHEM] IT_1527x840e0: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for IT_1527x840e0 (IT)
[1/26/2017, 9:10:12 AM] [FHEM] Klingel is light
[1/26/2017, 9:10:12 AM] [FHEM] Klingel has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:12 caching: Klingel-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Kodi is switch
[1/26/2017, 9:10:12 AM] [FHEM] Kodi has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Kodi-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Kodi_wol is switch
[1/26/2017, 9:10:12 AM] [FHEM] Kodi_wol has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Kodi_wol-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Kodimediacenter: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Kodimediacenter (XBMC)
[1/26/2017, 9:10:12 AM] [FHEM] LAMPE_TREPPENHAUS is switch
[1/26/2017, 9:10:12 AM] [FHEM] LAMPE_TREPPENHAUS has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: LAMPE_TREPPENHAUS-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_Flur is switch
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_Flur has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Lampe_Flur-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_Flur2 is switch
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_Flur2 has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Lampe_Flur2-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_FlurAN: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Lampe_FlurAN (at)
[1/26/2017, 9:10:12 AM] [FHEM] Lampe_FlurAUS: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Lampe_FlurAUS (at)
[1/26/2017, 9:10:12 AM] [FHEM] Lichterkette_draussen is switch
[1/26/2017, 9:10:12 AM] [FHEM] Lichterkette_draussen has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:12 caching: Lichterkette_draussen-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Logfile: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Logfile (FileLog)
[1/26/2017, 9:10:12 AM] [FHEM] Mebus_237 is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] Mebus_237 has
[1/26/2017, 9:10:12 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
  2017-01-26 09:10:12 caching: Mebus_237-battery: low
  2017-01-26 09:10:12 caching: Mebus_237-temperature: -4.5
[1/26/2017, 9:10:12 AM] [FHEM] Michael_anwesend is OccupancySensor
[1/26/2017, 9:10:12 AM] [FHEM] Michael_anwesend has
[1/26/2017, 9:10:12 AM] [FHEM]   OccupancyDetected [state]
  2017-01-26 09:10:12 caching: Michael_anwesend-state: present
[1/26/2017, 9:10:12 AM] [FHEM] MyAlexa: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for MyAlexa (alexa)
[1/26/2017, 9:10:12 AM] [FHEM] NAS_DSX is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] NAS_DSX has
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
  2017-01-26 09:10:12 caching: NAS_DSX-temperature: 40
[1/26/2017, 9:10:12 AM] [FHEM] Playstation is switch
[1/26/2017, 9:10:12 AM] [FHEM] Playstation has
[1/26/2017, 9:10:12 AM] [FHEM] Playstation_on: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Playstation_on (notify)
[1/26/2017, 9:10:12 AM] [FHEM] Prologue_145 is thermometer
[1/26/2017, 9:10:12 AM] [FHEM] Prologue_145 has
[1/26/2017, 9:10:12 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentTemperature [temperature]
[1/26/2017, 9:10:12 AM] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-01-26 09:10:12 caching: Prologue_145-battery: low
  2017-01-26 09:10:12 caching: Prologue_145-temperature: -2.1
  2017-01-26 09:10:12 caching: Prologue_145-humidity: 20
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Kueche_Fenster is switch
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Kueche_Fenster has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Rollo_Kueche_Fenster-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Schiebetuer is switch
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Schiebetuer has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Rollo_Schiebetuer-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Vorrat_Fenster is switch
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Vorrat_Fenster has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Rollo_Vorrat_Fenster-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Vorrat_Tuer is switch
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Vorrat_Tuer has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Rollo_Vorrat_Tuer-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Wohnzimmer_Fenster is switch
[1/26/2017, 9:10:12 AM] [FHEM] Rollo_Wohnzimmer_Fenster has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:12 caching: Rollo_Wohnzimmer_Fenster-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_Temp_automatik is light
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_Temp_automatik has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_alle is light
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_alle has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:12 caching: Rollos_alle-state: off
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_rauf_Wohnz: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_rauf_Wohnz (at)
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_rauf_kueche: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_rauf_kueche (at)
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_rauf_vorrat: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_rauf_vorrat (at)
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_rauf_vorrat2: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_rauf_vorrat2 (at)
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_runter: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_runter (at)
[1/26/2017, 9:10:12 AM] [FHEM] Rollos_runter2: no service type detected
[1/26/2017, 9:10:12 AM] [FHEM] no device created for Rollos_runter2 (at)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_Aussentemperatur (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_Aussentemperatur (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_CUL_TX_127 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_CUL_TX_127 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_CUL_WS_5 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_CUL_WS_5 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_CUL_WS_6 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_CUL_WS_6 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_HMS100TF_0000 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_HMS100TF_0000 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_Mebus_237 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_Mebus_237 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_Prologue_145 (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_Prologue_145 (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] ignoring SVG_Verbrauch (SVG) without genericDeviceType
[1/26/2017, 9:10:12 AM] [FHEM] no device created for SVG_Verbrauch (SVG)
[1/26/2017, 9:10:12 AM] [FHEM] Sarah_anwesend is OccupancySensor
[1/26/2017, 9:10:12 AM] [FHEM] Sarah_anwesend has
[1/26/2017, 9:10:12 AM] [FHEM]   OccupancyDetected [state]
  2017-01-26 09:10:12 caching: Sarah_anwesend-state: present
[1/26/2017, 9:10:12 AM] [FHEM] Sauger_laden is light
[1/26/2017, 9:10:12 AM] [FHEM] Sauger_laden has
[1/26/2017, 9:10:12 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:12 AM] [FHEM]   Brightness [state]
[1/26/2017, 9:10:12 AM] [FHEM] Sauger_start is switch
[1/26/2017, 9:10:12 AM] [FHEM] Sauger_start has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:13 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:13 caching: Sauger_start-state: on
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Flur is switch
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Flur has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:13 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:13 caching: Schalter_Flur-state: toggle
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Flur_Licht: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Schalter_Flur_Licht (notify)
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_TV is light
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_TV has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:13 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:13 caching: Schalter_TV-state: toggle
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Wohnzimmer_Alarmanlage: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Schalter_Wohnzimmer_Alarmanlage (notify)
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Wohnzimmer_Licht: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Schalter_Wohnzimmer_Licht (notify)
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Wohnzimmerlicht is light
[1/26/2017, 9:10:13 AM] [FHEM] Schalter_Wohnzimmerlicht has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
[1/26/2017, 9:10:13 AM] [FHEM]   Brightness [state]
  2017-01-26 09:10:13 caching: Schalter_Wohnzimmerlicht-state: toggle
[1/26/2017, 9:10:13 AM] [FHEM] Schiebetuer is ContactSensor
[1/26/2017, 9:10:13 AM] [FHEM] Schiebetuer has
[1/26/2017, 9:10:13 AM] [FHEM]   ContactSensorState [Window]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentDoorState [Window]
  2017-01-26 09:10:13 caching: Schiebetuer-Window: Closed
[1/26/2017, 9:10:13 AM] [FHEM] Schiebetuer_notify: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Schiebetuer_notify (notify)
[1/26/2017, 9:10:13 AM] [FHEM] Schiebetuer_runter: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Schiebetuer_runter (at)
[1/26/2017, 9:10:13 AM] [FHEM] TABLETUI: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for TABLETUI (HTTPSRV)
[1/26/2017, 9:10:13 AM] [FHEM] TV_POWER is switch
[1/26/2017, 9:10:13 AM] [FHEM] TV_POWER has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: TV_POWER-state: on
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Felix is light
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Felix has
[1/26/2017, 9:10:13 AM] [FHEM]   Saturation [sat;sat;0-100]
[1/26/2017, 9:10:13 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetTemperature [desired-temp]
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Actuation [actuator]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetHeatingCoolingState [mode]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentTemperature [measured-temp]
  2017-01-26 09:10:13 caching: Thermostat_Felix-battery: ok
  2017-01-26 09:10:13 caching: Thermostat_Felix-desired-temp: 8.0
  2017-01-26 09:10:13 caching: Thermostat_Felix-actuator: 0%
[1/26/2017, 9:10:13 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0%')
  2017-01-26 09:10:13 caching: Thermostat_Felix-measured-temp: 20.2
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Jonas is light
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Jonas has
[1/26/2017, 9:10:13 AM] [FHEM]   Saturation [sat;sat;0-100]
[1/26/2017, 9:10:13 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetTemperature [desired-temp]
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Actuation [actuator]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetHeatingCoolingState [mode]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentTemperature [measured-temp]
  2017-01-26 09:10:13 caching: Thermostat_Jonas-battery: ok
  2017-01-26 09:10:13 caching: Thermostat_Jonas-desired-temp: 8.0
  2017-01-26 09:10:13 caching: Thermostat_Jonas-actuator: 0%
[1/26/2017, 9:10:13 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0%')
  2017-01-26 09:10:13 caching: Thermostat_Jonas-mode: auto
  2017-01-26 09:10:13 caching: Thermostat_Jonas-measured-temp: 21.4
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Schlafzimmer is light
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Schlafzimmer has
[1/26/2017, 9:10:13 AM] [FHEM]   Saturation [sat;sat;0-100]
[1/26/2017, 9:10:13 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetTemperature [desired-temp]
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Actuation [actuator]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetHeatingCoolingState [mode]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentTemperature [measured-temp]
  2017-01-26 09:10:13 caching: Thermostat_Schlafzimmer-battery: ok
  2017-01-26 09:10:13 caching: Thermostat_Schlafzimmer-desired-temp: 17.0
  2017-01-26 09:10:13 caching: Thermostat_Schlafzimmer-actuator: 0%
[1/26/2017, 9:10:13 AM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0%')
  2017-01-26 09:10:13 caching: Thermostat_Schlafzimmer-measured-temp: 18.3
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Wohnz is thermostat
[1/26/2017, 9:10:13 AM] [FHEM] Thermostat_Wohnz has
[1/26/2017, 9:10:13 AM] [FHEM]   Saturation [sat;sat;0-100]
[1/26/2017, 9:10:13 AM] [FHEM]   StatusLowBattery [battery]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetTemperature [desired-temp]
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Actuation [actuator]
[1/26/2017, 9:10:13 AM] [FHEM]   TargetHeatingCoolingState [mode]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentTemperature [measured-temp]
[1/26/2017, 9:10:13 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-26 09:10:13 caching: Thermostat_Wohnz-battery: ok
  2017-01-26 09:10:13 caching: Thermostat_Wohnz-desired-temp: 20.5
  2017-01-26 09:10:13 caching: Thermostat_Wohnz-actuator: 57%
[1/26/2017, 9:10:13 AM] [FHEM]     caching: Custom Actuation: 57 (as number; from '57%')
  2017-01-26 09:10:13 caching: Thermostat_Wohnz-measured-temp: 20.4
[1/26/2017, 9:10:13 AM] [FHEM] Tuer_Repeater: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Tuer_Repeater (notify)
[1/26/2017, 9:10:13 AM] [FHEM] Unknown: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Unknown (CUL_TCM97001)
[1/26/2017, 9:10:13 AM] [FHEM] Unterhaltung is switch
[1/26/2017, 9:10:13 AM] [FHEM] Unterhaltung has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: Unterhaltung-state: on
[1/26/2017, 9:10:13 AM] [FHEM] Urlaub_dummy is switch
[1/26/2017, 9:10:13 AM] [FHEM] Urlaub_dummy has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;ja,nein]
[1/26/2017, 9:10:13 AM] [FHEM] VUDUO2 is switch
[1/26/2017, 9:10:13 AM] [FHEM] VUDUO2 has
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Volume [volume;cached]
[1/26/2017, 9:10:13 AM] [FHEM]   Custom Power [power]
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: VUDUO2-volume: 100
[1/26/2017, 9:10:13 AM] [FHEM]     caching: Custom Volume: 100 (as number; from '100')
  2017-01-26 09:10:13 caching: VUDUO2-power: off
[1/26/2017, 9:10:13 AM] [FHEM] VUDUO2-power not a number: off
  2017-01-26 09:10:13 caching: VUDUO2-state: absent
[1/26/2017, 9:10:13 AM] [FHEM] VU_Power is switch
[1/26/2017, 9:10:13 AM] [FHEM] VU_Power has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: VU_Power-state: on
[1/26/2017, 9:10:13 AM] [FHEM] Verbrauch: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for Verbrauch (CUL_EM)
[1/26/2017, 9:10:13 AM] [FHEM] Vitrine is switch
[1/26/2017, 9:10:13 AM] [FHEM] Vitrine has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: Vitrine-state: off
[1/26/2017, 9:10:13 AM] [FHEM] WEB: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEB (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEB_127.0.0.1_59845: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEB_127.0.0.1_59845 (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEB_127.0.0.1_59846: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEB_127.0.0.1_59846 (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEB_127.0.0.1_59847: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEB_127.0.0.1_59847 (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEB_127.0.0.1_59848: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEB_127.0.0.1_59848 (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEBphone: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEBphone (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WEBtablet: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WEBtablet (FHEMWEB)
[1/26/2017, 9:10:13 AM] [FHEM] WhatsApp: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WhatsApp (yowsup)
[1/26/2017, 9:10:13 AM] [FHEM] Wohnzimmerlampe is switch
[1/26/2017, 9:10:13 AM] [FHEM] Wohnzimmerlampe has
[1/26/2017, 9:10:13 AM] [FHEM]   On [state;on,off]
  2017-01-26 09:10:13 caching: Wohnzimmerlampe-state: off
[1/26/2017, 9:10:13 AM] [FHEM] WohnzimmerlichtAN: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WohnzimmerlichtAN (at)
[1/26/2017, 9:10:13 AM] [FHEM] WohnzimmerlichtAUS: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for WohnzimmerlichtAUS (at)
[1/26/2017, 9:10:13 AM] [FHEM] act_Fernsehen: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_Fernsehen (notify)
[1/26/2017, 9:10:13 AM] [FHEM] act_Kodi: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_Kodi (notify)
[1/26/2017, 9:10:13 AM] [FHEM] act_Rollos_alle: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_Rollos_alle (notify)
[1/26/2017, 9:10:13 AM] [FHEM] act_Unterhaltung: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_Unterhaltung (notify)
[1/26/2017, 9:10:13 AM] [FHEM] act_on_Schalter_TV: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_on_Schalter_TV (notify)
[1/26/2017, 9:10:13 AM] [FHEM] act_top100: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for act_top100 (notify)
[1/26/2017, 9:10:13 AM] [FHEM] alle_rollos_rauf: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for alle_rollos_rauf (at)
[1/26/2017, 9:10:13 AM] [FHEM] autocreate: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for autocreate (autocreate)
[1/26/2017, 9:10:13 AM] [FHEM] batterie_check: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for batterie_check (notify)
[1/26/2017, 9:10:13 AM] [FHEM] eventTypes: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for eventTypes (eventTypes)
[1/26/2017, 9:10:13 AM] [FHEM] global: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for global (Global)
[1/26/2017, 9:10:13 AM] [FHEM] heckmic_handy: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for heckmic_handy (yowsup)
[1/26/2017, 9:10:13 AM] [FHEM] initialUsbCheck is disabled
[1/26/2017, 9:10:13 AM] [FHEM] initialUsbCheck: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for initialUsbCheck (notify)
[1/26/2017, 9:10:13 AM] [FHEM] not_WhatsApp_Autoresponder: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for not_WhatsApp_Autoresponder (notify)
[1/26/2017, 9:10:13 AM] [FHEM] schnuffi_handy: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for schnuffi_handy (yowsup)
[1/26/2017, 9:10:13 AM] [FHEM] telnetPort: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for telnetPort (telnet)
[1/26/2017, 9:10:13 AM] [FHEM] top100: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for top100 (dummy)
[1/26/2017, 9:10:13 AM] [FHEM] vu_poweron: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for vu_poweron (at)
[1/26/2017, 9:10:13 AM] [FHEM] vu_reboot: no service type detected
[1/26/2017, 9:10:13 AM] [FHEM] no device created for vu_reboot (at)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_AUSSENTEMP (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_AUSSENTEMP (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Fenster_Bad (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Fenster_Bad (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Fenster_Jonas (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Fenster_Jonas (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Fenster_Schlafzimmer (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Fenster_Schlafzimmer (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Schiebetuer (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Schiebetuer (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Thermostat_Felix (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Thermostat_Felix (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Thermostat_Jonas (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Thermostat_Jonas (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Thermostat_Schlafzimmer (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Thermostat_Schlafzimmer (SVG)
[1/26/2017, 9:10:13 AM] [FHEM] ignoring weblink_Thermostat_Wohnz (SVG) without genericDeviceType
[1/26/2017, 9:10:13 AM] [FHEM] no device created for weblink_Thermostat_Wohnz (SVG)
  2017-01-26 09:10:31 caching: AUSSENTEMP-temperature: -2.2
  2017-01-26 09:11:09 caching: Prologue_145-temperature: -2.2
  2017-01-26 09:11:28 caching: Thermostat_Wohnz-measured-temp: 20.3


Einiges rot dabei, aber scheinbar nun viel mehr als vorher!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 09:09:27
Dann müsste es doch jetzt laufen!?

Vorausgesetzt du hast auch IntentSchema etc. eingetragen...

EDIT: und natürlich den Skill "aktiviert" in der Alexa-App...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 09:16:51
Beim testen noch: The remote endpoint could not be called, or the response it returned was invalid.
Aber wie gerade oben editiert ist nun viel mehr bei alexa-fhem zu sehen.
Skill ist aktiviert.
Beim IntentSchema steht das bei mir:

{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    },
    {
      "intent": "TemperaturIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        }
      ]
    },
    {
      "intent": "StatusIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]
    },   
    {
      "intent": "SwitchIntent",
       "slots": [
        {
          "name": "artikel",
          "type": "FHEM_artikel"
        },
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },


        {
          "name": "Room",
          "type": "FHEM_ROOM"
        },         
        {
          "name": "Action",
          "type": "FHEM_SWITCH_ACTION"
        }
      ]
    },

    {
      "intent": "TemperaturenIntent"
    },
   
    {
      "intent": "RoomListIntent"
    },   
    {
      "intent": "DeviceListIntent",
      "slots": [
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]


    },
    {
      "intent": "DeviceTypeListIntent"
    },   
   
    {
      "intent": "AMAZON.HelpIntent"
    },   
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}


Slots siehe Anhang

Sample Utterances
HelloWorldIntent hallo
HelloWorldIntent sag hallo

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status im {Room}
StatusIntent wie ist der status in der {Room}

SwitchIntent schalte {Device} {Action}
SwitchIntent schalte {Device} im {Room} {Action}
SwitchIntent schalte {Device} in der {Room} {Action}
SwitchIntent schalte {artikel} {Device} {Action}
SwitchIntent schalte {artikel} {Device} im {Room} {Action}
SwitchIntent schalte {artikel} {Device} in der {Room} {Action}

TemperaturenIntent temperaturen
TemperaturIntent temperatur von {Device}

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


Edit: Ein Klick auf http://alexa.amazon.de/spa/index.html#smart-home Geräte erkennen, brachte nun weitere! Aber nach wie vor beim Test: The remote endpoint could not be called, or the response it returned was invalid.

Müssen die Werte unter
"FHEM_DEVICE   switch | thermostat | radio | lampe | Vitrine | sauger | heizung | garage"
genau denen in Fhem entsprechen? Also Groß / Klein usw?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 09:21:08
Zitat von: terrarianer am 26 Januar 2017, 09:16:51
Beim testen noch: The remote endpoint could not be called, or the response it returned was invalid.
Aber wie gerade oben editiert ist nun viel mehr bei alexa-fhem zu sehen.
Skill ist aktiviert.
Beim IntentSchema steht das bei mir:

{
  "intents": [
    {
      "intent": "HelloWorldIntent"
    },
    {
      "intent": "TemperaturIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        }
      ]
    },
    {
      "intent": "StatusIntent",
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]
    },   
    {
      "intent": "SwitchIntent",
       "slots": [
        {
          "name": "artikel",
          "type": "FHEM_artikel"
        },
        {
          "name": "Device",
          "type": "FHEM_DEVICE"
        },


        {
          "name": "Room",
          "type": "FHEM_ROOM"
        },         
        {
          "name": "Action",
          "type": "FHEM_SWITCH_ACTION"
        }
      ]
    },

    {
      "intent": "TemperaturenIntent"
    },
   
    {
      "intent": "RoomListIntent"
    },   
    {
      "intent": "DeviceListIntent",
      "slots": [
        {
          "name": "Room",
          "type": "FHEM_ROOM"
        }         
      ]


    },
    {
      "intent": "DeviceTypeListIntent"
    },   
   
    {
      "intent": "AMAZON.HelpIntent"
    },   
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}


Slots siehe Anhang

Sample Utterances
HelloWorldIntent hallo
HelloWorldIntent sag hallo

StatusIntent status
StatusIntent {Device} status
StatusIntent status von {Device}
StatusIntent wie ist der status von {Device}
StatusIntent wie ist der status im {Room}
StatusIntent wie ist der status in der {Room}

SwitchIntent schalte {Device} {Action}
SwitchIntent schalte {Device} im {Room} {Action}
SwitchIntent schalte {Device} in der {Room} {Action}
SwitchIntent schalte {artikel} {Device} {Action}
SwitchIntent schalte {artikel} {Device} im {Room} {Action}
SwitchIntent schalte {artikel} {Device} in der {Room} {Action}

TemperaturenIntent temperaturen
TemperaturIntent temperatur von {Device}

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


Die Einträge sind wohl noch falsch:

FHEM_ROOM wird mittlerweile so FHEM_Room geschrieben...

(ebenso einige andere Einträge FHEM_Device, ...)


Hast du es (wie beschrieben) aus dem "alexa-Modul" entnommen??

Dort kannst du dir die Dinge mit "get" anzeigen lassen und kopieren...
...und dann beim Skill einfügen...

Welche Version von alexa-fhem hast du??

Aktuell (soweit ich weiß) ist 0.1.9

Vielleicht auch da mal vorbei schauen:

https://www.youtube.com/watch?v=PHAvSaO8Ev4 (https://www.youtube.com/watch?v=PHAvSaO8Ev4)


EDIT: Beim testen noch: The remote endpoint could not be called, or the response it returned was invalid. WIE TESTEST DU?? Also per Spracheingabe: "Alexa sage <MeinCustomSkill> mach das Licht aus"?? (nur damit klar ist was du mit testen meinst)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 09:30:10
Joachim, wenn ich es richtig verstanden über die developer Konsole - vermute wie du, dass ohne passende Räume, Vales, Utterances, etc. es nicht funktionieren kann.

Habe dazu ein paar Seiten weiter vorne bereits mal eine "kleine Anleitung" erneut gepostet gehabt, da dieser "Fehler" häufiger vorkommt.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 26 Januar 2017, 10:20:35
Zitat von: Esjay am 25 Januar 2017, 21:39:53
Das bezieht sich auf dein alexaMapping im Alexa Device und deinen Custom Skill . Bei mir sieht es genauso aus, allerdings bin ich noch nicht dazu gekommen, mich näher mit dem Custom Skill zu beschäftigen, da ich dort nur die fhemintents nutze. Auf Youtube gibt es von hausautomatisierung.com ein Video, vll wird dort darauf näher eingegangen. Ich vermute allerdings, dass es nicht lange dauert, bis du weitere antworten dazu bekommst.

Gruß

Ok, danke für deine Rückmeldung. Ja, auch ich habe keinen Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 10:22:26
Zitat von: MadMax-FHEM am 26 Januar 2017, 09:21:08
Die Einträge sind wohl noch falsch:

FHEM_ROOM wird mittlerweile so FHEM_Room geschrieben...

(ebenso einige andere Einträge FHEM_Device, ...)


Hast du es (wie beschrieben) aus dem "alexa-Modul" entnommen??

Dort kannst du dir die Dinge mit "get" anzeigen lassen und kopieren...
...und dann beim Skill einfügen...

Welche Version von alexa-fhem hast du??

Aktuell (soweit ich weiß) ist 0.1.9

Vielleicht auch da mal vorbei schauen:

https://www.youtube.com/watch?v=PHAvSaO8Ev4 (https://www.youtube.com/watch?v=PHAvSaO8Ev4)


EDIT: Beim testen noch: The remote endpoint could not be called, or the response it returned was invalid. WIE TESTEST DU?? Also per Spracheingabe: "Alexa sage <MeinCustomSkill> mach das Licht aus"?? (nur damit klar ist was du mit testen meinst)

Gruß, Joachim

Danke! Das habe ich auch alles angepasst.

The remote endpoint could not be called, or the response it returned was invalid
So teste ich (siehe Anhang)

Alexa sagt mir, wenn ich frage "Alexa, frag Haussteuerung wie ist der status der vitrine im Wohnzimmer?" --> Bei der Kommunikation mit dem angeforderten Skill ist ein Fehler aufgetreten.

alexa-fhem version ist 0.1.9
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 10:55:27
Habs!!!

Hatte hier den falschen wert drin. Beim rumporbieren hatte ich eine zweite Lambda Funktion angelegt. Die hieß "fhem" und stand da drin. Die hatte ich dann gelöscht und eine neue wie im Toturial "FHEM" angelegt. Das fehlte hier noch. DANKE!!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 11:38:46
Eine Sache ergibt sich gerade:

Meine Rollos können nur an = runter und aus = rauf.
Rollos sind daher genericDeviceType switch
Ich muss jetzt immer sagen: "alexa, frage haussteuerung, fahre die rollos aus."
oder
"alexa, frage haussteuerung, schalte die rollos aus."

Ich würde gerne sagen "alexa, frage haussteuerung, fahre die rollos runter."

Ich habe beim alexaMapping in fhem hinzugefügt:

ZitatOn=verb=fahre,valueOn=runter,valueOff=rauf,valueToggle=um

das ganze Mapping

Zitat#Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=fahre,valueOn=runter,valueOff=rauf,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

Und im Interaction Modell habe ich "On_Value   an | ein | aus | um | rauf | runter" hinzugefügt.
Habe ich da einen Denkfehler? Was ist da zu tun?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 12:04:25
Mein Verständnis ist, dass die Werte in Alexa-fhem mit den Werten übereinstimmen müssen, die du auf developer einträgst - deine lokale Instanz kennt kein "rauf, runter" - somit vermute ich, dass es so nicht funktionieren wird.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 12:35:41
Zitat von: terrarianer am 26 Januar 2017, 11:38:46
Eine Sache ergibt sich gerade:

Meine Rollos können nur an = runter und aus = rauf.
Rollos sind daher genericDeviceType switch
Ich muss jetzt immer sagen: "alexa, frage haussteuerung, fahre die rollos aus."
oder
"alexa, frage haussteuerung, schalte die rollos aus."

Ich würde gerne sagen "alexa, frage haussteuerung, fahre die rollos runter."

Ich habe beim alexaMapping in fhem hinzugefügt:

das ganze Mapping

Und im Interaction Modell habe ich "On_Value   an | ein | aus | um | rauf | runter" hinzugefügt.
Habe ich da einen Denkfehler? Was ist da zu tun?

Du darfst glaube ich nicht einfach die On Characteristik umbiegen.  Schau mal in Antwort #1110 und passe das auf deine Bedürfnisse an! Vll hilft es ja!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 12:56:35
ah, also über das Homebridgemapping. Ich stehe nur gerade auf dem Schlauch wie das bei dem Schalter (an/aus) bzw rauf runter gehen muss.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 12:56:59
... habe gerade sowas ähnliches gemacht und in der Tat schlagen die Änderungen überall durch - sehe Änderungen in den customslottypes, den Utterance, etc.

... nun würde ich sagen, dass man auf der developer Seite alle Änderungen, die man in Alexa-fhem hat auch dort hin übertragen muss ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 13:06:17
Ich vermute es geht in die Richtung

alexaMapping
RaufRunter=state,verb=fahr,articles=den;das,values=rauf:aus;runter:on

attr <device> homebridgeMapping RaufRunter=<dein Device>:state,cmd=command


Absolut ohne Gewähr und aus der Hüfte geschossen,aber ein Versuch. Beim Homebridge Mapping schau die mal die erste Seite im Homekit/homebride Theard von Justme1968 an..Dort ist es komplexer erklärt,

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 13:22:00
Blöde frage vielleicht, aber muss man die homebridge vorher noch installieren oder wird hier nur das attr verwendet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 13:28:01
Zitat von: terrarianer am 26 Januar 2017, 13:22:00
Blöde frage vielleicht, aber muss man die homebridge vorher noch installieren oder wird hier nur das attr verwendet?

Es sollte sich nur um ein Attribut handeln,sprich wenn es im DropDown vorhanden ist, kannst du es nutzen, ohne i-welche Installationen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 13:37:18
Das war es wohl noch nicht

Service Request
Zitat
{
  "session": {
    "sessionId": "SessionId.bxxxxx",
    "application": {
      "applicationId": "amzn1.ask.skill.7xxxxx"
    },
    "attributes": {},
    "user": {
      "userId": "amzn1.ask.account.xxxxx"
    },
    "new": true
  },
  "request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.6b78f341-c613-xxxxx",
    "locale": "de-DE",
    "timestamp": "2017-01-26T12:34:11Z",
    "intent": {
      "name": "OnIntentB",
      "slots": {
        "Device": {
          "name": "Device",
          "value": "rollos"
        },
        "preposition": {
          "name": "preposition"
        },
        "On_ValueB": {
          "name": "On_ValueB",
          "value": "runter"
        },
        "Room": {
          "name": "Room"
        },
        "article": {
          "name": "article",
          "value": "die"
        }
      }
    }
  },
  "version": "1.0"
}

Service Response

Zitat

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich kann das Gerät mit Namen rollos nicht runterschalten."
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 14:05:41
Zitat von: terrarianer am 26 Januar 2017, 13:37:18
Das war es wohl noch nicht

Service Request
Service Response

Ich würde darauf tippen, dass das homebridgemapping noch nicht passt. Dann musst du warten, bis jemand drauf guckt, der da fit drin ist.
Kurze Zwischenfrage, kannst du deine Rollos über set <device> dim xxx steuern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 14:15:09
Zitat von: Esjay am 26 Januar 2017, 14:05:41
Ich würde darauf tippen, dass das homebridgemapping noch nicht passt. Dann musst du warten, bis jemand drauf guckt, der da fit drin ist.
Kurze Zwischenfrage, kannst du deine Rollos über set <device> dim xxx steuern?

genericDeviceType ist switch, da wird wohl mit dim XXX nichts gehen.

Warum nicht als blind, also Rollo???

Evtl. wenn "an/aus" bleiben soll: eventMap oder cmdalias...

Dann kann eigentlich der bereits bestehende On-Intent mal getestet werden (passt halt dann vielleicht sprachlich noch nicht)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 14:21:46
Zitat von: MadMax-FHEM am 26 Januar 2017, 14:15:09
genericDeviceType ist switch, da wird wohl mit dim XXX nichts gehen.

Warum nicht als blind, also Rollo???

Evtl. wenn "an/aus" bleiben soll: eventMap oder cmdalias...

Dann kann eigentlich der bereits bestehende On-Intent mal getestet werden (passt halt dann vielleicht sprachlich noch nicht)...

Gruß, Joachim

Auf genericDeviceType blind wollte ich hinaus.Im Screenshot war dim zu sehen,deswegen. Hätte wohl noch auf den Wechsel des Attributes hinweisen müssen! Mein Fehler.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 14:34:42
Zitat von: Esjay am 26 Januar 2017, 14:21:46
Auf genericDeviceType blind wollte ich hinaus.Im Screenshot war dim zu sehen,deswegen. Hätte wohl noch auf den Wechsel des Attributes hinweisen müssen! Mein Fehler.

Gruß

Fehler gibt's beim Helfen nur einen: absichtlich Müll erzählen...

Alles andere ist Hilfe...

Weil auch jeder Fragende nicht nur immer einfach fragen sollte, sondern auch mit genannten Denkanstößen weiter suchen/probieren sollte/muss und auch genannte Hinweise aufnehmen und versuchen sollte das genannte zu verstehen/zu lernen...

Ich bin (auch) noch nicht fit was homeBridgeMapping etc. angeht, ich probiere da gerade bei mir auch rum...

Weil: Versuch macht kluch ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 15:05:14
Dim steht da oben nur drin, weil ich nichts anderes in der webgui gewählt habe. Wählen kann man da einen ganzen haufen... Aber damit wollte ich ja auch nichts machen.
Ich möchte ja "runter" sagen und "on" muss geschaltet werden.
Müsste doch dann so passen: eventMap runter:on rauf:off hoch:off

Ich sage: alexa, frage Haussteuerung, fahre die rollos rauf
Aber nach wie vor: "Ich kann das Gerät mit Namen rollos nicht schalten."
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 15:15:41
Zitat von: terrarianer am 26 Januar 2017, 15:05:14
Dim steht da oben nur drin, weil ich nichts anderes in der webgui gewählt habe. Wählen kann man da einen ganzen haufen... Aber damit wollte ich ja auch nichts machen.
Ich möchte ja "runter" sagen und "on" muss geschaltet werden.
Müsste doch dann so passen: eventMap runter:on rauf:off hoch:off

Ich sage: alexa, frage Haussteuerung, fahre die rollos rauf
Aber nach wie vor: "Ich kann das Gerät mit Namen rollos nicht schalten."

Poste doch mal ein list der betroffenen Geräte (in code Tags: #)...

Also auch mal vom Alexa-Gerät...

Und beantworte doch die Frage von Esjay:

Lässt sich dein Rollo denn überhaupt steuern wie du es vor hast??

Denn wenn das schon so nicht geht, wie soll es denn per Alexa funktionieren...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 15:23:02
list Rollos_alle


Internals:
   BTN        11
   DEF        11114444 11
   IODev      COC
   NAME       Rollos_alle
   NR         87
   STATE      runter
   TYPE       FS20
   XMIT       00ff
   Code:
     1          00ff 11
   Readings:
     2017-01-26 15:15:56   state           on
Attributes:
   IODev      COC
   alexaName  rollos
   alexaRoom  wohnzimmer
   dummy      1
   eventMap   on:runter off:rauf off:hoch
   fm_type    onbutton,offbutton
   genericDeviceType blind
   group      Rollos
   homebridgeMapping RaufRunter=Rollos_alle:state,cmd=command
   room       Favourites,Wohnzimmer,alexa


Das ist ein Dummygerät was alle Rollos ansteuert.
Das klappt wenn ich den Knopf on bzw jetzt durch den eventmap den Knopf runter drücke problemlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Januar 2017, 15:30:16
Und das Mapping im Alexa-Gerät??

Geht es auch bei einem set command??

Was musst du da dann angeben?
(bzw. was steht im Log/Eventmonitor)

Das musst du ja dann in den diversen Settings abbilden...

Und dann vielleicht mal warten bis hier einer mit den von dir nach und nach gelieferten (oder eher aus der Nase gezogenen) Infos was anfangen kann und eine Idee/Lösung hat...
...bzw. mal versuchen alexaMapping und homebridgeMapping zu verstehen (mache ich auch gerade)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 15:36:54
Ja, set on geht... zumindest wenn es ein switch ist.

Also das ist mein ganzes Mapping im Alexa Gerät:

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

RaufRunter=state,verb=fahre,articles=die;das,values=rauf:off;runter:on

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


Ich weiß nicht ob ich da noch etwas angeben muss.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 15:43:44
Ich bin gerade voll raus..Du hast mehrere Rollos,welche du über fhem eingebunden hast?!Diese willst du jetzt per dummy on/off alle zusammen hoch und runter fahren? Welche Rollos können denn nur an/ aus für hoch/ runter?! Was hältst du von fhemIntents.attr fhemIntents um Rollosrunter=rollos runter erweitern.Alexa sage Haussteuerung Rollos runter sollte doch dann ein event erzeugen,worauf du reagieren kannst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2017, 15:48:00
nur kurz damit nicht noch mehr schief geht:

- eventMap ist nicht nötig und kontraproduktiv

- der unterschied zwischen alexaMapping und homebridgeMapping:
  - alexaMapping bildet das was gesagt werden soll auf einen abstrakten vorgang ab.
    z.b.: 'mache <xyz> auf' und 'mach <xyz> zu' wird auf den vorgang stelle die rolladen position ab gebildet:
    alexaMapping: TargetPosition=verb=mach,articles=den,values=auf:100;zu:0

  - homebridgeMapping bildet einen abstrakten vorgang auf die konkreten befehle die ein bestimmtes device
    braucht und die readings die den aktuellen zustand anzeigen ab.
    z.b.: homebridgeMapping: CurrentPosition=position TargetPosition=position,cmd=position,delay=true

- den zweistufigen ansatz gibt es damit man ganz allgemein sagen kann 'mach den rolladen im schlafzimmer zu'
  und 'mach den rolladen in wohnzimmer zu' auch wenn z.b. in beiden räumen unterschiedliche device typen mit
  unterschiedlichen kommandos installiert sind.

- wenn ein rolladen keine direkten positionsangaben kann ist es meist besser das ROLLO modul aus dem wiki
  zu verwenden statt im mapping zu versuchen das abzubilden. das geht zwar, mit dem ROLLO modul bekommt
  man die positionssteuerung aber umsonst auch noch dazu.

- die On characteristic umzubiegen um etwas anderes als an und aus zu steuern ist keine gute idee. für jede abstrakte aufgabe sollte eine eigene charakteristik verwendet werden

- den wortlaut der On charactersitic kann man aktuell (noch) nicht ändern

- genericDeviceType innvoll verwenden. ein rolladen ist kein schalter. selbst wenn er nur hoch und runter kann

- wenn man im alexaMapping eine characterisc verwendet (z.b. TargetPosition) um eine eigenschaft zu benennen
muss man im homebridgeMapping natürlich den gleichen namen verwenden und nicht plötzlich einen anderen (RaufRunter).

- für einfache einmal aufgabe ist es vielleicht einfacher fhemIntents zum verwenden und im  notify denn direkt ein set auf die rollläden zu machen statt noch x dummys anzulegen.

bitte schrittweise vorgehen. einen baustein nach dem anderen und es nicht komplizierter machen als nötig
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 15:51:07
Also, meine Rollos werden von Relaisschalter gesteuert. FS20 --> an oder aus. Es gibt keine Position. Alle zusammen habe ich zu einem dummy zusammengefasst.
Ich habe bisher noch kein Rollomodul dafür gefunden.

Kann ich also einfach bei fhemintens:

#IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
rauf = aus
runter = an


verwenden?

Ich will ja einfach nur sagen: fahre rollos runter / fahre rollos rauf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2017, 15:53:20
dann sollte das hier zusammen mit deinem alexaMapping reichen:
homebridgeMapping RaufRunter=state,cmd=+
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 16:00:14
danke bis hier her schonmal, Leider irgendwie nicht...

text": "Ich kann das Gerät mit Namen rollos nicht runterschalten."


Internals:
   BTN        11
   DEF        11114444 11
   IODev      COC
   NAME       Rollos_alle
   NR         87
   STATE      rauf
   TYPE       FS20
   XMIT       00ff
   Code:
     1          00ff 11
   Readings:
     2017-01-26 15:38:23   state           off
Attributes:
   IODev      COC
   alexaName  rollos
   alexaRoom  wohnzimmer
   dummy      1
   eventMap   on:runter off:rauf
   fm_type    onbutton,offbutton
   genericDeviceType switch
   group      Rollos
   homebridgeMapping RaufRunter=state,cmd=+
   room       Favourites,Wohnzimmer,alexa


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 16:01:54
Zitat von: terrarianer am 26 Januar 2017, 15:51:07
Also, meine Rollos werden von Relaisschalter gesteuert. FS20 --> an oder aus. Es gibt keine Position. Alle zusammen habe ich zu einem dummy zusammengefasst.
Ich habe bisher noch kein Rollomodul dafür gefunden.

Kann ich also einfach bei fhemintens:

#IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
rauf = aus
runter = an


verwenden?

Ich will ja einfach nur sagen: fahre rollos runter / fahre rollos rauf
Du musst dich schon an das halten,was vorgegeben ist
RollosRauf= rollos rauf
RollosRunter= rollos runter
Das erzeugt ein event,auf das du mit einem notify reagieren kannst.
Schau mal in deinen eventmonitor und sag nebenbei Alexa sage Haussteuerung gute nacht.
Vll hilft das beim Verständnis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 16:11:10
Ach verdammt!!! So ist das. Danke, das hilft :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 16:14:10
Zitat von: terrarianer am 26 Januar 2017, 16:11:10
Ach verdammt!!! So ist das. Danke, das hilft :)
Kein Problem..Und wie von Andre schon gesagt,schau dir das Rollo Modul an..Ich glaube dort kannst du dann deinen Rolläden über die Zeit einer Position verpassen.Damit lassen sie sich dann auch durch den Smarthome Skill prozentual steuern!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 16:20:29
Zitat von: Esjay am 26 Januar 2017, 16:14:10
Kein Problem..Und wie von Andre schon gesagt,schau dir das Rollo Modul an..Ich glaube dort kannst du dann deinen Rolläden über die Zeit einer Position verpassen.Damit lassen sie sich dann auch durch den Smarthome Skill prozentual steuern!

Das ist technisch nicht möglich, da die Rollos entweder an oder aus seien können. Aus = oben, An = unten. Das ist wegen dem Relaischalter (https://www.elv.de/fs20-1-kanal-universal-empfaenger-ue1-2.html) so.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 16:41:45
Irgendwie bin ich zu blöd dazu...

fhemIntents


#IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
RollosRauf=rollos rauf
RollosRunter=rollos runter


Die Frage: "Alexa, frage haussteuerung, rollos rauf" wird mit "Ich kann das Gerät mit Namen rollos nicht runterschalten." genau wie vorher beantwortet.
Die Frage: "Alexa, frage haussteuerung guten morgen" wird mit "OK" beantwortet und im Eventlog "alexa MyAlexa fhemIntent: gutenMorgen"

Abgesehen davon das es noch nicht geht, ist mir das mit dem notify noch nicht so klar. Wenn das gesagt wird und im Log dann steht fhemIntent: rollos rauf, dann den schalter auf on setzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 26 Januar 2017, 16:44:38
Zitat von: terrarianer am 26 Januar 2017, 16:41:45
Irgendwie bin ich zu blöd dazu...

fhemIntents


#IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
RollosRauf=rollos rauf
RollosRunter=rollos runter


Die Frage: "Alexa, frage haussteuerung, rollos rauf" wird mit "Ich kann das Gerät mit Namen rollos nicht runterschalten." genau wie vorher beantwortet.
Die Frage: "Alexa, frage haussteuerung guten morgen" wird mit "OK" beantwortet und im Eventlog "alexa MyAlexa fhemIntent: gutenMorgen"

Abgesehen davon das es noch nicht geht, ist mir das mit dem notify noch nicht so klar. Wenn das gesagt wird und im Log dann steht fhemIntent: rollos rauf, dann den schalter auf on setzen.
Nachdem du das eingetragen hast musst du deinen Custom Skill auch aktualisieren!get im Alexa Device ect..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 16:47:36
Hi,

will dich jetzt nicht durcheinanderbringen: statt dem Notify mache ich das mit einem DOIF: Für einen Garagentaster sieht das so aus - musst du halt auf deine set Befehle anpassen:

([MyAlexa:fhemIntent] eq "oeffnedieGarage")(set Taster.Garage.Tor on-for-timer 1) DOELSEIF ([MyAlexa:fhemIntent] eq "schliessedieGarage")(set Taster.Garage.Tor on-for-timer 1)

die fhemintens müssen natürlich noch ihren weg ins developerportal finden ..... über ein get <deinAlexa> Interactionmodel ...

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 17:24:40
Das mit dem doif würde mich mal interessieren. Wie sieht der in der fhem.cfg aus?

Das mit dem get myAlexa Interactionmodel war ein guter Tipp. Langsam wird das hier etwas.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 17:37:59
Bitte gerne - Syntax für das Anlegen eines DOIF (bitte nicht in der cfg. rumfuhrwerken)

In der Command line einfach:

define fhemintents.DOIF DOIF ([MyAlexa:fhemIntent] eq "irgendetwas") und dann enter - im folgenden Fenster dann auf DEF klicken und die Definition anpassen.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: budy am 26 Januar 2017, 18:11:21
Sagt mal... muss man für den Alexa Skill eine kostenpflichtige AWS Mitgliedschaft haben? Kostet das wirklich $29,- Monat?

Gruß,
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2017, 18:16:00
aws lambda ist im ersten jahr kostenlos und danach für die erste million anfragen. d.h. unterm strich wirst du nichts bezahlen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 18:23:28
... nochmal in die Runde gefragt:

Dieses Thema (neben vielen anderen Alexathemen ;-)

https://forum.fhem.de/index.php/topic,60244.msg568802.html#msg568802

beschäftigt mich derzeit, da es mir nicht in den Kopf geht warum es nicht so tut - kann mich da jemand in die Richtige Richtung schubsen? Hatte mitbekommen, dass ich nicht der einzige bin, der diese Herausforderung hat -

Danke schon mal vorab !!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 26 Januar 2017, 18:29:53
Zitat von: baerbel am 26 Januar 2017, 17:37:59
Bitte gerne - Syntax für das Anlegen eines DOIF (bitte nicht in der cfg. rumfuhrwerken)

In der Command line einfach:

define fhemintents.DOIF DOIF ([MyAlexa:fhemIntent] eq "irgendetwas") und dann enter - im folgenden Fenster dann auf DEF klicken und die Definition anpassen.

Grüße - Bernd

Was mich gerade wundert ist, das "alexa, sage haus, fahre rollos runter" jetzt plöztlich einfach, auch ohne doif läuft. Also das aktualisieren des customs skills war die Lösung.

RaufRunter=state,verb=fahre,articles=die;das,values=rauf:off;runter:on --> reicht also.

Vielen dank für die Hilfe & Geduld ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 18:37:29
... dann hast du es wohl nicht über die fhemitents gelöst ;-)

- Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: budy am 26 Januar 2017, 19:41:17
Grmpf... !!

Zitat von: justme1968 am 26 Januar 2017, 18:16:00
aws lambda ist im ersten jahr kostenlos und danach für die erste million anfragen. d.h. unterm strich wirst du nichts bezahlen.

Irgendjemand eine Idee, wie ich meinen Basic-AWS Account auf den Developer-Status bekomme...? ;)
Auf der Console scheint das nicht zu gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 26 Januar 2017, 22:02:26
Also momentan verzweifel ich mal wieder ein bischen.

Ich habe meine Heizung im Wohnzimmer den Alexa Namen Wohnzimmerheizung gegeben und dem Licht Wohnzimmerlicht.

Wenn ich jetzt sage:

ZitatAlexa schalte das Wohnzimmerlicht aus

dann antwortet Sie:

ZitatIch habe mehrer Geräte mit diesen Namen gefunden, welches wolltest Du?

dann muss ich noch mal sagen

ZitatLicht

ich habe eigentlich keine Lust, mir für jedes Objekt irgendwelche Fantasienamen auszudenken, bze weise wenn ich das Licht im Wohnzimmer schalten will, wohnzimmerlicht zu sagen und wenn ich die Heizung schalten will wohnheizung oder sowas. Soll ja intuitiv sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 22:07:13
Hi,

habe das bei mir so gelöst, dass die Heizung und das Licht in den "Raum" / Gruppe Wohnzimmer in der Alexa App gesteckt werden - unabhängig vom Alexanamen kann ich dann sagen: Alexa, schalte das Licht im Wohnzimmer an - hier wird der genericdevicetyp beachtet ...

Kann aber ich direkt per Namen das ganze Ansprechen ... habe allerdings Namen gewählt, die "phonetisch" weiter von einander weg sind.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2017, 22:13:12
es ist in der regel besser den geräte allgemeine namen zu geben und den raum explizit als raum bzw. gruppe zu setzen statt beides in einem wort zu kombinieren. zum einen bist du dann flexibler was das schalten in gruppen angeht und zum anderen erkennt alexa das ganze auch besser weil solche kombinierten namen oft als zwei getrennte worte erkannt werden die dann nicht zum tatsächlichen namen passen weil hier ein leerzeichen enthalten ist.

die zweitbeste lösung ist zu schauen was alexa wirklich erkannt hat und das dann 1:1 als namen zu verwenden. also z.b. mit leerzeichen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 26 Januar 2017, 22:19:57
Zitat von: baerbel am 26 Januar 2017, 22:07:13
habe das bei mir so gelöst, dass die Heizung und das Licht in den "Raum" / Gruppe Wohnzimmer in der Alexa App gesteckt werden - unabhängig vom Alexanamen kann ich dann sagen: Alexa, schalte das Licht im Wohnzimmer an - hier wird der genericdevicetyp beachtet ...

Zitat von: justme1968 am 26 Januar 2017, 22:13:12
es ist in der regel besser den geräte allgemeine namen zu geben und den raum explizit als raum bzw. gruppe zu setzen statt beides in einem wort zu kombinieren. zum einen bist du dann flexibler was das schalten in gruppen angeht und zum anderen erkennt alexa das ganze auch besser weil solche kombinierten namen oft als zwei getrennte worte erkannt werden die dann nicht zum tatsächlichen namen passen weil hier ein leerzeichen enthalten ist.

Meint Ihr das Attribut alexaRoom in FHEM oder direkt in der Amazon Gruppieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 22:21:06
.. direkt in Alexa / Alexa APP gruppieren -
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2017, 22:21:13
alexa gruppen sind für den home automation skill, alexaRoom ist für den custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 26 Januar 2017, 22:24:28
Hi Andre,

hast du dafür

https://forum.fhem.de/index.php/topic,60244.msg568802.html#msg568802

eine Erklärung? Ich verstehe das nicht so ganz ....

Danke dir !!!

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 26 Januar 2017, 22:35:16
@baerbel @justme1968

Danke so hat es geklappt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oberlon am 26 Januar 2017, 22:49:31
off topic...

Hey zusammen,

ich habe heute meine Einladung bekommen, bin aber durch Kollegen schon Besitzer von zwei Echo Dots.
Sollte jemand Interesse haben an einem Echo oder Dot dann bitte melden.
Das Geld würde ich gerne vorab haben (am besten Paypal). Als Lieferadresse würde ich deine eintragen.
Wenn jemand Interesse hat dann bitte PM an mich.

edit: Der Dot ist weg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 26 Januar 2017, 23:29:00
So jetzt kommt die nächste Baustelle, meine Heizung.

Ich habe das Wandthermostat über die CCU2 in FHEM eingebunden:

defmod CCU_WZ_THERMO HMCCUDEV WZ_THERMO
attr CCU_WZ_THERMO IODev CCU
attr CCU_WZ_THERMO alexaName Heizung
attr CCU_WZ_THERMO alexaRoom Wohnzimmer
attr CCU_WZ_THERMO alias Wohnzimmer Heizung
attr CCU_WZ_THERMO ccureadingfilter (^UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)
attr CCU_WZ_THERMO ccureadingformat datapoint
attr CCU_WZ_THERMO cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr CCU_WZ_THERMO controldatapoint 2.SET_TEMPERATURE
attr CCU_WZ_THERMO devStateIcon OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb
attr CCU_WZ_THERMO event-on-change-reading .*
attr CCU_WZ_THERMO eventMap /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
attr CCU_WZ_THERMO genericDeviceType thermostat
attr CCU_WZ_THERMO group Wohnzimmer Heizung
attr CCU_WZ_THERMO icon hm-tc-it-wm-w-eu
attr CCU_WZ_THERMO room Wohnzimmer,alexa,ccu
attr CCU_WZ_THERMO stateFormat T: 1.TEMPERATURE° H: 1.HUMIDITY% T: 2.SET_TEMPERATURE° D: DEWPOINT°
attr CCU_WZ_THERMO statechannel 2
attr CCU_WZ_THERMO statedatapoint 2.SET_TEMPERATURE
attr CCU_WZ_THERMO stripnumber 1
attr CCU_WZ_THERMO substexcl control
attr CCU_WZ_THERMO substitute LOWBAT,UNREACH!(0|false):no,(1|true):yes
attr CCU_WZ_THERMO userReadings DEWPOINT {HMCCU_Dewpoint($name,"1.TEMPERATURE", "1.HUMIDITY","n/a")}
attr CCU_WZ_THERMO webCmd control:Auto:Manu:Boost:on:off
attr CCU_WZ_THERMO widgetOverride control:slider,4.5,0.5,30.5,1


So ich habe die Heizung in der Alexa App in keiner Gruppe (ist die erste Heizung, die ich einrichte). Jetzt sage ich zu Alexa:

ZitatAlexa stelle die Heizung auf 25 Grad

und Alexa antwortet

ZitatIch konnte kein Gerät mit dem Namen Wohnzimmer Heizung in Markus Konto finden

WTF, warum Wohnzimmer Heizung, ich habe kein Wort von Wohnzimmer gesagt.

Zum Test Heizung der Gruppe Wohnzimmer zugeordnet und zu Alexa gesagt:

ZitatAlexa stelle die Heizung im Wohnzimmer auf 25 Grad

Antwort:

ZitatDieser Befehl funktioniert für das Gerät Wohnzimmer nicht


ahhhhh

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 27 Januar 2017, 08:28:25
Zitat von: Laire am 26 Januar 2017, 23:29:00
So jetzt kommt die nächste Baustelle, meine Heizung.

Ich habe das Wandthermostat über die CCU2 in FHEM eingebunden:

defmod CCU_WZ_THERMO HMCCUDEV WZ_THERMO
attr CCU_WZ_THERMO IODev CCU
attr CCU_WZ_THERMO alexaName Heizung
attr CCU_WZ_THERMO alexaRoom Wohnzimmer
attr CCU_WZ_THERMO alias Wohnzimmer Heizung
attr CCU_WZ_THERMO ccureadingfilter (^UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)
attr CCU_WZ_THERMO ccureadingformat datapoint
attr CCU_WZ_THERMO cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr CCU_WZ_THERMO controldatapoint 2.SET_TEMPERATURE
attr CCU_WZ_THERMO devStateIcon OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb
attr CCU_WZ_THERMO event-on-change-reading .*
attr CCU_WZ_THERMO eventMap /datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/
attr CCU_WZ_THERMO genericDeviceType thermostat
attr CCU_WZ_THERMO group Wohnzimmer Heizung
attr CCU_WZ_THERMO icon hm-tc-it-wm-w-eu
attr CCU_WZ_THERMO room Wohnzimmer,alexa,ccu
attr CCU_WZ_THERMO stateFormat T: 1.TEMPERATURE° H: 1.HUMIDITY% T: 2.SET_TEMPERATURE° D: DEWPOINT°
attr CCU_WZ_THERMO statechannel 2
attr CCU_WZ_THERMO statedatapoint 2.SET_TEMPERATURE
attr CCU_WZ_THERMO stripnumber 1
attr CCU_WZ_THERMO substexcl control
attr CCU_WZ_THERMO substitute LOWBAT,UNREACH!(0|false):no,(1|true):yes
attr CCU_WZ_THERMO userReadings DEWPOINT {HMCCU_Dewpoint($name,"1.TEMPERATURE", "1.HUMIDITY","n/a")}
attr CCU_WZ_THERMO webCmd control:Auto:Manu:Boost:on:off
attr CCU_WZ_THERMO widgetOverride control:slider,4.5,0.5,30.5,1


So ich habe die Heizung in der Alexa App in keiner Gruppe (ist die erste Heizung, die ich einrichte). Jetzt sage ich zu Alexa:

und Alexa antwortet

WTF, warum Wohnzimmer Heizung, ich habe kein Wort von Wohnzimmer gesagt.

Zum Test Heizung der Gruppe Wohnzimmer zugeordnet und zu Alexa gesagt:

Antwort:


ahhhhh

Geht mir oft geauso... Alexa ist da ziemlich eigen :o :-\

Man muss da leider einfach mal ein wenig rumprobieren..  ;D


Was mir auch aufgefallen ist, dass besonders die Zahlen Erkennung bei dem Custom Skill deutlich schlechter als bei dem Smart Home Skill ist.

Könnt ihr das so bestätigen?

Gruß Fixel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 27 Januar 2017, 08:47:50
Zitat von: baerbel am 26 Januar 2017, 08:59:06
Was steht denn in fhemintent drinnen? Habe bei mir ein do. always eingebaut, da es sein kann, dass ich den selbigen Befehl zweimal hintereinander sage.

Bernd


Gesendet von iPhone mit Tapatalk

FFS ich hatte fhemintent anstatt fhemIntent geschrieben *facepalm*

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schiri1986 am 27 Januar 2017, 08:59:05
Zitat von: Laire am 26 Januar 2017, 23:29:00
So ich habe die Heizung in der Alexa App in keiner Gruppe (ist die erste Heizung, die ich einrichte). Jetzt sage ich zu Alexa:

und Alexa antwortet

WTF, warum Wohnzimmer Heizung, ich habe kein Wort von Wohnzimmer gesagt.

Zum Test Heizung der Gruppe Wohnzimmer zugeordnet und zu Alexa gesagt:

Antwort:


ahhhhh

Eventuell ist der aus zwei Teilen bestehende Alias-Name ein Problem. Der beginnt mit Wohnzimmer und Alexa begreift womöglich nur das als Namen für dein Device. Der alexaName ist für das CustomSkill relevant, du arbeitest aber mit dem SmartHome Skill, wenn ich das alles richtig sehe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 27 Januar 2017, 09:06:44
Zitat von: Schiri1986 am 27 Januar 2017, 08:59:05
Eventuell ist der aus zwei Teilen bestehende Alias-Name ein Problem. Der beginnt mit Wohnzimmer und Alexa begreift womöglich nur das als Namen für dein Device. Der alexaName ist für das CustomSkill relevant, du arbeitest aber mit dem SmartHome Skill, wenn ich das alles richtig sehe.
Nutze den Smart Home Skill. Und in der Übersicht der Alexa App wird der Alias Name nicht angezeigt sondern der alexaName. Ich werde heute Nachmittag mal versuchen ob die Umbenennung des normalen alias was bringt.

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Januar 2017, 09:36:32
Zitat von: Schiri1986 am 27 Januar 2017, 08:59:05
Eventuell ist der aus zwei Teilen bestehende Alias-Name ein Problem. Der beginnt mit Wohnzimmer und Alexa begreift womöglich nur das als Namen für dein Device. Der alexaName ist für das CustomSkill relevant, du arbeitest aber mit dem SmartHome Skill, wenn ich das alles richtig sehe.

und @Laire

Wie schon öfter genannt:

alexaName "schlägt" alias "schlägt" Name und gilt sowohl für den Smart Home Skill wie auch den Custom Skill

alexaRoom ist NUR für den Custom Skill!
Äquivalent wenn man so will für den Smart Home Skill sind die Gruppen in der ALEXA-APP...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 27 Januar 2017, 09:41:07
Zitat von: MadMax-FHEM am 27 Januar 2017, 09:36:32
und @Laire

Wie schon öfter genannt:

alexaName "schlägt" alias "schlägt" Name und gilt sowohl für den Smart Home Skill wie auch den Custom Skill

alexaRoom ist NUR für den Custom Skill!
Äquivalent wenn man so will für den Smart Home Skill sind die Gruppen in der ALEXA-APP...

Gruß, Joachim
Ja das weiß ich. Und ich habe nur auf den Beitrag vor dir reagiert, in dem es hieß, dass es eventuell am Alias liegen könnte. Trotzdem erklärt bisher nichts die Reaktion von Alexander wie in meinem Beitrag auf der vorherigen Seite erklärt.

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Januar 2017, 09:58:06
Schon mal in der App geschaut was Alexa erkennt?

Ich denke es werden (wie bereits angemerkt) 2 Worte erkannt: Wohnzimmer Licht und Wohnzimmer Thermostat...
...evtl. hört Alexa nach Wohnzimmer auf zuzuhören und frägt dann welches Gerät du gemeint hast.

Hatte ich auch, als ich noch mit dem Smart Home Skill rumgespielt habe. Habe dann mal geschaut was Alexa erkennt und dann (wie auch schon angemerkt) das Gerät so benannt (alexaName) wie es Alexa erkannt hat/erkennt (auch wenn es manchmal sehr komisch "geheißen" hat ;)

Viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 27 Januar 2017, 11:30:56
Ich gucke nachher nochmal. Aber ich habe das gleiche Resultat, wenn ich Wohnzimmer weg lasse. Wie gesagt beim Test habe ich die Heizung keiner Gruppe zugewiesen und einfach nur gesagt,  stelle die Heizung auf ... Grad.

Gesendet von meinem SM-G925F mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 27 Januar 2017, 15:13:16
Ich habe Alexa jetzt das Wohnzimmer ausgetrieben, in dem ich alle Geräte und Gruppen verworfen habe.

Das steht in der Log Datei auf meinem PI, da steht was, davon, dass mein Thermostat kein Thermostat ist:

[1/27/2017, 3:31:51 PM] using /home/pi/.alexa/config.json
[1/27/2017, 3:31:52 PM] ---
[1/27/2017, 3:31:52 PM] this alexa-fhem 0.1.9
[1/27/2017, 3:31:52 PM] Fetching FHEM devices...
[1/27/2017, 3:31:52 PM] [FHEM] Checking devices and attributes...
[1/27/2017, 3:31:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/27/2017, 3:31:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/27/2017, 3:31:52 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485527512487
[1/27/2017, 3:31:52 PM] [FHEM] Fetching FHEM devices...
[1/27/2017, 3:31:52 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[1/27/2017, 3:31:52 PM] Server listening on: https://:::3000
[1/27/2017, 3:31:52 PM] [FHEM] got: 3 results
[1/27/2017, 3:31:52 PM] [FHEM] CCU_WZ_LICHT_SOFA is switch
[1/27/2017, 3:31:52 PM] [FHEM] CCU_WZ_LICHT_SOFA has
[1/27/2017, 3:31:52 PM] [FHEM]   On [state;on,off]
  2017-01-27 15:31:52 caching: CCU_WZ_LICHT_SOFA-state: off
[1/27/2017, 3:31:52 PM] [FHEM] CCU_WZ_THERMO is thermostat
[1/27/2017, 3:31:52 PM] [FHEM] CCU_WZ_THERMO is NOT a thermostat. set command for target temperature missing:
[1/27/2017, 3:31:52 PM] [FHEM] CCU_WZ_THERMO has
[1/27/2017, 3:31:52 PM] [FHEM]   On [state;on,off]
[1/27/2017, 3:31:52 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-01-27 15:31:52 caching: CCU_WZ_THERMO-state: 17.0
[1/27/2017, 3:31:52 PM] [FHEM] Fernsehen is switch
[1/27/2017, 3:31:52 PM] [FHEM] Fernsehen has
[1/27/2017, 3:31:52 PM] [FHEM]   On [state;on,off]
  2017-01-27 15:31:52 caching: Fernsehen-state: off
[1/27/2017, 3:31:52 PM] [FHEM] alexa device is alexa
[1/27/2017, 3:31:52 PM] [FHEM] alexa is switch
[1/27/2017, 3:31:52 PM] [FHEM] alexa has
[1/27/2017, 3:31:52 PM] [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
[1/27/2017, 3:31:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/27/2017, 3:31:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[1/27/2017, 3:31:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/27/2017, 3:31:52 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/27/2017, 3:31:52 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/27/2017, 3:31:52 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/27/2017, 3:31:52 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/27/2017, 3:31:52 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/27/2017, 3:31:52 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[1/27/2017, 3:31:52 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/27/2017, 3:33:43 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"b4dc078c-0b9e-47bc-a50a-c2c0919f912a"},"payload":{"accessToken":"Atza|IwEBIPE9Au6uPRUoacjEM5TBqVTTGnV$
[1/27/2017, 3:33:43 PM] [FHEM] Fernsehen: executing set cmd for On with value 1
[1/27/2017, 3:33:43 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Fernsehen%20on&XHR=1
response :{"header":{"name":"TurnOnConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"b249d9e3-21bd-44ac-958d-2f502e9d0015"},"payload":{}}


Und bei

ZitatAlexa, stelle Heizung auf 20 Grad

kommt als Antwort:

ZitatDieser Befehl funktioniert für das Gerät Heizung nicht

EDIT

Mit dem homebridgeMapping attr habe ich es jetzt hin bekomme:

TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5

OffTopic

Sieht die App Ansicht auf dem PC im Browser bei Euch auch so kruselig aus und kaum lesbar?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hdiessner am 27 Januar 2017, 16:25:54
Hallo,

gestern die Echo Einladung bekommen, abends bestellt und heute in Betrieb genommen.
Ein riesiges Dankeschön für Eure Arbeit und super Dokumentation - ich konnte innerhalb von 24 Stunden seit der Bestellung die Einbindung in FHEM realisieren.
Super Arbeit, vielen Dank an alle, die bei der Entwicklung & Dokumentation beteiligt waren!

Gruß
Herwig
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 27 Januar 2017, 17:53:26
@Laire: ich vermute, dass dir das passende homebridgemapping fehlt.

Grüsse - Bernd


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 27 Januar 2017, 17:54:51
Auf den Begriff bin ich auch gestoßen hier im Trend aber leider keine Lösung gefunden.

Gesendet von meinem SM-G925F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 27 Januar 2017, 19:06:47
Nochmals vielen Dank an alle fleißigen Helfer hier. Meine Alexa macht mittlerweile genau das, was sie soll.
@justme1968: Tolle Arbeit, Danke.

Bis auf eines:
Ich nutze FHTs für die Heizungssteuerung. Bei der StatusAbfrage übersetzt Alexa jedoch: Battery Ok --> der Batteriestand ist niedrig!
Da fehlt wohl ein richtiges Mapping. Doch worauf?

Vielleicht kann ja jemand helfen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schiri1986 am 27 Januar 2017, 20:17:34
Hallo, ich habe eine Frage zum Status eines Devices. Mein Sonos-Lautsprecher hat folgendes HomebridgeMapping:

On=state,valueOn=present,valueOff=/absent|initialized/,cmdOn=Play,cmdOff=Stop
LauterLeiser=volume,cmds=leiser:VolumeD;lauter:VolumeU
Volume=volume,cmd=Volume


Wenn ich Alexa nach dem Status frage, sagt sie aber:
"outputSpeech": {
      "type": "PlainText",
      "text": "lautsprecher ist an und steht auf 29 Prozent"


Und zwar auch, wenn der Status in Wirklichkeit "initialized" ist.
Mache ich einen Denk- oder einen Mappingfehler - oder beides?

EDIT: Die Konsole sagt
[2017-01-27 20:47:25] [FHEM]     caching: On: 1 (as number; from 'initialized')
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kabakakao am 27 Januar 2017, 20:58:28
Läuft seit gestern und läuft super.
Habe mal ein passendes Icon für den Status gebaut.
Farben lassen sich entprechend setzen:
attr FHEM.Alexa.Status devStateIcon on:alexa@darkturquoise off:alexa@red
Hoffe es gefällt

edit:
oder dies:
attr FHEM.Alexa.Status devStateIcon on:alexa2@darkturquoise off:alexa2@red
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 28 Januar 2017, 00:14:05
Zitat von: baerbel am 27 Januar 2017, 17:53:26
@Laire: ich vermute, dass dir das passende homebridgemapping fehlt.

Grüsse - Bernd


Gesendet von iPhone mit Tapatalk

Mit dem homebridgeMapping attr habe ich es jetzt hin bekomme:

TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 28 Januar 2017, 07:49:02
Zitat von: Laire am 28 Januar 2017, 00:14:05
Mit dem homebridgeMapping attr habe ich es jetzt hin bekomme:

TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5

Kannst du mir mal ein Jsonlist2 von deinem Device zukommen lassen? Mir fehlt diesbezüglich auch noch was und ich komm nicht drauf. Ich arbeite hier halt mit threshold, mal,schauen, ob ich das zum Laufen bekomme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 28 Januar 2017, 10:43:19
Zitat von: chris050280 am 28 Januar 2017, 07:49:02
Kannst du mir mal ein Jsonlist2 von deinem Device zukommen lassen? Mir fehlt diesbezüglich auch noch was und ich komm nicht drauf. Ich arbeite hier halt mit threshold, mal,schauen, ob ich das zum Laufen bekomme.
Meinst du das hier?

deviceInfo:


CHN LEQ1247909:0 WZ_THERMO:0
  DPT {b} BidCos-RF.LEQ1247909:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.LEQ1247909:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.LOWBAT = false [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.RSSI_PEER = 200 [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.LEQ1247909:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.AES_KEY = 0 [R]
CHN LEQ1247909:1 WZ_THERMO_TEMPMESS
  DPT {f} BidCos-RF.LEQ1247909:1.TEMPERATURE = 18.200000 [RE]
  DPT {i} BidCos-RF.LEQ1247909:1.HUMIDITY = 42 [RE]
CHN LEQ1247909:2 WZ_THERMO_PAIR
  DPT {i} BidCos-RF.LEQ1247909:2.CONTROL_MODE = 0 [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.LOWBAT_REPORTING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.COMMUNICATION_REPORTING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.WINDOW_OPEN_REPORTING = false [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.BATTERY_STATE = 3.100000 [RE]
  DPT {i} BidCos-RF.LEQ1247909:2.BOOST_STATE = 0 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.ACTUAL_TEMPERATURE = 18.200000 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.ACTUAL_HUMIDITY = 42.000000 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.SET_TEMPERATURE = 20.000000 [RWE]
  DPT {b} BidCos-RF.LEQ1247909:2.AUTO_MODE =  [W]
  DPT {f} BidCos-RF.LEQ1247909:2.MANU_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.BOOST_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.COMFORT_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.LOWERING_MODE =  [W]
  DPT {s} BidCos-RF.LEQ1247909:2.PARTY_MODE_SUBMIT =  [W]
  DPT {f} BidCos-RF.LEQ1247909:2.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_TIME = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_DAY = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_MONTH = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_YEAR = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_TIME = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_DAY = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_YEAR = 0 [RW]
CHN LEQ1247909:7 WZ_THERMO_SCHALT
  DPT {i} BidCos-RF.LEQ1247909:7.DECISION_VALUE = 0 [RE]





Gesendet von meinem SM-G925F mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 28 Januar 2017, 14:01:28
Ich habe einen Thread erstellt, wo jeder der ein Custom-Skill Setup erfolgreich zum laufen bekommen hat, es beschreiben kann:

alexa-fhem: Eure Custom-Skill Setups (https://forum.fhem.de/index.php/topic,65890.0.html)

Würde mich freuen, wenn die User die bereits Erfolge hatten, diese mit anderen Nutzern teilen um den Einstieg zu erleichtern!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schillus am 28 Januar 2017, 15:15:21
Hi,

ich bekomms gerade nicht gerissen, aber wo bekomme ich den die aktuellste Version zum download?

Danke & Cheers
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 28 Januar 2017, 15:23:50
Hi,

bin neu hier, habe das FHEM wegen ALEXA installiert.
So weit läuft alles, erst mal mit dem Smart Home Skill.

Ich habe allerdings Probleme mit meinem KNX Dimmer.

Folgende Definition benutze ich im Moment:

define EG_WZ_Licht_Esstisch KNX 0/1/60:dpt5.001:dimmen-absolut 0/1/6:dpt1:schalten 10/1/60:dpt5.001:status-dimmen 10/1/6:dpt1:status-schalten
attr EG_WZ_Licht_Esstisch IODev KNX
attr EG_WZ_Licht_Esstisch genericDeviceType switch
attr EG_WZ_Licht_Esstisch event-on-change-reading .*
attr EG_WZ_Licht_Esstisch eventMap /on g2:on/off g2:off
attr EG_WZ_Licht_Esstisch room EG,Wohnzimmer,alexa
attr EG_WZ_Licht_Esstisch slider 0,1,100
attr EG_WZ_Licht_Esstisch stateCmd {sprintf("%s", ReadingsVal($name,"status-dimmen-get",""))}
attr EG_WZ_Licht_Esstisch webCmd on::off::value
attr EG_WZ_Licht_Esstisch homebridgeMapping Brightness=dim::dim


Soweit funktionierrt alles im FHEM ich kann die Lampe Ein- und Ausschalten sowie Dimmen.

Mit Alexa kriege ich nur das ON/OFF...

[2017-01-28 15:14:03] [FHEM] homebridgeMapping: Brightness=dim::dim
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch is switch
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch has
[2017-01-28 15:14:03] [FHEM]   Hue [rgb;rgb;0-359]
[2017-01-28 15:14:03] [FHEM]   Saturation [rgb;rgb;0-100]
[2017-01-28 15:14:03] [FHEM]   Brightness [dim]
[2017-01-28 15:14:03] [FHEM]   On [state;on,off]


Merkwürdig die Hue, Saturation Ausgabe ... ich habe keine Ahnnung wie das reingekommen ist.
Ich denke ganz am Anfang nach der installation hatte ich nur on/off...

Wenn ich jetzt z.B. auf 50% Dimmen möchte kirge ich folgende Ausgabe:


[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch: executing set cmd for Brightness with value 50
[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch-dim homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined


Für weitere Hilfe wäre ich sehr dankbar.

Gruß
Thomas




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 Januar 2017, 17:37:49
@Schillus: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 28 Januar 2017, 20:44:37
Zitat von: Laire am 28 Januar 2017, 10:43:19
Meinst du das hier?

deviceInfo:


CHN LEQ1247909:0 WZ_THERMO:0
  DPT {b} BidCos-RF.LEQ1247909:0.UNREACH = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.STICKY_UNREACH = false [RWE]
  DPT {b} BidCos-RF.LEQ1247909:0.CONFIG_PENDING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.LOWBAT = false [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.RSSI_DEVICE = 1 [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.RSSI_PEER = 200 [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.INHIBIT = false [RWE]
  DPT {b} BidCos-RF.LEQ1247909:0.DEVICE_IN_BOOTLOADER = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:0.UPDATE_PENDING = false [RE]
  DPT {n} BidCos-RF.LEQ1247909:0.AES_KEY = 0 [R]
CHN LEQ1247909:1 WZ_THERMO_TEMPMESS
  DPT {f} BidCos-RF.LEQ1247909:1.TEMPERATURE = 18.200000 [RE]
  DPT {i} BidCos-RF.LEQ1247909:1.HUMIDITY = 42 [RE]
CHN LEQ1247909:2 WZ_THERMO_PAIR
  DPT {i} BidCos-RF.LEQ1247909:2.CONTROL_MODE = 0 [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.LOWBAT_REPORTING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.COMMUNICATION_REPORTING = false [RE]
  DPT {b} BidCos-RF.LEQ1247909:2.WINDOW_OPEN_REPORTING = false [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.BATTERY_STATE = 3.100000 [RE]
  DPT {i} BidCos-RF.LEQ1247909:2.BOOST_STATE = 0 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.ACTUAL_TEMPERATURE = 18.200000 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.ACTUAL_HUMIDITY = 42.000000 [RE]
  DPT {f} BidCos-RF.LEQ1247909:2.SET_TEMPERATURE = 20.000000 [RWE]
  DPT {b} BidCos-RF.LEQ1247909:2.AUTO_MODE =  [W]
  DPT {f} BidCos-RF.LEQ1247909:2.MANU_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.BOOST_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.COMFORT_MODE =  [W]
  DPT {b} BidCos-RF.LEQ1247909:2.LOWERING_MODE =  [W]
  DPT {s} BidCos-RF.LEQ1247909:2.PARTY_MODE_SUBMIT =  [W]
  DPT {f} BidCos-RF.LEQ1247909:2.PARTY_TEMPERATURE = 5.000000 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_TIME = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_DAY = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_MONTH = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_START_YEAR = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_TIME = 0 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_DAY = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_MONTH = 1 [RW]
  DPT {i} BidCos-RF.LEQ1247909:2.PARTY_STOP_YEAR = 0 [RW]
CHN LEQ1247909:7 WZ_THERMO_SCHALT
  DPT {i} BidCos-RF.LEQ1247909:7.DECISION_VALUE = 0 [RE]





Gesendet von meinem SM-G925F mit Tapatalk

Ne, gib bitte einfach mal in die FHEM-Kommandozeile "Jsonlist2 <device>" ein. Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 28 Januar 2017, 20:48:29
Zitat von: chris050280 am 28 Januar 2017, 20:44:37
Ne, gib bitte einfach mal in die FHEM-Kommandozeile "Jsonlist2 <device>" ein. Danke

Also hier die Daten vom Wand Thermostat, oder möchtest Du noch mehr?

{
    "Name":"CCU_WZ_THERMO",
    "PossibleSets":"Manu:noArg Auto:noArg Boost:noArg off:noArg on:noArg clear config control datapoint defaults:noArg devstate toggle:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccuackstate:0,1 ccuflags:multiple-strict,altread,nochn0,trace ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname ccureadings:0,1 ccuget:State,Value ccuscaleval ccuverify:0,1,2 disable:0,1 hmstatevals statevals substexcl substitute:textField-long statechannel statedatapoint controldatapoint stripnumber event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "CHANGED": "null",
      "DEF": "WZ_THERMO",
      "NAME": "CCU_WZ_THERMO",
      "NR": "44",
      "STATE": "T: 19.3° H: 46% T: 19.0° D: 7.4°",
      "TYPE": "HMCCUDEV",
      "ccuaddr": "LEQ1247909",
      "ccudevstate": "Active",
      "ccuif": "BidCos-RF",
      "ccuname": "WZ_THERMO",
      "ccutype": "HM-TC-IT-WM-W-EU",
      "channels": "6",
      "statevals": "devstate"
    },
    "Readings": {
      "0.LOWBAT": { "Value":"no", "Time":"2017-01-27 23:35:41" },
      "0.UNREACH": { "Value":"no", "Time":"2017-01-27 23:35:41" },
      "1.HUMIDITY": { "Value":"46", "Time":"2017-01-28 20:45:48" },
      "1.TEMPERATURE": { "Value":"19.3", "Time":"2017-01-28 20:45:48" },
      "2.SET_TEMPERATURE": { "Value":"19.0", "Time":"2017-01-28 20:45:38" },
      "2.WINDOW_OPEN_REPORTING": { "Value":"0", "Time":"2017-01-28 20:45:38" },
      "DEWPOINT": { "Value":"7.4", "Time":"2017-01-28 20:45:48" },
      "control": { "Value":"19.0", "Time":"2017-01-28 20:45:38" },
      "hmstate": { "Value":"19.0", "Time":"2017-01-28 20:45:48" },
      "state": { "Value":"19.0", "Time":"2017-01-28 20:45:38" }
    },
    "Attributes": {
      "IODev": "CCU",
      "alexaName": "Heizung",
      "alexaRoom": "Wohnzimmer",
      "alias": "Wohnzimmer Heizung",
      "ccureadingfilter": "(^UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)",
      "ccureadingformat": "datapoint",
      "cmdIcon": "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
      "controldatapoint": "2.SET_TEMPERATURE",
      "devStateIcon": "OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb",
      "event-on-change-reading": ".*",
      "eventMap": "/datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/",
      "genericDeviceType": "thermostat",
      "group": "Wohnzimmer Heizung",
      "homebridgeMapping": "TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5",
      "icon": "hm-tc-it-wm-w-eu",
      "room": "Wohnzimmer,alexa,ccu",
      "stateFormat": "T: 1.TEMPERATURE° H: 1.HUMIDITY% T: 2.SET_TEMPERATURE° D: DEWPOINT°",
      "statechannel": "2",
      "statedatapoint": "SET_TEMPERATURE",
      "stripnumber": "1",
      "substexcl": "control",
      "substitute": "LOWBAT,UNREACH!(0|false):no,(1|true):yes",
      "userReadings": "DEWPOINT {HMCCU_Dewpoint($name,\u00221.TEMPERATURE\u0022, \u00221.HUMIDITY\u0022,\u0022n/a\u0022)}",
      "webCmd": "control:Auto:Manu:Boost:on:off",
      "widgetOverride": "control:slider,4.5,0.5,30.5,1"
    }
  }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chris050280 am 28 Januar 2017, 21:22:03
Zitat von: Laire am 28 Januar 2017, 20:48:29
Also hier die Daten vom Wand Thermostat, oder möchtest Du noch mehr?

{
    "Name":"CCU_WZ_THERMO",
    "PossibleSets":"Manu:noArg Auto:noArg Boost:noArg off:noArg on:noArg clear config control datapoint defaults:noArg devstate toggle:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ccuackstate:0,1 ccuflags:multiple-strict,altread,nochn0,trace ccureadingfilter:textField-long ccureadingformat:name,namelc,address,addresslc,datapoint,datapointlc ccureadingname ccureadings:0,1 ccuget:State,Value ccuscaleval ccuverify:0,1,2 disable:0,1 hmstatevals statevals substexcl substitute:textField-long statechannel statedatapoint controldatapoint stripnumber event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "CHANGED": "null",
      "DEF": "WZ_THERMO",
      "NAME": "CCU_WZ_THERMO",
      "NR": "44",
      "STATE": "T: 19.3° H: 46% T: 19.0° D: 7.4°",
      "TYPE": "HMCCUDEV",
      "ccuaddr": "LEQ1247909",
      "ccudevstate": "Active",
      "ccuif": "BidCos-RF",
      "ccuname": "WZ_THERMO",
      "ccutype": "HM-TC-IT-WM-W-EU",
      "channels": "6",
      "statevals": "devstate"
    },
    "Readings": {
      "0.LOWBAT": { "Value":"no", "Time":"2017-01-27 23:35:41" },
      "0.UNREACH": { "Value":"no", "Time":"2017-01-27 23:35:41" },
      "1.HUMIDITY": { "Value":"46", "Time":"2017-01-28 20:45:48" },
      "1.TEMPERATURE": { "Value":"19.3", "Time":"2017-01-28 20:45:48" },
      "2.SET_TEMPERATURE": { "Value":"19.0", "Time":"2017-01-28 20:45:38" },
      "2.WINDOW_OPEN_REPORTING": { "Value":"0", "Time":"2017-01-28 20:45:38" },
      "DEWPOINT": { "Value":"7.4", "Time":"2017-01-28 20:45:48" },
      "control": { "Value":"19.0", "Time":"2017-01-28 20:45:38" },
      "hmstate": { "Value":"19.0", "Time":"2017-01-28 20:45:48" },
      "state": { "Value":"19.0", "Time":"2017-01-28 20:45:38" }
    },
    "Attributes": {
      "IODev": "CCU",
      "alexaName": "Heizung",
      "alexaRoom": "Wohnzimmer",
      "alias": "Wohnzimmer Heizung",
      "ccureadingfilter": "(^UNREACH|^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN)",
      "ccureadingformat": "datapoint",
      "cmdIcon": "Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus",
      "controldatapoint": "2.SET_TEMPERATURE",
      "devStateIcon": "OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb",
      "event-on-change-reading": ".*",
      "eventMap": "/datapoint 2.MANU_MODE 20.0:Manu/datapoint 2.AUTO_MODE 1:Auto/datapoint 2.BOOST_MODE 1:Boost/datapoint 2.MANU_MODE 4.5:off/datapoint 2.MANU_MODE 30.5:on/",
      "genericDeviceType": "thermostat",
      "group": "Wohnzimmer Heizung",
      "homebridgeMapping": "TargetTemperature=control::control,minValue=4.5,maxValue=30.5,minStep=0.5",
      "icon": "hm-tc-it-wm-w-eu",
      "room": "Wohnzimmer,alexa,ccu",
      "stateFormat": "T: 1.TEMPERATURE° H: 1.HUMIDITY% T: 2.SET_TEMPERATURE° D: DEWPOINT°",
      "statechannel": "2",
      "statedatapoint": "SET_TEMPERATURE",
      "stripnumber": "1",
      "substexcl": "control",
      "substitute": "LOWBAT,UNREACH!(0|false):no,(1|true):yes",
      "userReadings": "DEWPOINT {HMCCU_Dewpoint($name,\u00221.TEMPERATURE\u0022, \u00221.HUMIDITY\u0022,\u0022n/a\u0022)}",
      "webCmd": "control:Auto:Manu:Boost:on:off",
      "widgetOverride": "control:slider,4.5,0.5,30.5,1"
    }
  }


Danke, das passt schon, hilft mir aber vermutlich auch nicht weiter   :( mal ne Nacht drüber schlafen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 28 Januar 2017, 22:53:27
Hallo zusammen,

@justme1968: auch von mir - Tolle Arbeit, Danke
Dank auch an alle anderen, die vor mir die gleichen Probleme hatten und die durch diese Forum gelöst wurden :)
Bei mir läuft aktuell der Custom Skill und das klappt bisher eigentlich ganz gut (manchmal ist Alexa noch etwas zickig, aber es wird besser)

Ich hab allerdings noch ein paar offene Fragen, für die ich bisher noch keine Antwort gefunden habe.
1. Kann ich den Smart Home Skill und den Custom Skill parallel betreiben ? (Die Application-ID ist ja fest in der config.json verdrahtet)
2. kann das Interaction Model unabhäbgig vom AlexaMapping anpassen, oder muss das im AlexaMapping abgebildet werden. ?
      ich  möchte z.B. einen StatusIntent  ' wie ist die Temperatur im {ROOM}  oder 'wie warm ist es im {ROOM} , wobei Temperatur und warm = AlexaType Thermometer
     Versuch ich das über ein AlexaMapping  abzubilden z.B.

Status=verb=wie,verb=ist,articles=die
Status=verb=wie,verb=warm,verb=ist,verb=es,articles=im
[/code}
bekomme ich
[code]
StatusIntent ist die {Device} {Status_Value}
StatusIntent ist die {Device} {preposition} {Room} {Status_Value}

StatusIntentB es im {Device} {Status_ValueB}
StatusIntentB es im {Device} {preposition} {Room} {Status_ValueB}

     
Vieleicht hab ich das AlexaMapping einfach noch nicht richtig kapiert, aber mir scheint so, dass es hier feste Regeln gibt nachdem diese aus den Angaben zusammengebaut werden, die wohl für meine Bedürfnisse nicht unbedingt passen.

Man könnte das wahrscheinlich über fhemintents lösen, aber mir wäre eine generische Lösung lieber.

Wäre es evtl.möglich die Rückgaben von Alexa auf der Konsole in ein Reading zu schreiben (bzw. die Werte von Room, Device, Value, artikel, preposition)? 

intent":{"name":"OnIntent","slots":{"preposition":{"name":"preposition","value":"in der"},"On_Value":{"name":"On_Value","value":"an"},"Room":{"name":"Room","value":"küche"},"Device":{"name":"Device","value":"licht"},"article":{"name":"article"}}}}}

Ich weiß, die Diskusssion wurde schon geführt, den komplett erkannten Text liefert Amazon nicht zurück und man sollte die Auswertung Alexa überlassen. Aber für genau das hab ich eigentlich schon alles fertig :(
Ich hatte vor einiger Zeit mit AMAD und Goolge Now mir eine Sprachsteuerung gebaut, die sehr flexibel reagiert hat ( Reihenfolge der Wörter egal, Füllwörter egal, solange die notwendigen Stichwörter vorhanden waren, man konnte ziemlich frei reden ohne sich an einen festen Aufbau der Befehle zu halten). Problem war hier die Spracherkennung wenn man nicht vor dem Gerät bzw.Mikrofon stand, bzw. mehr als 2 Meter weg. Diese Problem löst Alexa richtig gut.

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 29 Januar 2017, 00:14:39
Ich habe mal ein Frage die nicht direkt mit der Alexa Bridge zu tun hat aber evtl. hat hier jemand trotzdem eine Idee.

Bevor ich diese beiden Skills hier realisiert habe, hatte dich den "originalen" HUE Skill in meinem Alexa Profil aktiviert. Da aber Alexa mit den Namen durcheinander gekommen ist, habe ich den HUE Skill wieder komplett entfernt und nutze jetzt im Bereich SmartHome nur die FHEM Skill´s und den Tado Skill.

Komischerweise findet Alexa aber immer noch HUE Devices obwohl kein HUE Skill aktiv ist. Selbst wenn ich die Devices verwerfe, tauchen Sie mit der nächsten Suche wieder auf. Hat jemand eine Erklärung dafür?

Ach ja.. hat jemand schon eine Antwort auf die Frage von jvollmer, oben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 29 Januar 2017, 00:36:52
Zitat von: kobza am 28 Januar 2017, 15:23:50
Hi,

bin neu hier, habe das FHEM wegen ALEXA installiert.
So weit läuft alles, erst mal mit dem Smart Home Skill.

Ich habe allerdings Probleme mit meinem KNX Dimmer.

Folgende Definition benutze ich im Moment:

define EG_WZ_Licht_Esstisch KNX 0/1/60:dpt5.001:dimmen-absolut 0/1/6:dpt1:schalten 10/1/60:dpt5.001:status-dimmen 10/1/6:dpt1:status-schalten
attr EG_WZ_Licht_Esstisch IODev KNX
attr EG_WZ_Licht_Esstisch genericDeviceType switch
attr EG_WZ_Licht_Esstisch event-on-change-reading .*
attr EG_WZ_Licht_Esstisch eventMap /on g2:on/off g2:off
attr EG_WZ_Licht_Esstisch room EG,Wohnzimmer,alexa
attr EG_WZ_Licht_Esstisch slider 0,1,100
attr EG_WZ_Licht_Esstisch stateCmd {sprintf("%s", ReadingsVal($name,"status-dimmen-get",""))}
attr EG_WZ_Licht_Esstisch webCmd on::off::value
attr EG_WZ_Licht_Esstisch homebridgeMapping Brightness=dim::dim


Soweit funktionierrt alles im FHEM ich kann die Lampe Ein- und Ausschalten sowie Dimmen.

Mit Alexa kriege ich nur das ON/OFF...

[2017-01-28 15:14:03] [FHEM] homebridgeMapping: Brightness=dim::dim
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch is switch
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch has
[2017-01-28 15:14:03] [FHEM]   Hue [rgb;rgb;0-359]
[2017-01-28 15:14:03] [FHEM]   Saturation [rgb;rgb;0-100]
[2017-01-28 15:14:03] [FHEM]   Brightness [dim]
[2017-01-28 15:14:03] [FHEM]   On [state;on,off]


Merkwürdig die Hue, Saturation Ausgabe ... ich habe keine Ahnnung wie das reingekommen ist.
Ich denke ganz am Anfang nach der installation hatte ich nur on/off...

Wenn ich jetzt z.B. auf 50% Dimmen möchte kirge ich folgende Ausgabe:


[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch: executing set cmd for Brightness with value 50
[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch-dim homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined


Für weitere Hilfe wäre ich sehr dankbar.

Gruß
Thomas

Habe vieles ausprobiert und viel im Forum gelesen, leider komme ich immer nicht weiter.
So wie ich es verstanden habe soll man das "homebridgemapping" benutzten um die Dimmer Fukntion hinzuzufügen.
Aber egal was ich mache ich kriege immer den Fehler:


[2017-01-29 00:27:07] [FHEM] EG.Licht.WZ.Esstisch: executing set cmd for Brightness with value 20
[2017-01-29 00:27:07] [FHEM] EG.Licht.WZ.Esstisch-raw homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined


Hat jemand ein Bsp. für eine KNX Dimmer + Alexa Mapping?

Gruß
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 29 Januar 2017, 00:39:58
Hey Leute, ich finde nicht mehr, wo beschrieben wird, wenn ich mehrere Custom Skills habe, wie ich diese in die config.json eintrage.

Ich möchte gerne den ersten Custom Skill für den Raum "Alexa1" nutzen und den zweiten Custom Skill für den Raum "Alexa2" zusätzlich soll auch der Smart Home Skill laufen.
Verstehe noch nicht wirklich, wie ich das in der config.json eintragen soll.

Hat da gerade mal einer ein Beispiel.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 29 Januar 2017, 02:47:48
Zitat von: justme1968 am 26 Januar 2017, 15:48:00
nur kurz damit nicht noch mehr schief geht:

- eventMap ist nicht nötig und kontraproduktiv

- der unterschied zwischen alexaMapping und homebridgeMapping:
  - alexaMapping bildet das was gesagt werden soll auf einen abstrakten vorgang ab.
    z.b.: 'mache <xyz> auf' und 'mach <xyz> zu' wird auf den vorgang stelle die rolladen position ab gebildet:
    alexaMapping: TargetPosition=verb=mach,articles=den,values=auf:100;zu:0

  - homebridgeMapping bildet einen abstrakten vorgang auf die konkreten befehle die ein bestimmtes device
    braucht und die readings die den aktuellen zustand anzeigen ab.
    z.b.: homebridgeMapping: CurrentPosition=position TargetPosition=position,cmd=position,delay=true

- den zweistufigen ansatz gibt es damit man ganz allgemein sagen kann 'mach den rolladen im schlafzimmer zu'
  und 'mach den rolladen in wohnzimmer zu' auch wenn z.b. in beiden räumen unterschiedliche device typen mit
  unterschiedlichen kommandos installiert sind.

- wenn ein rolladen keine direkten positionsangaben kann ist es meist besser das ROLLO modul aus dem wiki
  zu verwenden statt im mapping zu versuchen das abzubilden. das geht zwar, mit dem ROLLO modul bekommt
  man die positionssteuerung aber umsonst auch noch dazu.

- die On characteristic umzubiegen um etwas anderes als an und aus zu steuern ist keine gute idee. für jede abstrakte aufgabe sollte eine eigene charakteristik verwendet werden

- den wortlaut der On charactersitic kann man aktuell (noch) nicht ändern

- genericDeviceType innvoll verwenden. ein rolladen ist kein schalter. selbst wenn er nur hoch und runter kann

- wenn man im alexaMapping eine characterisc verwendet (z.b. TargetPosition) um eine eigenschaft zu benennen
muss man im homebridgeMapping natürlich den gleichen namen verwenden und nicht plötzlich einen anderen (RaufRunter).

- für einfache einmal aufgabe ist es vielleicht einfacher fhemIntents zum verwenden und im  notify denn direkt ein set auf die rollläden zu machen statt noch x dummys anzulegen.

bitte schrittweise vorgehen. einen baustein nach dem anderen und es nicht komplizierter machen als nötig

@Andre
klinke mich hier auch nochmal ein, weil ich ein ähnliches Problem mit meinen Rollos habe - diese sollen einfach mit dem Smart Home Skill Auf / Zu gesteuert werden. Habe das in Fhem per Dummy und Notifys (Auf / Stop / Zu) für die dahinterstehenden Kommandos auf Shell Ebene realisiert (Rademacher Fernotron).
Wenn ich den GenericDeviceType auf 'Blind' stelle: wie müsste dann das Mapping für Auf/Zu (das Kommando 'Stop' wäre nicht nötig) aussehen? Du schreibst oben was von ... values=auf:100;zu:0 ...?

Andreas

P.S. ja habe auch das Rollo Modul probiert - es funktioniert leider bei mir nicht richtig - Stichwort: Rollo Kommando Ab, dann Stop, wieder Ab erzeugt Fehlermeldungen 'das Rollo sei schon unten' usw.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 29 Januar 2017, 03:25:54
Zitat von: Roman am 28 Januar 2017, 22:53:27
Ich hab allerdings noch ein paar offene Fragen, für die ich bisher noch keine Antwort gefunden habe.
1. Kann ich den Smart Home Skill und den Custom Skill parallel betreiben ? (Die Application-ID ist ja fest in der config.json verdrahtet)

Ja geht, siehe hier:

https://forum.fhem.de/index.php/topic,60244.msg569649.html#msg569649 (https://forum.fhem.de/index.php/topic,60244.msg569649.html#msg569649)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Januar 2017, 06:25:42
@kobza:

https://forum.fhem.de/index.php/topic,48558.msg430987.html#msg430987

evtl. hilft dir das weiter.

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 29 Januar 2017, 14:20:02
Hi baerbel,

danke für den Link, habe ich eben ausprobiert. Geht immer noch nicht.
immer noch "homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined"

Ich denke das Problem sind die "PossibleSets", warum habe ich da rgb..., wie kann ich es entfernen?
Unten die jsonlist2


  "Arg":"EG.Licht.WZ.Esstisch",
  "Results": [
  {
    "Name":"EG.Licht.WZ.Esstisch",
    "PossibleSets":"on:noArg off:noArg value:slider,0,1,100 on-for-timer string off on-until on rgb:colorpicker raw",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 listenonly:1,0 readonly:1,0 showtime:1,0 answerReading:1,0 stateRegex stateCmd stateCopy format slider event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading  cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "0/1/60:dpt5.001:dimmen-absolut 0/1/6:dpt1:schalten 10/1/60:dpt5.001:status-dimmen 10/1/6:dpt1:status-schalten",
      "DEVNAME": "EG.Licht.WZ.Esstisch",
      "KNX_MSGCNT": "56",
      "KNX_RAWMSG": "C1018pa13c00",
      "KNX_TIME": "2017-01-29 14:12:57",
      "LASTInputDev": "KNX",
      "MSGCNT": "56",
      "NAME": "EG.Licht.WZ.Esstisch",
      "NR": "140",
      "NTFY_ORDER": "50-EG.Licht.WZ.Esstisch",
      "STATE": "0 %",
      "TYPE": "KNX"
    },
    "Readings": {
      "dimmen-absolut-get": { "Value":"20 %", "Time":"2017-01-29 14:12:32" },
      "dimmen-absolut-set": { "Value":"20 %", "Time":"2017-01-29 14:12:32" },
      "last-sender": { "Value":"1/0/24", "Time":"2017-01-29 14:12:57" },
      "schalten-get": { "Value":"off", "Time":"2017-01-29 14:12:56" },
      "schalten-set": { "Value":"off", "Time":"2017-01-29 14:12:56" },
      "state": { "Value":"0 %", "Time":"2017-01-29 14:12:57" },
      "status-dimmen-get": { "Value":"0 %", "Time":"2017-01-29 14:12:57" },
      "status-schalten-get": { "Value":"off", "Time":"2017-01-29 14:12:56" }
    },
    "Attributes": {
      "IODev": "KNX",
      "alias": "Esstisch",
      "event-on-change-reading": ".*",
      "eventMap": "/on g2:on/off g2:off",
      "genericDeviceType": "light",
      "homebridgeMapping": "Brightness=state,cmd=value",
      "room": "EG,Wohnzimmer,Licht,alexa",
      "slider": "0,1,100",
      "stateCmd": "{sprintf(\u0022%s\u0022, ReadingsVal($name,\u0022status-dimmen-get\u0022,\u0022\u0022))}",
      "webCmd": "on::off::value"
    }
  }  ],
  "totalResultsReturned":1
}


Gruß
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Januar 2017, 14:40:59
Hi Thomas,

bi da nicht der Spezialist und kann es leider nicht darstellen - sehe ich mir allerdings dein List des Devices an und Vergleiches es aus dem anderen Post sind doch einige Differenzen drin - ob das aus dem vorherigem Post geht, kann ich dir auch nicht sagen, evtl. kriegst du aber neue Erkenntnisse, wenn du es mal analog probierst -

{
  "Arg":"Dimmer2",
  "Results": [
  {
    "Name":"Dimmer2",
    "PossibleSets":"AN:noArg AUS:noArg off on on-for-timer on-till raw string value:slider,0,1,100",
    "PossibleAttrs":"verbose:0,1,2,3,4,5 room group comment:textField-long alias eventMap userReadings:textField-long IODev do_not_notify:1,0 ignore:0,1 dummy:1,0 showtime:1,0 EIBreadingX:1,0 EIBreadingSender:1,0 EIBanswerReading:1,0 EIBreadingRegex EIBwritingRegex event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat model:timeperiod-h,time2sensor,rainsensor,dpt13,date,dpt7,tempsensor,timeperiod-ms,dpt3,percent,dpt5.004,speedsensor,power,dpt6.010,dpt13.010,dpt1,voltage-mV,dpt5.003,dpt14,airqualitysensor,time1sensor,dpt11,dpt5.Slider,dpt16,dpt10,current-mA,dpt12,dpt6,dpt9,length-mm,speedsensor-km/h,brightness,humiditysensor,dpt5,powerdensity,current-mA2,dpt6.001,percent255,angle,timeperiod-min,pressuresensor,time,lightsensor,dpt13.013,dpt10_no_seconds alarmDevice alarmSettings cmdIcon devStateIcon devStateStyle fm_type fp_Wohnen fp_Wohnzimmer genericDeviceType:switch,outlet,light,blind,speaker,thermostat,radio,frm_ad,SVG_FileLog_Wz.Pflanze2_1,svg,ignore,lock,window,contact homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "1/2/2 1/0/1",
      "GROUP": "1202",
      "KNX_MSGCNT": "133",
      "KNX_RAWMSG": "B1103w120201",
      "KNX_TIME": "2016-03-28 13:00:45",
      "LASTGROUP": "1202",
      "LASTInputDev": "KNX",
      "MSGCNT": "133",
      "NAME": "Dimmer2",
      "NR": "242",
      "RAWSTATE": "on",
      "STATE": "0 %",
      "TYPE": "EIB"
    },
    "Readings": {      "state": { "Value":"0 %", "Time":"2016-03-28 13:00:45" }    },
    "Attributes": {
      "IODev": "KNX",
      "eventMap": "/on g2:AN/off g2:AUS/value:slider,0,1,100 g1",
      "genericDeviceType": "light",
      "group": "Licht",
      "homebridgeMapping": "On=state,valueOff=0,cmdOn=100,cmdOff=0  Brightness=state,cmd=value",
      "model": "percent",
      "room": "Homekit",
      "webCmd": "AN::AUS::value"
    }
  }  ],
  "totalResultsReturned":1
}


homebridgemapping & das passende eventmap

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 29 Januar 2017, 15:38:07
Hi baerbel,

genau das habe ich gemacht ich weiss allerdings nocht wie ich die das "rgb..." aus meiner "PossibleSets" rauskriege...
Ich denke ich werde FHEM neu aufsezten,  was ist da notwendi? Reicht es die fhem.cfg neu anlegen?

Gruß
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oetti77 am 29 Januar 2017, 16:26:09
Hallo in die Runde,

ich habe testweise ein HUEDevice mit Alexa verknüpft, allerdings führt das immer zu folgender Meldung.
Vielleicht hat jemand einen Hinweis, was in meiner Konfig noch fehlt bzw. falsch ist.


{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich habe Ich kann undefined nicht auf undefined schalten. und Ich kann undefined nicht auf undefined schalten. undefined gestellt"
    },
    "card": {
      "content": "Ich kann undefined nicht auf undefined schalten. und Ich kann undefined nicht auf undefined schalten. undefined gestellt",
      "title": "SwitchIntent",
      "type": "Simple"
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}


Ein List Device sieht so aus:

Internals:
   CHANGED
   DEF        7  IODev=HUEBridge01
   ID         7
   INTERVAL
   IODev      HUEBridge01
   NAME       HUEDevice7
   NR         245
   STATE      off
   TYPE       HUEDevice
   manufacturername Philips
   modelid    LLC010
   name       Wohnzimmer
   swversion  5.23.1.13452
   type       Color light
   uniqueid   00:17:88:01:00:12:26:b1-0b
   Readings:
     2017-01-29 13:34:39   alert           select
     2017-01-29 13:34:39   bri             144
     2017-01-29 13:34:39   colormode       xy
     2017-01-29 13:34:39   effect          none
     2017-01-29 13:34:39   hue             12057
     2017-01-29 13:34:39   onoff           0
     2017-01-29 13:34:39   pct             0
     2017-01-29 13:34:39   reachable       1
     2017-01-29 13:34:39   rgb             b77b1e
     2017-01-29 13:34:39   sat             143
     2017-01-29 13:34:39   state           off
     2017-01-29 13:34:39   xy              0.502,0.4204
   Helper:
     alert      select
     bri        144
     colormode  xy
     ct         -1
     devtype
     effect     none
     hue        12057
     on         0
     pct        0
     reachable  1
     rgb        b77b1e
     sat        143
     update_timeout -1
     xy         0.502,0.4204
Attributes:
   IODev      HUEBridge01
   alexaName  Wohnzimmer
   alias      Wohnzimmer
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   genericDeviceType switch
   group      Wohnzimmer
   icon       hue_filled_iris
   model      LLC010
   room       Wohnzimmer,Homekit,Innenbeleuchtung,alexa
   subType    colordimmer
   webCmd     hue:rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:toggle:on:off



[1/29/2017, 4:12:52 PM] ---
[1/29/2017, 4:12:52 PM] this alexa-fhem 0.1.9
[1/29/2017, 4:12:52 PM] Fetching FHEM devices...
[1/29/2017, 4:12:52 PM] [FHEM] Checking devices and attributes...
[1/29/2017, 4:12:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[1/29/2017, 4:12:52 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[1/29/2017, 4:12:52 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485702772377
[1/29/2017, 4:12:52 PM] [FHEM] Fetching FHEM devices...
[1/29/2017, 4:12:52 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[1/29/2017, 4:12:52 PM] Server listening on: https://:::3000
[1/29/2017, 4:12:52 PM] [FHEM] alexa device is MyAlexa
[1/29/2017, 4:12:52 PM] [FHEM] MyAlexa is switch
[1/29/2017, 4:12:52 PM] [FHEM] MyAlexa has
[1/29/2017, 4:12:52 PM] [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
[1/29/2017, 4:12:52 PM] [FHEM]   executing: http://10.8.0.200:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[1/29/2017, 4:12:52 PM] [FHEM]   executing: http://10.8.0.200:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[1/29/2017, 4:12:52 PM] [FHEM]   executing: http://10.8.0.200:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[1/29/2017, 4:12:52 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[1/29/2017, 4:12:52 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[1/29/2017, 4:12:52 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[1/29/2017, 4:12:52 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[1/29/2017, 4:12:52 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[1/29/2017, 4:12:52 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[1/29/2017, 4:12:52 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[1/29/2017, 4:12:52 PM] [FHEM] got: 1 result
[1/29/2017, 4:12:52 PM] [FHEM] HUEDevice7 is switch
[1/29/2017, 4:12:52 PM] [FHEM] HUEDevice7 has
[1/29/2017, 4:12:52 PM] [FHEM]   On [onoff;on,off]
[1/29/2017, 4:12:52 PM] [FHEM]   Brightness [bri]
[1/29/2017, 4:12:52 PM] [FHEM]   Hue [hue;hue;0-65535]
[1/29/2017, 4:12:52 PM] [FHEM]   Saturation [sat;sat;0-254]
[1/29/2017, 4:12:52 PM] [FHEM]   colormode [colormode]
[1/29/2017, 4:12:52 PM] [FHEM]   xy [xy]
  2017-01-29 16:12:52 caching: HUEDevice7-onoff: 0
  2017-01-29 16:12:52 caching: HUEDevice7-bri: 144
  2017-01-29 16:12:52 caching: HUEDevice7-hue: 12057
  2017-01-29 16:12:52 caching: HUEDevice7-sat: 143
  2017-01-29 16:12:52 caching: HUEDevice7-colormode: xy
  2017-01-29 16:12:52 caching: HUEDevice7-xy: 0.502,0.4204



Danke
Chris
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael27983 am 29 Januar 2017, 16:53:18
An dieser Stelle nochmal meinen Dank an die die Unterstützung hier.

Ich habe die erste Anleitung zum Theme fhem Smart Home Skill fertig:
http://michael-heck.net/index.php/alexa-amazon-echo-projekte

Unten drunter gibts auch den Ausblick auf das Thema Steuerung von Kodi und allen anderen Geräten (Denon, VU, PS4)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Januar 2017, 17:06:01
Hi,

@Thomas: wenn du es wirklich neu machen willst, findest du im WIKI alle nötigen Info's - denke nicht, dass es daran liegt - wie gesagt dein List sieht dem aus dem anderen Thread nicht wirklich ähnlich - einfach dran bleiben und probieren - habe leider nicht die Möglichkeit selber zu testen :-(

@oetti: Hast du im Developer Portal deine customsslots, intents und Utterances angepasst?

@Terrarianer: Prodigy77 hat gestern ein Post veröffentlicht, in welchem man seine Konfigsd posten kann - evtl. eine gute Stelle dorthin zu verlinken -

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Adler am 29 Januar 2017, 17:35:30
Hallo,

was ich im Forum und auch mit meiner genutzten Suchmaschine nicht gefunden habe: Wo kann ich die alexa-fhem.???.tar.gz herunterladen?

Vielen Dank für Info!

Grüße
Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 29 Januar 2017, 17:37:18
Zitat von: Adler am 29 Januar 2017, 17:35:30
Hallo,

was ich im Forum und auch mit meiner genutzten Suchmaschine nicht gefunden habe: Wo kann ich die alexa-fhem.???.tar.gz herunterladen?

Vielen Dank für Info!

Grüße
Andreas

Schau mal hier.. Unter dem Beitrag  ;)  --> https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oetti77 am 29 Januar 2017, 17:56:55
@baerbel

Das sind die Beispiele aus dem Wiki. Die Räume hatte ich schon ergänzt.
Ein "schalte lampe ein" sollte damit doch problemlos gehen - oder?

Gruss
Chris
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Januar 2017, 19:18:19
@Chris

habe leider keine HUE - sehe aber, dass du als genericdevicetype "switch" gewählt hast - HUE wurde hier schon mehrfach in dem Thread auch besprochen - würde definitiv ein "light" daraus machen und dann nochmal gucken wie es bzgl. homebridgemapping aussehen sollte -

Ich gehe jetzt auch mal davon aus, dass du die HUE's definitiv über den custom skill schalten willst, korrekt?

Grüße, Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oetti77 am 29 Januar 2017, 19:25:43
Genau. Werde das mit "light" mal testen.

Sehe gerade, dass du "homebridgemapping" erwähnt hast. Hab ich da was überlesen? Was muss/sollte in diese Attribut rein?

Gruss
Chris
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Januar 2017, 19:29:19
.. guck mal hier z.B. als Einstieg - wenn ich die Dinger hätte (und ich hätte gerne welche ;-) könnte ich dir mehr sagen.

https://forum.fhem.de/index.php/topic,48558.msg569044.html#msg569044

Grüße - Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 29 Januar 2017, 20:11:00
so jetzt habe ich probeweise "Esstisch" Lampe auf "blide" gesetzt und das Dimmen funktioniert...
Trotzdem sehe ich "Hue, Saturation" immer noch, ich habe keine Ahnung wo das herkommt:

  2017-01-29 20:06:30 caching: EG.Licht.Kueche.Fenster-state: off
[2017-01-29 20:06:30] [FHEM] homebridgeMapping: Brightness=state,cmd=value
[2017-01-29 20:06:30] [FHEM] EG.Licht.WZ.Esstisch is blind
[2017-01-29 20:06:30] [FHEM] EG.Licht.WZ.Esstisch has
[2017-01-29 20:06:30] [FHEM]   Hue [rgb;rgb;0-359]
[2017-01-29 20:06:30] [FHEM]   Saturation [rgb;rgb;0-100]
[2017-01-29 20:06:30] [FHEM]   CurrentPosition [pct]
[2017-01-29 20:06:30] [FHEM]   TargetPosition [pct]
[2017-01-29 20:06:30] [FHEM]   Brightness [state]
[code]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 29 Januar 2017, 20:15:02
Zitat von: MadMax-FHEM am 29 Januar 2017, 03:25:54
Ja geht, siehe hier:

https://forum.fhem.de/index.php/topic,60244.msg569649.html#msg569649 (https://forum.fhem.de/index.php/topic,60244.msg569649.html#msg569649)

Gruß, Joachim

Danke, hatte es einfach nicht gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: moontear am 29 Januar 2017, 20:21:08
Zitat von: kabakakao am 27 Januar 2017, 20:58:28
[...]

kabakakao hat gut vorgelegt mit den Icons für Alexa in FHEM - ich mag auch Icons für FHEM in Alexa haben. Die Icons müssen in den Größen 108x108px und 512x512px vorliegen, wobei meistens sowieso 108x108 verwendet wird.
Könnt ihr unter Publishing Information > Images einstellen, ihr braucht dafür nicht zu publishen, lediglich speichern.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: budy am 29 Januar 2017, 21:12:28
Moin,

ich habe heute Alexa mittels des Smart-Home-Skills angebunden und soweit funktioniert das auch, aber... wenn ich Alexa bitte die Temperatur im Wohnzimmer auf 23 Grad zu stellen, dann stellt Alexa stattdessen die Beleuchtung auf 23%...

Ich kann allerdings die einzelnen Heizungen im Wohnzimmer - es sind zwei HM-Thermostate - einzeln einstellen. So sieht das auf der Debug-Konsole von alexa aus:

**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"055b521c-9a9d-472b-951b-0978ffd6e879"},"payload":{"accessToken":"Atza|IwEBIOdAKBCAUtrvR9lk9ZdKOaU_ylOE8NzJnGzU6EppnVWJ9zmyojnpIrw-ZmegPb50TMzao-3uUoq1Buryr4yDJtap0pLW-PpPCmRHvwUmjtg18WeP0mzpAPeI2XNaGynqalFAGRtDndrq3w1ddacyGo0g9q51CvXUJOEE7MKodnBlUfZ1sVk5KdTy5TBOizy3jtSDCVvM4yXIs3HCdrUQ4-TYHcEiI4GCzck46eP8-9ttg-eEbZT5PFMnFW6BcJYE9TRq-TQ8CrMBPESFE5DsSwWNgfJcVe6ti_ZzgCaVr3nEHw4gmfPuvHwe1s-f24kHDYDyCFB_iIewAR9__0lTKsFLIH6KFMgz0WzqrOIOzuDI_f2QDuzKUoab1Qno0PQT0_NI3JTAEm9PQoGELrHWk00pU0gJlO0emubawG8weFEqRoQIIQuRAmY8CCfpgL2-7y8WPydpbEi3gAYJF5AXzGbrmO2629q2wMBmQVOwA9Exo3CMQBWU-MAV4pvworCda4E","appliance":{"applianceId":"CUL_HM_1A976701","additionalApplianceDetails":{"device":"Licht_Whz_Esstisch_Dimmer"}},"percentageState":{"value":23}}}
[2017-01-29 19:19:11] [FHEM] Licht_Whz_Esstisch_Dimmer: executing set cmd for Brightness with value 23
[2017-01-29 19:19:11] [FHEM]   executing: http://10.10.0.25:8087/fhem?cmd=set%20Licht_Whz_Esstisch_Dimmer%20pct%2023&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"41427758-09c7-455a-b165-0129630ccfc3"},"payload":{}}
[2017-01-29 19:19:11] accepted new token
[2017-01-29 19:19:11] { aud: 'amzn1.application-oa2-client.e86b98b477ba4191b706221f35bcaf12',
  user_id: 'amzn1.account.AHYRDG3LHHNYQK5Z44WGVJJ5F3ZA',
  iss: 'https://www.amazon.com',
  exp: 1852,
  app_id: 'amzn1.application.42e8512349d94bc593d9d775555c5a82',
  iat: 1485712203 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"01421197-dd16-4775-8060-eb9a75aff104"},"payload":{"accessToken":"Atza|IwEBIOdAKBCAUtrvR9lk9ZdKOaU_ylOE8NzJnGzU6EppnVWJ9zmyojnpIrw-ZmegPb50TMzao-3uUoq1Buryr4yDJtap0pLW-PpPCmRHvwUmjtg18WeP0mzpAPeI2XNaGynqalFAGRtDndrq3w1ddacyGo0g9q51CvXUJOEE7MKodnBlUfZ1sVk5KdTy5TBOizy3jtSDCVvM4yXIs3HCdrUQ4-TYHcEiI4GCzck46eP8-9ttg-eEbZT5PFMnFW6BcJYE9TRq-TQ8CrMBPESFE5DsSwWNgfJcVe6ti_ZzgCaVr3nEHw4gmfPuvHwe1s-f24kHDYDyCFB_iIewAR9__0lTKsFLIH6KFMgz0WzqrOIOzuDI_f2QDuzKUoab1Qno0PQT0_NI3JTAEm9PQoGELrHWk00pU0gJlO0emubawG8weFEqRoQIIQuRAmY8CCfpgL2-7y8WPydpbEi3gAYJF5AXzGbrmO2629q2wMBmQVOwA9Exo3CMQBWU-MAV4pvworCda4E","appliance":{"applianceId":"CUL_HM_1A976E01","additionalApplianceDetails":{"device":"Licht_Whz_Decke_Dimmer"}},"percentageState":{"value":23}}}
[2017-01-29 19:19:11] [FHEM] Licht_Whz_Decke_Dimmer: executing set cmd for Brightness with value 23
[2017-01-29 19:19:11] [FHEM]   executing: http://10.10.0.25:8087/fhem?cmd=set%20Licht_Whz_Decke_Dimmer%20pct%2023&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"30425b41-03b3-42df-a082-0336f2a80c32"},"payload":{}}
[2017-01-29 19:19:12] accepted new token
[2017-01-29 19:19:12] { aud: 'amzn1.application-oa2-client.e86b98b477ba4191b706221f35bcaf12',
  user_id: 'amzn1.account.AHYRDG3LHHNYQK5Z44WGVJJ5F3ZA',
  iss: 'https://www.amazon.com',
  exp: 1851,
  app_id: 'amzn1.application.42e8512349d94bc593d9d775555c5a82',
  iat: 1485712203 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"7b94b3b8-f0d4-40fd-8ba8-116a104f59d5"},"payload":{"accessToken":"Atza|IwEBIOdAKBCAUtrvR9lk9ZdKOaU_ylOE8NzJnGzU6EppnVWJ9zmyojnpIrw-ZmegPb50TMzao-3uUoq1Buryr4yDJtap0pLW-PpPCmRHvwUmjtg18WeP0mzpAPeI2XNaGynqalFAGRtDndrq3w1ddacyGo0g9q51CvXUJOEE7MKodnBlUfZ1sVk5KdTy5TBOizy3jtSDCVvM4yXIs3HCdrUQ4-TYHcEiI4GCzck46eP8-9ttg-eEbZT5PFMnFW6BcJYE9TRq-TQ8CrMBPESFE5DsSwWNgfJcVe6ti_ZzgCaVr3nEHw4gmfPuvHwe1s-f24kHDYDyCFB_iIewAR9__0lTKsFLIH6KFMgz0WzqrOIOzuDI_f2QDuzKUoab1Qno0PQT0_NI3JTAEm9PQoGELrHWk00pU0gJlO0emubawG8weFEqRoQIIQuRAmY8CCfpgL2-7y8WPydpbEi3gAYJF5AXzGbrmO2629q2wMBmQVOwA9Exo3CMQBWU-MAV4pvworCda4E","appliance":{"applianceId":"00:17:88:01:00:e2:a2:53-0b","additionalApplianceDetails":{"device":"HUEDevice3"}},"percentageState":{"value":23}}}
[2017-01-29 19:19:12] [FHEM] HUEDevice3: executing set cmd for Brightness with value 23
[2017-01-29 19:19:12] [FHEM]   executing: http://10.10.0.25:8087/fhem?cmd=set%20HUEDevice3%20pct%2023&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"98c1348f-50e3-4e0a-af28-4870242eb96b"},"payload":{}}
  2017-01-29 19:19:12 caching: Licht_Whz_Esstisch_Dimmer-pct: 49.5
  2017-01-29 19:19:12 caching: Licht_Whz_Decke_Dimmer-pct: 49.5
  2017-01-29 19:19:16 caching: Licht_Whz_Esstisch_Dimmer-pct: 23
  2017-01-29 19:19:17 caching: Licht_Whz_Decke_Dimmer-pct: 23
[2017-01-29 19:19:51] accepted new token
[2017-01-29 19:19:51] { aud: 'amzn1.application-oa2-client.e86b98b477ba4191b706221f35bcaf12',
  user_id: 'amzn1.account.AHYRDG3LHHNYQK5Z44WGVJJ5F3ZA',
  iss: 'https://www.amazon.com',
  exp: 1812,
  app_id: 'amzn1.application.42e8512349d94bc593d9d775555c5a82',
  iat: 1485712203 }


Hat einer eine Idee?

Gruß,
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 29 Januar 2017, 21:43:37
Hi!

Du brauchst den XXXX_Clima Kanal vom Thermostat. Seit dem geht das bei mir. Ich hatte vorher auch das Hauptdevice vom Thermostat genommen und hörte Berichte über den Batteriestand und beim Setzen der Temperatur hatte ich hier Disco.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: budy am 29 Januar 2017, 21:48:17
Moin,

das ist mir schon klar und ich habe auch den _Clima Channel in den Alexa-Raum gemappt - ansonsten könnte ich ja auch die Temperatur nicht einzeln per Alexa stellen. Allerdings geht es halt nicht generell - quasi für den ganzen Raum.

Gruß,
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Gruby am 29 Januar 2017, 22:17:54
Hallo zusammen,

bisher lief alexa-fhem soweit ganz ok, nur habe ich jetzt folgenden Fehler beim starten des Moduls:

/opt/fhem/alexa-fhem/lib/fhem.js:1701
  if( s.Readings.colormode )
                ^

TypeError: Cannot read property 'colormode' of undefined
    at new FHEMDevice (/opt/fhem/alexa-fhem/lib/fhem.js:1701:17)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:735:39)
    at Array.map (native)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:732:31)
    at Request.self.callback (/opt/fhem/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)

hat jemand eine Idee wo ich suchen muss?


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 29 Januar 2017, 23:59:55
Zitat von: budy am 29 Januar 2017, 21:48:17
Moin,

das ist mir schon klar und ich habe auch den _Clima Channel in den Alexa-Raum gemappt - ansonsten könnte ich ja auch die Temperatur nicht einzeln per Alexa stellen. Allerdings geht es halt nicht generell - quasi für den ganzen Raum.

Gruß,
Stephan

Du verwendest den Smart Home Skill!?

Das hier beachtet:

https://forum.fhem.de/index.php/topic,60244.msg570525.html#msg570525 (https://forum.fhem.de/index.php/topic,60244.msg570525.html#msg570525)

Also alexaRoom ist nur für den Custom Skill relevant...
...ansonsten nur alexaName (oder alias oder NAME) und die Gruppenzuteilung in der Alexa-App...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: LJstc am 30 Januar 2017, 17:04:42
Hey Versuche grade den Homematic Heizungsthermostat einzubinden!  hab auf den ersten Seiten des Threads schon gelesen.. aber komm hier nicht ganz mit!

alexa-fhem sagt mir das mein device Heizung_Wohnzimmer  kein thermostat ist.

lösung laut justme: @prodigy7: du musst den richtigen channel verwenden. es muss das device sein das desired-temp hat. schau mal bitte im homebridge thread. da steht mehr darüber.

ich steh aber grad auf der Leitung.  Was muss ich in FHEM definieren  ? ein neues Device anlegen? aber der richtige Channel  "Heizung_Wohnzimmer_Clima"  ist ja ein Channel wie bekomm ich den als device?


könnte mir hier kurz jemand helfen was ich in Fhem eintippen muss (im raum alexa) das mir alexa-fhem dann das richtig ausliest?


Vielen dank schon mal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 Januar 2017, 17:10:27
Hi @all,

erstmal riesen Danke für die Entwicklung!
Ich habe mal eine Frage zu dem Problem mit den doppelten Namen wie z.B.:

Esszimmerlicht
Esszimmerheizung

Wenn man dann sagt das Alexa das Esszimmerlicht einschalten soll kommt immer: Ich habe mehrere Geräte mit diesem Namen, welches wolltest Du?
Lass ich aber die Heizung ganz weg geht es natürlich. Gibt es da schon eine Lösung dafür? Selst wenn ich es in "Heizung im Esszimmer" nenne kommt die Ansage.

Aktuell habe ich die Heizungen alle weg gelassen, da mich das nervt wenn die nachfragt ;-)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 Januar 2017, 17:11:15
Zitat von: LJstc am 30 Januar 2017, 17:04:42
Hey Versuche grade den Homematic Heizungsthermostat einzubinden!  hab auf den ersten Seiten des Threads schon gelesen.. aber komm hier nicht ganz mit!

alexa-fhem sagt mir das mein device Heizung_Wohnzimmer  kein thermostat ist.

lösung laut justme: @prodigy7: du musst den richtigen channel verwenden. es muss das device sein das desired-temp hat. schau mal bitte im homebridge thread. da steht mehr darüber.

ich steh aber grad auf der Leitung.  Was muss ich in FHEM definieren  ? ein neues Device anlegen? aber der richtige Channel  "Heizung_Wohnzimmer_Clima"  ist ja ein Channel wie bekomm ich den als device?


könnte mir hier kurz jemand helfen was ich in Fhem eintippen muss (im raum alexa) das mir alexa-fhem dann das richtig ausliest?


Vielen dank schon mal!

Wie bereits von dir zitiert:

attr Heizung_Wohnzimmer_Clima room alexa

evtl. noch:

attr Heizung_Wohnzimmer_Clima alexaName Thermostat

Sofern dein "Filter" in der config.json room=alexa lautet...

alexaName wenn der Name bzw. alias nicht "vernünftig" ist...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudeboy am 30 Januar 2017, 17:13:11
Zitat von: Gruby am 29 Januar 2017, 22:17:54
Hallo zusammen,

bisher lief alexa-fhem soweit ganz ok, nur habe ich jetzt folgenden Fehler beim starten des Moduls:

/opt/fhem/alexa-fhem/lib/fhem.js:1701
  if( s.Readings.colormode )
                ^

TypeError: Cannot read property 'colormode' of undefined
    at new FHEMDevice (/opt/fhem/alexa-fhem/lib/fhem.js:1701:17)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:735:39)
    at Array.map (native)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:732:31)
    at Request.self.callback (/opt/fhem/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:87:13)
    at Request.emit (events.js:172:7)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)

hat jemand eine Idee wo ich suchen muss?

Hallo,

konntest Du das Problem lösen? Stehe nämlich gerade vor den gleichen Problem...

Mfg
Rudy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 Januar 2017, 17:14:04
Zitat von: Grimm80 am 30 Januar 2017, 17:10:27
Hi @all,

erstmal riesen Danke für die Entwicklung!
Ich habe mal eine Frage zu dem Problem mit den doppelten Namen wie z.B.:

Esszimmerlicht
Esszimmerheizung

Wenn man dann sagt das Alexa das Esszimmerlicht einschalten soll kommt immer: Ich habe mehrere Geräte mit diesem Namen, welches wolltest Du?
Lass ich aber die Heizung ganz weg geht es natürlich. Gibt es da schon eine Lösung dafür? Selst wenn ich es in "Heizung im Esszimmer" nenne kommt die Ansage.

Aktuell habe ich die Heizungen alle weg gelassen, da mich das nervt wenn die nachfragt ;-)

Ich gehe mal von Smart Home Skill aus...

Evtl. mal nur "Licht" bzw. "Heizung" und die "Räume" dann per Gruppen in der Alexa-App??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 30 Januar 2017, 17:14:24
Zitat von: LJstc am 30 Januar 2017, 17:04:42
Hey Versuche grade den Homematic Heizungsthermostat einzubinden!  hab auf den ersten Seiten des Threads schon gelesen.. aber komm hier nicht ganz mit!

alexa-fhem sagt mir das mein device Heizung_Wohnzimmer  kein thermostat ist.

lösung laut justme: @prodigy7: du musst den richtigen channel verwenden. es muss das device sein das desired-temp hat. schau mal bitte im homebridge thread. da steht mehr darüber.

ich steh aber grad auf der Leitung.  Was muss ich in FHEM definieren  ? ein neues Device anlegen? aber der richtige Channel  "Heizung_Wohnzimmer_Clima"  ist ja ein Channel wie bekomm ich den als device?


könnte mir hier kurz jemand helfen was ich in Fhem eintippen muss (im raum alexa) das mir alexa-fhem dann das richtig ausliest?


Vielen dank schon mal!

Klicke auf den Clima Kanal und ordne ihn dem Alexa Raum zu.

attr xxxxxx_Clima room alexa

Gruesse


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 Januar 2017, 17:17:02
Zitat von: rudeboy am 30 Januar 2017, 17:13:11
Hallo,

konntest Du das Problem lösen? Stehe nämlich gerade vor den gleichen Problem...

Mfg
Rudy

Sieht nach dem hier aus:

https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672 (https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672)

Kürzlich ein "update" gemacht??

Dann (zwischenzeitlich) evtl. mal eine ältere Version des 98_JsonList2.pm Moduls (z.B. aus Backup vor Update) einspielen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 Januar 2017, 17:40:08
Wie genau muß ich das mit den Namen dann in der App machen?
Habe die gleiche Sache auch im Wohnzimmer....

Steh da gerade etwas auf dem Schlauch. Vielleicht mal ein Beispiel oder so
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudeboy am 30 Januar 2017, 18:17:03
Zitat von: MadMax-FHEM am 30 Januar 2017, 17:17:02
Sieht nach dem hier aus:

https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672 (https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672)

Kürzlich ein "update" gemacht??

Dann (zwischenzeitlich) evtl. mal eine ältere Version des 98_JsonList2.pm Moduls (z.B. aus Backup vor Update) einspielen...

Gruß, Joachim

Hallo Joachim,

tatsächlich hatte ich heute ein Update eingespielt, aber auf das 98_JsonList2.pm Modul wäre ich nicht gekommen...
Hab das Modul aus den Backup zurück gespielt und alles funktioniert wieder...

VIELEN DANK!!!

Mfg
Rudy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 30 Januar 2017, 18:39:01
Also das mit Raum etc hab ich jetzt gecheckt...

Jetzt hat Alexa aber das Problem mit Dimmer und Thermostat. Sie ist sich nicht sicher welche Einstellung blabla....
Gibt es da einen Trick?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 30 Januar 2017, 19:34:44
Bei mir sind die Attribute in FHEM so:

alexaName      heizkörper   
alexaRoom      bad   
genericDeviceType   thermostat   
model         HM-CC-RT-DN   
room                 alexa


heizkörper muss auch im Interaction Model im Custom-Skill bei FHEM-Device stehen.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 30 Januar 2017, 19:44:39
Ich habe mich jetzt an einem Homematic Türkontakt versucht:


{
  "Arg":"Bad.Tuerkontakt",
  "Results": [
  {
    "Name":"Bad.Tuerkontakt",
    "PossibleSets":"assignHmKey:noArg clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all deviceRename fwUpdate getConfig:noArg getRegRaw peerBulk peerChan raw regBulk regSet reset:noArg sign:on,off unpair:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 do_not_notify:1,0 showtime:1,0 rawToReadable unit expert:0_defReg,1_allReg,2_defReg+raw,3_allReg+raw,4_off,8_templ+default,12_templOnly,251_anything param actAutoTry:0_off,1_on aesCommReq:1,0 ignore:1,0 dummy:1,0 IODev IOList IOgrp rssiLog:1,0 actCycle hmKey hmKey2 hmKey3 serialNr firmware .stc .devInfo actStatus autoReadReg:0_off,1_restart,2_pon-restart,3_onChange,4_reqStatus,5_readMissing,8_stateOnly burstAccess:0_off,1_auto msgRepeat hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger aesKey:5,4,3,2,1,0  repPeers peerIDs tempListTmpl levelRange levelMap event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ASH550,ASH550I,CCU-FHEM,CMM,DORMA_BRC-H,DORMA_RC-H,DORMA_atent,HM-CC-RT-DN,HM-CC-RT-DN-BoM,HM-CC-SCD,HM-CC-TC,HM-CC-VD,HM-Dis-EP-WM55,HM-Dis-TD-T,HM-Dis-WM55,HM-ES-PMSw1-DR,HM-ES-PMSw1-Pl,HM-ES-PMSw1-Pl-DN-R1,HM-ES-PMSw1-Pl-DN-R2,HM-ES-PMSw1-Pl-DN-R3,HM-ES-PMSw1-Pl-DN-R4,HM-ES-PMSw1-Pl-DN-R5,HM-ES-PMSw1-SM,HM-ES-TX-WM,HM-LC-AO-SM,HM-LC-BL1-FM,HM-LC-BL1-PB-FM,HM-LC-BL1-SM,HM-LC-Bl1-FM-2,HM-LC-Bl1-SM-2,HM-LC-Bl1PBU-FM,HM-LC-DDC1-PCB,HM-LC-DIM1L-CV,HM-LC-DIM1L-PL,HM-LC-DIM1T-CV,HM-LC-DIM1T-FM,HM-LC-DIM1T-PL,HM-LC-DIM2L-CV,HM-LC-DIM2L-SM,HM-LC-DIM2T-SM,HM-LC-Dim1L-CV-2,HM-LC-Dim1L-CV-644,HM-LC-Dim1L-Pl-2,HM-LC-Dim1L-Pl-3,HM-LC-Dim1L-Pl-644,HM-LC-Dim1PWM-CV,HM-LC-Dim1PWM-CV-2,HM-LC-Dim1T-CV-2,HM-LC-Dim1T-CV-644,HM-LC-Dim1T-DR,HM-LC-Dim1T-FM-2,HM-LC-Dim1T-FM-644,HM-LC-Dim1T-FM-LF,HM-LC-Dim1T-Pl-2,HM-LC-Dim1T-Pl-3,HM-LC-Dim1T-Pl-644,HM-LC-Dim1TPBU-FM,HM-LC-Dim1TPBU-FM-2,HM-LC-Dim2L-SM-2,HM-LC-Dim2L-SM-644,HM-LC-Dim2T-SM,HM-LC-Dim2T-SM-2,HM-LC-Ja1PBU-FM,HM-LC-RGBW-WM,HM-LC-SW1-BA-PCB,HM-LC-SW1-FM,HM-LC-SW1-PB-FM,HM-LC-SW1-PL,HM-LC-SW1-PL-OM54,HM-LC-SW1-PL2,HM-LC-SW1-SM,HM-LC-SW1-SM-ATMEGA168,HM-LC-SW2-DR,HM-LC-SW2-FM,HM-LC-SW2-PB-FM,HM-LC-SW2-SM,HM-LC-SW4-BA-PCB,HM-LC-SW4-DR,HM-LC-SW4-PCB,HM-LC-SW4-SM,HM-LC-SW4-SM-ATMEGA168,HM-LC-SW4-WM,HM-LC-Sw1-DR,HM-LC-Sw1-FM-2,HM-LC-Sw1-PCB,HM-LC-Sw1-Pl-3,HM-LC-Sw1-Pl-CT-R1,HM-LC-Sw1-Pl-CT-R2,HM-LC-Sw1-Pl-CT-R3,HM-LC-Sw1-Pl-CT-R4,HM-LC-Sw1-Pl-CT-R5,HM-LC-Sw1-Pl-DN-R1,HM-LC-Sw1-Pl-DN-R2,HM-LC-Sw1-Pl-DN-R3,HM-LC-Sw1-Pl-DN-R4,HM-LC-Sw1-Pl-DN-R5,HM-LC-Sw1-SM-2,HM-LC-Sw1PBU-FM,HM-LC-Sw2-DR-2,HM-LC-Sw2-FM-2,HM-LC-Sw2PBU-FM,HM-LC-Sw4-DR-2,HM-LC-Sw4-PCB-2,HM-LC-Sw4-SM-2,HM-LC-Sw4-WM-2,HM-MOD-EM-8Bit,HM-MOD-Em-8,HM-MOD-Re-8,HM-OU-CF-PL,HM-OU-CFM-PL,HM-OU-CFM-TW,HM-OU-CM-PCB,HM-OU-LED16,HM-PB-2-FM,HM-PB-2-WM,HM-PB-2-WM55,HM-PB-2-WM55-2,HM-PB-4-WM,HM-PB-4DIS-WM,HM-PB-4DIS-WM-2,HM-PB-6-WM55,HM-PBI-4-FM,HM-RC-12,HM-RC-12-B,HM-RC-12-SW,HM-RC-19,HM-RC-19-B,HM-RC-19-SW,HM-RC-2-PBU-FM,HM-RC-4,HM-RC-4-2,HM-RC-4-3,HM-RC-4-3-D,HM-RC-4-B,HM-RC-8,HM-RC-Dis-H-x-EU,HM-RC-KEY3,HM-RC-KEY3-B,HM-RC-Key4-2,HM-RC-Key4-3,HM-RC-P1,HM-RC-SEC3,HM-RC-SEC3-B,HM-RC-Sec4-2,HM-RC-Sec4-3,HM-SCI-3-FM,HM-SEC-KEY,HM-SEC-KEY-O,HM-SEC-KEY-S,HM-SEC-MDIR,HM-SEC-MDIR-2,HM-SEC-MDIR-3,HM-SEC-RHS,HM-SEC-RHS-2,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-SCo,HM-SEC-SD,HM-SEC-SD-2,HM-SEC-SFA-SM,HM-SEC-TIS,HM-SEC-WDS,HM-SEC-WDS-2,HM-SEC-WIN,HM-SEN-EP,HM-SEN-MDIR-SM,HM-SWI-3-FM,HM-Sec-Cen,HM-Sec-Sir-WM,HM-Sen-DB-PCB,HM-Sen-LI-O,HM-Sen-MDIR-O,HM-Sen-MDIR-O-2,HM-Sen-MDIR-WM55,HM-Sen-RD-O,HM-Sen-Wa-Od,HM-Sys-sRP-Pl,HM-TC-IT-WM-W-EU,HM-WDC7000,HM-WDS10-TH-O,HM-WDS100-C6-O,HM-WDS100-C6-O-2,HM-WDS20-TH-O,HM-WDS30-OT2-SM,HM-WDS30-OT2-SM-2,HM-WDS30-T-O,HM-WDS40-TH-I,HM-WDS40-TH-I-2,HM-WS550,HM-WS550LCB,HM-WS550LCW,HM-WS550Tech,IS-WDS-TH-OD-S-R3,KFM-Display,KFM-Sensor,KS550,KS550LC,KS550TECH,KS888,OLIGO-smart-iq-HM,PS-Th-Sens,PS-switch,ROTO_ZEL-STG-RM-DWT-10,ROTO_ZEL-STG-RM-FDK,ROTO_ZEL-STG-RM-FEP-230V,ROTO_ZEL-STG-RM-FSA,ROTO_ZEL-STG-RM-FST-UP4,ROTO_ZEL-STG-RM-FWT,ROTO_ZEL-STG-RM-FZS,ROTO_ZEL-STG-RM-FZS-2,ROTO_ZEL-STG-RM-HS-4,ROTO_ZEL-STG-RM-WT-2,Roto_ZEL-STG-RM-FFK,Roto_ZEL-STG-RM-FSS-UP3,S550IA,Schueco_263-130,Schueco_263-131,Schueco_263-132,Schueco_263-133,Schueco_263-134,Schueco_263-135,Schueco_263-144,Schueco_263-145,Schueco_263-146,Schueco_263-147,Schueco_263-155,Schueco_263-157,Schueco_263-158,Schueco_263-160,Schueco_263-162,Schueco_263-167,Schueco_263-xxx,SensoTimer-ST-6,WDF-solar,WS888 subType:AlarmControl,KFM100,THSensor,blindActuator,blindActuatorSol,dimmer,display,keyMatic,motionAndBtn,motionDetector,outputUnit,powerMeter,powerSensor,pushButton,remote,repeater,rgb,senBright,sensRain,sensor,singleButton,siren,smokeDetector,swi,switch,thermostat,threeStateSensor,timer,tipTronic,virtual,winMatic alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:switch,outlet,light,blind,speaker,thermostat homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "30AF2D",
      "NAME": "Bad.Tuerkontakt",
      "NOTIFYDEV": "global",
      "NR": "358",
      "STATE": "open",
      "TYPE": "CUL_HM"
    },
    "Readings": {
      "Activity": { "Value":"alive", "Time":"2017-01-30 19:04:23" },
      "CommandAccepted": { "Value":"yes", "Time":"2017-01-28 09:39:07" },
      "D-firmware": { "Value":"2.4", "Time":"2017-01-28 09:39:06" },
      "D-serialNr": { "Value":"LEQ1101583", "Time":"2017-01-28 09:39:06" },
      "PairedTo": { "Value":"0x26EED5", "Time":"2017-01-28 09:41:52" },
      "R-cyclicInfoMsg": { "Value":"off", "Time":"2017-01-28 09:41:52" },
      "R-eventDlyTime": { "Value":"0 s", "Time":"2017-01-28 09:41:53" },
      "R-pairCentral": { "Value":"0x26EED5", "Time":"2017-01-28 09:41:52" },
      "R-sabotageMsg": { "Value":"on", "Time":"2017-01-28 09:41:52" },
      "R-sign": { "Value":"off", "Time":"2017-01-28 09:41:53" },
      "RegL_00.": { "Value":"02:01 09:00 0A:26 0B:EE 0C:D5 10:01 14:06 00:00", "Time":"2017-01-28 09:41:52" },
      "RegL_01.": { "Value":"08:00 20:60 21:00 22:64 30:06 00:00", "Time":"2017-01-28 09:41:53" },
      "alive": { "Value":"yes", "Time":"2017-01-28 09:41:57" },
      "battery": { "Value":"ok", "Time":"2017-01-30 18:48:32" },
      "contact": { "Value":"open (to HMLAN1)", "Time":"2017-01-30 18:48:32" },
      "recentStateType": { "Value":"info", "Time":"2017-01-28 09:41:57" },
      "sabotageError": { "Value":"off", "Time":"2017-01-28 09:41:57" },
      "state": { "Value":"open", "Time":"2017-01-30 18:48:32" },
      "trigDst_26EED5": { "Value":"noConfig", "Time":"2017-01-30 18:48:32" },
      "trigger_cnt": { "Value":"5", "Time":"2017-01-30 18:48:32" }
    },
    "Attributes": {
      "IODev": "HMLAN1",
      "actCycle": "028:00",
      "actStatus": "alive",
      "alexaName": "türkontakt",
      "alexaRoom": "bad",
      "autoReadReg": "4_reqStatus",
      "expert": "2_raw",
      "firmware": "2.4",
      "genericDeviceType": "ContactSensor",
      "homebridgeMapping": "clear CurrentDoorState=state,values=closed:CLOSED;open:OPEN",
      "model": "HM-SEC-SC-2",
      "peerIDs": "00000000,",
      "room": "Bad,alexa",
      "serialNr": "LEQ1101583",
      "subType": "threeStateSensor"
    }
  }  ],
  "totalResultsReturned":1
}


Er wird dann auch brav erkannt. Im Homebridge-Mapping habe ich ihn wie folgt definiert, weil ich bei der gefundenen längeren Variante den Status zweimal vorgelesen bekommen habe:


clear CurrentDoorState=state,values=closed:CLOSED;open:OPEN


und dann in der alexa console:


[2017-01-30 15:16:15] [FHEM] Bad.Tuerkontakt is ContactSensor
[2017-01-30 15:16:15] [FHEM] Bad.Tuerkontakt has
[2017-01-30 15:16:15] [FHEM]   ContactSensorState [state]
[2017-01-30 15:16:15] [FHEM]   CurrentDoorState [state]
[2017-01-30 15:16:15 caching: Bad.Tuerkontakt-state: closed


Alexa sagt dann:


"türkontakt hat den status open"


soweit in Ordnung, aber sie liest "status open" nun in Englisch.

Was habe ich übersehen? Oder fehlt das noch im server.js ?

Vielen Dank !

Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Gruby am 30 Januar 2017, 20:29:54
Zitat von: rudeboy am 30 Januar 2017, 18:17:03
Hallo Joachim,

tatsächlich hatte ich heute ein Update eingespielt, aber auf das 98_JsonList2.pm Modul wäre ich nicht gekommen...
Hab das Modul aus den Backup zurück gespielt und alles funktioniert wieder...

VIELEN DANK!!!

Mfg
Rudy


Jep... bestätigt, das zurückspielen der 98_Jsonlist2.pm aus dem Backup löst das Problem vorerst.

Jedoch vermute ich dass die Jsonlist2 nicht umsonst aktualisiert wurde und das Problem beim nächsten Update wir auftauchen wird.

Danke und viele Grüße

Gruby
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 30 Januar 2017, 21:38:24
Hallo Andre,
Erst mal vielen Dank für deine Arbeit und das super Modul, die Einbindung hat dank der Anleitung auf Anhieb funktioniert und ich kann über das SmartHome Skill wie auch über das Custom Skill schon einiges Steuern.

zum Einstellen der Weckzeit:
Zitat von: jual am 16 Januar 2017, 23:05:58
Sage ich "stelle Wecker auf 7 Uhr 40" bekomme ich als Antwort "habe den Wecker auf;für 7:00 Uhr gestellt". Das landet dann auch im Dummy. Nur mit "stelle den Wecker auf 7 40 Uhr" bekomme ich die richtige Uhrzeit in das Dummy. Was mich auch wundert ist, dass die Antwort "auf;für" enthält.
Das ist bei mir auch so.
Aus dem Verlauf der Alexa App:
Verlauf
Today at 9:13 PM
alexa sag james stelle den wecker auf sieben uhr dreißig
Ich habe den wecker auf;für 07:00 uhr gestellt
Diese Anfrage wurde an FHEM Custom Skill gesendet Mehr dazu.


Das AlexaMapping dazu sieht so aus:
Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
Weckzeit=verb=schalte,values=aus:OFF


Und die Konsolen Ausgabe:
[code][2017-01-30 21:13:13] IntentRequest
[2017-01-30 21:13:13] uhrIntent
[2017-01-30 21:13:13] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-01-30 21:13:13] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20alexa%20intent%20IntentRequest%20uhrIntent&XHR=1
[2017-01-30 21:13:13] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-01-30 21:13:13] 0
[2017-01-30 21:13:13] characteristic: uhr
[2017-01-30 21:13:13] value: 07:00
[2017-01-30 21:13:13] type: undefined
[2017-01-30 21:13:13] room: undefined
[2017-01-30 21:13:13] name: wecker
[2017-01-30 21:13:13] device: [object Object]
[2017-01-30 21:13:13] { Device: { name: 'Device', value: 'wecker' },
  preposition: { name: 'preposition' },
  uhr_Value: { name: 'uhr_Value', value: '07:00' },
  Room: { name: 'Room' },
  article: { name: 'article', value: 'den' },
  Weckzeit_valuePrefix: { name: 'Weckzeit_valuePrefix', value: 'auf' } }
[2017-01-30 21:13:13] 07:00
[2017-01-30 21:13:13] uhr
[2017-01-30 21:13:13] uhrIntent
[2017-01-30 21:13:13] [ 'Weckzeit' ]
[2017-01-30 21:13:13] Weckzeit
[2017-01-30 21:13:13] uhrIntent -> Weckzeit
[2017-01-30 21:13:13] [FHEM] rgr_Bewohner_wakeuptimer1: executing set cmd for Weckzeit with value 07:00
[2017-01-30 21:13:13] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20rgr_Bewohner_wakeuptimer1%20nextRun%2007:00&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe den wecker auf;für 07:00 uhr gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"uhrIntent","content":"den wecker auf;für 07:00 uhr gestellt"}}}
  2017-01-30 21:13:13 caching: rgr_Bewohner_wakeuptimer1-nextRun: 07:00

Zitat von: jual am 17 Januar 2017, 08:34:22
Danke für die schnelle Antwort. Habe das Problem nun beheben können. Wie immer saß es direkt vor dem Bildschirm ;-). Bei den Änderungen im Custom Skill habe ich vergessen, das Device "wecker" einzutragen.
Das Device "wecker" ist bei mir im Custom Slot Type "FHEM_Device" eingetragen.
@jual: Hast du sonst noch etwas geändert?


Ein Anderes Problem zum SmartHome Skill:
Zitat von: Grimm80 am 30 Januar 2017, 18:39:01
Jetzt hat Alexa aber das Problem mit Dimmer und Thermostat. Sie ist sich nicht sicher welche Einstellung blabla....
Vor dem gleichen Problem stehe ich mit dem SmartHome Skill auch gerade.

Bei mir haben alle Lampen das alexaName Attribut "Licht" und genericDeviceType = light.
Alle MAX WallMountedThermostate haben das alexaName Attribut "Heizung" und genericDeviceType = thermostat.
In der Alexa App habe ich die Gruppen Bad,Wohnzimmer und Schlafzimmer angelegt und jeder Gruppe das entsprechende "Licht" und "Heizung" zugeordnet.

Wenn ich jetzt sage "Alexa stelle die Heizung im Schlafzimmer auf fünfzehn grad"
Bekomme ich auch nur als Antwort: "Ich bin nicht sicher, ob diese Einstellung für die Beleuchtung oder den Thermostat in der Schlafzimmer-Gruppe gilt."

Im Verlauf der Alexa App kann ich sehen, dass es richtig Verstanden wurde, in der Konsole kommt aber nichts an.

Ist nur ein Gerät in der Gruppe funktioniert die Steuerung.

Gruß
Schlimbo


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 30 Januar 2017, 21:42:59
Zitat von: dl6kbg am 30 Januar 2017, 19:44:39

soweit in Ordnung, aber sie liest "status open" nun in Englisch.



Oliver

Ich habe jetzt in lib/server.js in der Funktion StatusIntent das "status" in "Status" geändert. Wird nun auch in Deutsch ausgesprochen.


if( !state ) {
            for( var characteristic_type in device.mappings ) {
              if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
              state += 'hat den Status '+ device.fhem.cached(device.mappings[characteristic_type].informId);
            }
          }



Jetzt muss ich nur noch closed open in "geöffnet", "geschlossen" Mappen. Habe das mit dem alexaMapping aber so verstanden, dass das für aktive Kommandos ist.

Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 Januar 2017, 22:31:48
Zitat von: Gruby am 30 Januar 2017, 20:29:54

Jep... bestätigt, das zurückspielen der 98_Jsonlist2.pm aus dem Backup löst das Problem vorerst.

Jedoch vermute ich dass die Jsonlist2 nicht umsonst aktualisiert wurde und das Problem beim nächsten Update wir auftauchen wird.

Danke und viele Grüße

Gruby

Dann wohl warten, bis da:

https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672 (https://forum.fhem.de/index.php/topic,66018.msg572672.html#msg572672)

eine Lösung gefunden wurde...

Vielleicht kann ja jemand was beisteuern zur Fehlersuche...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kawa0815 am 31 Januar 2017, 04:13:33
Zitat von: jvollmer am 27 Januar 2017, 19:06:47

Ich nutze FHTs für die Heizungssteuerung. Bei der StatusAbfrage übersetzt Alexa jedoch: Battery Ok --> der Batteriestand ist niedrig!
Da fehlt wohl ein richtiges Mapping. Doch worauf?

Vielleicht kann ja jemand helfen.

In /alexa-fhem/lib/server.js findest du die Zeilen:

          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');
          }


Wenn du hier "niedrig"  und " in ordnung" vertauschst

          } else if( device.mappings.StatusLowBattery ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'in ordnung':'niedrig');
          }


sagt Alexa nach einem Neustart von ./bin/alexa den richtigen Zustand der Batterie an.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 31 Januar 2017, 07:57:21
Bei mir wird das Licht eingeschaltet und auch gedimmt, aber das Thermostat eben nicht. Da kommt dann de tolle Aussage von Alexa....
Hab das Problem noch nicht wirklich beheben können....

Vielleicht jemand eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hive2015 am 31 Januar 2017, 15:02:11
Hi,

ich hatte das Problem schonmal angesprochen und justme war auch so freundlich mir zu sagen was ich machen kann/soll, leider habe ich es aber nicht so ganz verstanden/hinbekommen.

Grundsätzlich mag ich Dimmer gerne und habe daher in so gut wie allen Räumen hier die Dimmer-Schaltereinsätze von Homematic. Zum einen wollte ich den lästigen iOS Bug loswerden, wo es immer erst der Meinung war das Licht ein, also auf 100% zu stellen bevor es dann auf die gewünschte Helligkeit gestellt wurde, zum anderen mag ich es wenn das Licht nicht spontan ein und ausgeschaltet wird sondern entspannt ein und ausgedimmt wird. Das funktionierte auch prima bis alexa-fhem kam.

attr Livingroom_Dimmer_Sw homebridgeMapping On=pct,valueOff=0,cmdOn=dummyOn,cmdOff=pct+0

Könnte mir jemand sagen wie ich das Homebridge-Mapping so anpassen kann, das es anstatt eines "on" ein "pct 100" macht und anstatt eines "off" ein "pct 0"? Der Siri-Bug-Workaround mit dem "on" unterdrücken bräuchte ich garnicht mehr, da ich nur noch über Alexa die Lampen steuere.

Was ich probierte hatte war folgendes:

attr Livingroom_Dimmer_Sw homebridgeMapping On=pct,valueOff=0,cmdOn=pct+100,cmdOff=pct+0

Das ging aber leider nicht.

Ich habe mir die umfangreiche Anleitung zu dem homebridgeMapping von justme angeschaut, aber ich steig da offen gestanden leider nicht so ganz durch und wäre dankbar wenn mir hier jemand helfen könnte.

Vielen Dank und viele Grüße,
hive
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: killah78 am 31 Januar 2017, 16:59:29
Hi,

ich habe ein Problem beim dimmen. Ich verstehe nicht was ich falsch mache.

Definiert ist ein Firmata-Dimmer.
Das reading "dim" ist der ein Wert von 0-100 je nach Helligkeit.
Ein internal "state" gibt es nicht, bzw. steht immer auf "initialized".

Attribut: homebridgeMapping: On=dim, Brightness=dim, Cmd=dim

Damit sage ich doch:
1. On-state wird aus dem reading dim gelesen.
2. Helligkeit wird aus dem reading dim gelesen.
3. Cmd=dim soll beim dimmen "set <device> dim <value>" machen.

Wenn ich aber dann dimmen will versucht alexa-fhem folgendes zu tun:
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Ausgang11%20undefined%2010&XHR=1

Das klappt natürlich nicht mit undefined. Aber dafür ist doch das "cmd=dim" da, oder nicht?
Was mache ich falsch?

Gruss
killah78
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 01 Februar 2017, 13:05:02
Hallo,

ich habe mit Hilfe von einem Mitglied hier aus dem Forum bisher "nur" den Smart Home Skill am laufen. Customer noch nicht.

Ich habe im Internet folgendes Video gesehen:

https://www.youtube.com/watch?v=cysfzZ7FZ9c&feature=youtu.be

Ist sowas mit FHEM und dem Customer Skill auch möglich. Also das Alexa die Antworten so sagt. Gerade in Verbindung wenn man sein Haus in verschiedene Statusse versetzen möchte usw. ?

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 01 Februar 2017, 13:50:33
Ja, das sollte möglich sein. Ich bin mir nur nicht sicher ob auch was an der Node.js Software was geändert werden muss, ich glaube aber ja.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 01 Februar 2017, 13:51:58
Hallo!

Kurze Frage:
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

2) Ich habe eine Garage. Dort ist ein Schaltaktor verbaut, der für eine Sekunde geschaltet wird. (on->nach 1 Sek. wieder off). Was muss man tun, damit man zu Alexa "mach die Garage auf" oder "Mach die Garage zu" (beide male die gleiche Aktion -> on->nach 1 sek. off) sagen kann??

Danke schonmal!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 01 Februar 2017, 14:02:41
Zitat von: thunder1902 am 01 Februar 2017, 13:51:58
Hallo!

Kurze Frage:
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

2) Ich habe eine Garage. Dort ist ein Schaltaktor verbaut, der für eine Sekunde geschaltet wird. (on->nach 1 Sek. wieder off). Was muss man tun, damit man zu Alexa "mach die Garage auf" oder "Mach die Garage zu" (beide male die gleiche Aktion -> on->nach 1 sek. off) sagen kann??

Danke schonmal!!
1. Einfach unterschiedliche Namen geben? Zum Beispiel Wohnzimmerfenster.

2. Ein Dummy schaltet mit DOIF verknüpfen der bei beiden Befehlen die gleiche Aktion startet.

Gesendet von meinem SM-G925F mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: moontear am 01 Februar 2017, 14:07:04
Zitat von: thunder1902 am 01 Februar 2017, 13:51:58
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

Eine Möglichkeit ist verschiedene Namen zu vergeben. Ich habe lieber die Namen gleich und du kannst auch anhand der "gleichen" Namen herausfinden welches Device jetzt "Rolladen" entspricht:


Keine schöne Lösung, aber so kannst du "Rolladen im Wohnzimmer" oder "Rolladen in der Küche" steuern anstatt "Küchenrolladen" und "Wohnzimmerrolladen".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 01 Februar 2017, 14:47:04
Zitat von: moontear am 01 Februar 2017, 14:07:04
Eine Möglichkeit ist verschiedene Namen zu vergeben. Ich habe lieber die Namen gleich und du kannst auch anhand der "gleichen" Namen herausfinden welches Device jetzt "Rolladen" entspricht:

Ja, das will ich auch so machen - aber würde das nicht auch mit eindeutigen Namen funktionieren? Man hat die ja alle in eine Gruppe zugeordnet. Das müsste doch vom genericDevice abhängen, oder?

Zitat von: moontear am 01 Februar 2017, 14:07:04

  • Über die Alexa Webseite (alexa.amazon.de) > Smart Home die Devices ansehen.
  • Sort by: Oldest
  • Device ansehen, der Name (n) müsste ja eindeutig sein (z.B. Rolladen_Wohnzimmer) - jetzt die Position in der Liste merken
  • Jetzt kannst du in deine Räume gehen und das Device auswählen was an gleicher Position ist (also der dritte Rolladen von unten oder so)

Keine schöne Lösung, aber so kannst du "Rolladen im Wohnzimmer" oder "Rolladen in der Küche" steuern anstatt "Küchenrolladen" und "Wohnzimmerrolladen".

Hmm. Leider stimmt die Reihenfolge bei mir da nicht überein. Aber trotzdem danke!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Rince am 01 Februar 2017, 19:23:22
Ich vermisse den "Danke Andre" Thread.

Also OT hier:
Danke Andre. Das läuft schon recht gut :)

Und weil ich am Danke sagen bin:
Danke an alle Mitschreiber des Wiki Artikels
Danke an Matthias für das fhem Tutorial No. 23
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 01 Februar 2017, 19:44:23
Hallo,

habe heute ein FHEM Update durchgeführt und seit dem funktioniert der automatische Start von Alexa nicht mehr.
Hatte das alles nach Wiki und dem Start-Script aus diesem Artikel https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 eingerichtet.
Hat sich was geändert und wenn ja, was muss ich anpassen.
Aufgefallen ist mit nun das das Alexa Device nun ein Icon hat...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: newan am 01 Februar 2017, 19:55:53
Ich wollte gerne mein HomeMatic Heizungsregler hinzufügen.

Wenn ich dann ein reload aus fhem anstoße, bekomme ich folgenden Fehler:


[1.2.2017, 19:52:52] reloading http://192.168.178.5:8083
[1.2.2017, 19:52:52] removing HUEDevice6 from http://192.168.178.5:8083
[1.2.2017, 19:52:52] [FHEM]   error in longpoll connection: ReferenceError: name is not defined


Kann man irgendwo ausgeben welcher Name nicht gefunden wurde?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Februar 2017, 20:33:55
Zitat von: octek0815 am 01 Februar 2017, 19:44:23
Hallo,

habe heute ein FHEM Update durchgeführt und seit dem funktioniert der automatische Start von Alexa nicht mehr.
Hatte das alles nach Wiki und dem Start-Script aus diesem Artikel https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 eingerichtet.
Hat sich was geändert und wenn ja, was muss ich anpassen.
Aufgefallen ist mit nun das das Alexa Device nun ein Icon hat...

Was steht denn im alexa-fhem Log?
Evtl. der Json2-Fehler?
Weiß nicht ob das neue Update schon per Update drin ist oder immer noch das Fehlerhafte...

Musst mal suchen nach jsonlist und alexa...

Bin grad nur mit dem Smartphone dran, daher nur so kurz...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 01 Februar 2017, 20:57:10
Kurze Frage, was ist das Fhem Tutorial 23. ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Februar 2017, 21:02:43
Zitat von: visionsurfer am 01 Februar 2017, 20:57:10
Kurze Frage, was ist das Fhem Tutorial 23. ?

Youtube Videos bzgl. FHEM...

Z.B. https://youtu.be/lC2sXkOau0I (https://youtu.be/lC2sXkOau0I)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AlphaKingOne am 01 Februar 2017, 21:54:41
Hallo,
ich hab leider noch ein Problem bei der Instalation.
immer wenn ich "npm install" eingebe kommt
pi@raspberrypi ~/alexa-fhem $ npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-pmp
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/pi/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk

npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! message EACCES, open 'npm-debug.log'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/pi/alexa-fhem/npm-debug.log
npm not ok
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 01 Februar 2017, 22:01:30
Zitat von: AlphaKingOne am 01 Februar 2017, 21:54:41
Hallo,
ich hab leider noch ein Problem bei der Instalation.
immer wenn ich "npm install" eingebe kommt
pi@raspberrypi ~/alexa-fhem $ npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-pmp
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/pi/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk

npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! message EACCES, open 'npm-debug.log'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/pi/alexa-fhem/npm-debug.log
npm not ok


npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4

Die Versionen sind nicht aktuell genug.

Bitte hier kundig machen --> https://forum.fhem.de/index.php/topic,60452.0.html

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MEitelwein am 02 Februar 2017, 12:27:54
Habe in server.js (Version 0.1.9) mal eine Statusausgabe für CurrentDoorState und CurrentRelativeHumidity hinzugefügt:

--- a/lib/server.js
+++ b/lib/server.js
@@ -875,10 +875,19 @@ log.debug('device: '+ device );
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += device.fhem.cached(device.mappings.AirQuality.informId) +' misst xxx luftqualität';
           }
+          if( device.mappings.CurrentRelativeHumidity ) {
+            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
+            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId) +' Prozent Luftfeuchte';
+          }
           if( device.mappings.CarbonDioxideLevel ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'misst '+ device.fhem.cached(device.mappings.CarbonDioxideLevel.informId) +' ppm co2';
           }
+          if( device.mappings.CurrentDoorState ) {
+            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
+            state += 'der Zustand ist '+ device.fhem.cached(device.mappings.CurrentDoorState.informId);
+          }
+
           if( device.mappings.BatteryLevel ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');


CurrentDoorState wird derzeit noch auf Englisch ausgegeben - wie kann ich  device.fhem.cached(device.mappings.CurrentDoorState.informId) gegen OPEN abfragen und entsprechende deutsche Texte ausgeben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 02 Februar 2017, 14:12:28
Hi !

Ich habe hier dazu schon was geschrieben:

https://forum.fhem.de/index.php/topic,60244.msg573344.html#msg573344 (https://forum.fhem.de/index.php/topic,60244.msg573344.html#msg573344)

und hier:


https://forum.fhem.de/index.php/topic,60244.msg573449.html#msg573449
(https://forum.fhem.de/index.php/topic,60244.msg573449.html#msg573449)

Für meinen Türkontakt ging das auch ohne Deine Ergänzungen. Ich hatte auch den Effekt, dass das OPEN, bzw. CLOSED in Englisch ausgegeben wurde. Die Funktion, die dafür zuständig ist, heisst StatusIntent. Da hatte ich nur den oben zitierten Tippfehler entdeckt. Ich denke, dass ist alles schon unter der Haube. Aber das mit dem STATE CLOSED, OPEN habe ich auch noch nicht lösen können. Ich habe meine Luftfeuchtigkeitssensoren zwar noch nicht eingebunden, auf der alexa-server-console werden sie aber schon erkannt. Dabei werden auch schon die richtigen Werte angegeben.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MEitelwein am 02 Februar 2017, 14:42:06
Meine Version 0.1.9. konnte zwar den Sensor bereits korrekt auslesen, aber den Status nicht ausgeben. Ohne meine Ergänzung wurde nur der Batteriestatus wiedergegeben - allerdings hatte ich auch kein homebridgeMapping hinterlegt.

Gibt es einen Artikel, der die Struktur informId beschreibt?

Gibt es eigentlich ein git oder svn, wo die aktuellen Versionen von alexa-fhem verwaltet werden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 02 Februar 2017, 14:45:59
Ich habe auch gesucht. Bisher vergebens. Mein Mapping habe ich wie zitiert gemacht. Damit ging es dann. Meine Erfahrung bisher: Batteriestatus = falsches Hombridge-Mapping. Am besten Alexa Dienst in der Console starten. ✌
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 02 Februar 2017, 14:47:24
Sorry, SVN liegt http://svn.fhem.de


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 02 Februar 2017, 15:17:03
Hallo!

Frage zur Installation des Custom Sills: In der Anleitung steht:
ZitatACHTUNG: die daten unter 'interaction model' unten gelten nur für skill version 0.1.3. ab version 0.1.4 werden die daten im alexa device erzeugt. wie das geht steht hier im Forum

Heißt das, dass ich den Custom Skill bei Amazon gar nicht mehr anlegen muss - oder dass ich das Feld "interaction model" nur leer lassen muss??

Sorry die Frage....
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 02 Februar 2017, 15:20:48
Nein, ohne ein interaction-model geht gerade der custom skill nicht. Die von Dir zitierte Aussage meint nur, dass Du nicht das Verlinkte kopieren sollst und Dir das interaction-model aus FHEM generierst. ✌
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 02 Februar 2017, 15:25:52
Servus,

habe dem Custom Skill bei mir inzwischen am laufen. Habe zur Testzwecken mir den Status meines Außen Thermometers ausgeben lassen. Die Temperatur wird richtig erkannt und ausgegeben, aber die Battery wird als "niedrig" ausgegeben :o

Hängt das mit dem noch nicht konfigurierten Homebridge Mapping zusammen?

Habe mich bisher noch nicht damit beschäftigt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 02 Februar 2017, 15:37:28
Zitat von: Fixel2012 am 02 Februar 2017, 15:25:52
Servus,

habe dem Custom Skill bei mir inzwischen am laufen. Habe zur Testzwecken mir den Status meines Außen Thermometers ausgeben lassen. Die Temperatur wird richtig erkannt und ausgegeben, aber die Battery wird als "niedrig" ausgegeben :o

Hängt das mit dem noch nicht konfigurierten Homebridge Mapping zusammen?

Habe mich bisher noch nicht damit beschäftigt...
Einfach mal die letzten Seiten durchgucken..Da hat jemand geschrieben,welche Anpassungen gemacht werden müssen.
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Februar 2017, 15:40:59
Zitat von: thunder1902 am 02 Februar 2017, 15:17:03
Hallo!

Frage zur Installation des Custom Sills: In der Anleitung steht:
Heißt das, dass ich den Custom Skill bei Amazon gar nicht mehr anlegen muss - oder dass ich das Feld "interaction model" nur leer lassen muss??

Sorry die Frage....

Alles wie gehabt.
Also anlegen klar!
Trigger eintragen nicht vergessen!
Eintrag in config.json nicht vergessen!
(Custom Skill: app-id / Smart Home Skill: oauth-id [app-id nicht notwendig!])

Was dann IM Skill jeweils einzutragen ist kannst du dir vom Alexa-Modul abfragen: getInteractionModel, getCustomSlotTypes...
...diese Dinge dann jeweils beim Skill eintragen.

Wenn du dem Link folgst (gefolgt wärst) würde genau das dort auch stehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 02 Februar 2017, 15:44:52
@Fixel2012
schau Dir mal den Post #1676 an.

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 02 Februar 2017, 17:42:24
Zitat von: blasterx am 02 Februar 2017, 15:44:52
@Fixel2012
schau Dir mal den Post #1676 an.

Gruß BlasterX

Ist jetzt vielleicht eine dumme Frage, aber wo sehe ich die nummer eines Posts? ??? ;D

Bevor ich mich tot suche, frage ich lieber nochmal nach ::)

Danke und Gruß Fixel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Februar 2017, 17:46:08
Zitat von: Fixel2012 am 02 Februar 2017, 17:42:24
Ist jetzt vielleicht eine dumme Frage, aber wo sehe ich die nummer eines Posts? ??? ;D

Bevor ich mich tot suche, frage ich lieber nochmal nach ::)

Danke und Gruß Fixel

Oben über der jeweiligen Antwort:

Zitat
Antw:alexa-fhem: amazon alexa smart home skill für fhem
« Antwort #1705 am: Heute um 17:42:24 »

Hier geht's zur genannten:

https://forum.fhem.de/index.php/topic,60244.msg573563.html#msg573563 (https://forum.fhem.de/index.php/topic,60244.msg573563.html#msg573563)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 02 Februar 2017, 17:48:13
Oh man bin ich blöd ;D

Ich danke dir!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Februar 2017, 17:51:20
Zitat von: Fixel2012 am 02 Februar 2017, 17:48:13
Oh man bin ich blöd ;D

Dafür kann ich nix ;)

Passt schon, kann man schon mal übersehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 02 Februar 2017, 19:47:38
Zitat von: MadMax-FHEM am 01 Februar 2017, 20:33:55
Was steht denn im alexa-fhem Log?
Evtl. der Json2-Fehler?
Weiß nicht ob das neue Update schon per Update drin ist oder immer noch das Fehlerhafte...

Musst mal suchen nach jsonlist und alexa...

Bin grad nur mit dem Smartphone dran, daher nur so kurz...

Gruß, Joachim

Das ist es leider nicht. Wie gesagt über die Console startet es nur über das Script nicht.
Ich weiß nicht weiter...

Ich habe nun die Ursache gefunden. Es liegt daran das mein User "os" unter dem der alexa dienst gestartet wird keine Zugriff aus das neue Februar Monats Log alexa-2017-02.log hatte.
Standardmäßig bekommen ja neue Log-Files fhem:dialout, und somit hatte mein User keine Rechte in die Log-Datei zu schreiben.
Wie gehe ich nun am besten vor? Komme mit Linux Rechten nicht so wirklich zurecht. Sollte ich meinen User "os" der Gruppe "dialout" hinzufügen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kawa0815 am 02 Februar 2017, 20:00:48
Zitat von: MEitelwein am 02 Februar 2017, 14:42:06


Gibt es einen Artikel, der die Struktur informId beschreibt?


Ich habe das so:


             if( device.mappings.CurrentDoorState ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'der Zustand ist '+ (device.fhem.cached(device.mappings.CurrentDoorState.informId)?'geschlossen':'offen');
          }


gelöst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 02 Februar 2017, 20:27:44
Hurra, mein Echo Dot ist da.

Tut aber noch nicht, was er soll. Der gesamte Support ist jetzt über 115 Seiten und das Wiki verteilt - und der Wiki-Artikel ist, ahem,  etwas lückenhaft. Ich versuche also gerade, während ich mich da hineinwühle, den Wiki-Artikel etwas zu verbessern.

Derzeit läuft es noch nicht - offenbar bekomme ich keinen Alexa-Fhem auf dem Port 3000 (auch ohne Port forwarding nicht...), die Lambda-Funktion bricht mit Fehlermeldung ab. Hat irgendjemand eine sinnvolle Testroutine für Node+Alexa-Fhem ?

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: prodigy7 am 02 Februar 2017, 21:42:08
Danke für deine Mühe, beim Durchwälzen das Wiki zu ergänzen. Speziell wenn du was zum Thema Custom Skills finden solltest, bin ich hier ein dankbarer Abnehmer: https://forum.fhem.de/index.php/topic,65890.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Rince am 02 Februar 2017, 21:53:52
@pah
Ich kam mit der Wiki auch nicht ganz zum Ziel:
https://haus-automatisierung.com/hardware/fhem/2017/01/14/fhem-tutorial-reihe-part-23-amazon-echo-alexa-fhem-steuern.html

Hat recht gut geklappt!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 02 Februar 2017, 21:58:08
Hallo pah,

prüfe mal folgende Punkte.

* hat alexa-fhem den Port geöffnet ' netstat -na | grep 3000' , sollte ungefähr so aussehen
tcp6       0      0 :::3000                 :::*                    LISTEN
* ist der Port erreichbar und antwortet er (erst mal intern, dann über die externe IP)
#> telnet 192.168.156.2 3000
Trying 192.168.156.2...
Connected to 192.168.156.2.
Escape character is '^]'.
quit
^CConnection closed by foreign host.

Wenn das auch auf der externen Adresse klappt sollte sich die Lambda Funktion auch verbinden können

Danach muss man mal entweder auf die Ausgaben von Alexa-fhem schauen (im besten n der Console starten).

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 02 Februar 2017, 22:16:36
Danke, aber ich bin schon weiter - bekomme auch von außen den Alexa-Service quer durch meine Firewall. Die Lambda-Funktion bricht aber mit einer Fehlermeldung ab:

Syntax error in module 'index': SyntaxError
at require (internal/module.js:12:17)


Mal sehen: Ich benutze Node.js in der Version 4.7.3 und alexa-fhem 0.1.9.

Edit: Problem gelöst. Liegt daran, dass (sehr zum Ärger vieler Entwickler...) der AWS keine genauen Fehlermeldungen ausspuckt. Es hatte einfach beim Copy und Paste des JavaScript-Code für die Lambda-Funktion eine Klammer gefehlt.

LG

pah

P.S.: Hat jemand das schon durch einen Apache-Proxy geleitet ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 02 Februar 2017, 22:34:47
Hi pah,

bei mir läuft das mit node.js 4.2.6 (auf ubuntu 16.04 LTS) und alexa-fhem 0.1.9

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 03 Februar 2017, 08:56:53
Hallo,

bin gerade am Einrichten des custom skills und verzweifle jetzt langsam.
Sobald ich die Informationen aus dem Alexa-Modul im Interaction Model in Intent Schema, Custom Slot Types und Sample Utterances eintrage und save druecke, zeigt
der developer-Dialog nur noch -Please wait while this Alexa skill is updated- und wird nie fertig. Hat mir jemand einen Tip ?
Hab es schon mit verschiedenen Browsern probiert - leider immer der gleiche Effekt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 03 Februar 2017, 10:28:21
Zitat von: Prof. Dr. Peter Henning am 02 Februar 2017, 22:16:36
P.S.: Hat jemand das schon durch einen Apache-Proxy geleitet ?

Ja, ich leite localhost/fhem per Proxy auf :8084. In der config.json ist kein Pfad vorgesehen, von daher müsste man da etwas biegen:

    "connections": [
        {
            "name": "WOPR",
            "server": "192.168.178.64",
            "port": "80/fhem",
            "filter": "room=Alexa"
        }
    ]


Funktioniert soweit ich in einem kurzen Test sehe problemlos. Da mein Fhem intern aber auch direkte Verbindungen zulässt, habe ich das so nicht im Einsatz.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 Februar 2017, 11:11:46
@rolf
schau dir das Video an
https://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html (https://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html)
Deine Problem liegt an der Reihenfolge in der du die slot Types und sample Utterances einträgst.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 03 Februar 2017, 12:22:35
@TomLee

Genialer Hinweis - so hat es funktioniert - vielen Dank !!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: killah78 am 03 Februar 2017, 13:49:21
Hi,
hat bisher noch niemand einen Dimmer eingebunden, der über "set device dim 10" zu dimmen ist?
Ich kriegs einfach nicht hin. Im alexa-fhem kommt prozentIntent oder auch BrightnessIntent an. Aber als Umsetzung versucht er dann immer:
[FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20Ausgang11%20undefined%2010&XHR=1

Und dieses "undefined" bekomme ich einfach nicht weg.
Wie muss ich in diesem Fall denn das homebridgeMapping schreiben?
Aktuell mit "On=dim, Brightness=dim, Cmd=dim" klappts nicht.

Danke und Gruss
killah78
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 03 Februar 2017, 14:03:39
Zitat von: MEitelwein am 02 Februar 2017, 12:27:54
Habe in server.js (Version 0.1.9) mal eine Statusausgabe für CurrentDoorState und CurrentRelativeHumidity hinzugefügt:

...
CurrentDoorState wird derzeit noch auf Englisch ausgegeben - wie kann ich  device.fhem.cached(device.mappings.CurrentDoorState.informId) gegen OPEN abfragen und entsprechende deutsche Texte ausgeben?

Sorry, Du hattest recht. Ich habe bei mir herausgefunden, dass mein Türkontakt ein CurrenSensorState auf der alexa-console gemeldet hatte:
Bei der Luftfeuchte habe ich den Punkt durch ein Komma ersetzen lassen, wie bei der Temperatur.

So funktioniert es nun perfekt:


            if( device.mappings.CurrentRelativeHumidity ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId).replace('.',',') +' Prozent Luftfeuchte';
             }
             if( device.mappings.CurrentSensorState ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'die Tür ist '+ (device.fhem.cached(device.mappings.CurrentSensorState.informId)?'geschlossen':'offen');


Die Ausgabe ist nun:


"sensor  misst 7,7 Grad und misst 84,8 Prozent Luftfeuchte, türkontakt die Tür ist geschlossen"


das zweite "misst" kann auch noch weg.

Ich glaube ich hab' es jetzt. Fehlt nur noch Windmesser und Luftdruck.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 03 Februar 2017, 14:10:44
Zitat von: killah78 am 03 Februar 2017, 13:49:21
hat bisher noch niemand einen Dimmer eingebunden, der über "set device dim 10" zu dimmen ist?
[...]
Aktuell mit "On=dim, Brightness=dim, Cmd=dim" klappts nicht.

sorgfältiger lesen: "Cmd" != "cmd" und Leerzeichen trennen homebridgeMappings. Hier ein ähnliches Beispiel das funktioniert:

Alexa.alexaMapping:"Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent"
MILIGHT_Zone1.alexaName: "lampe mitte"
MILIGHT_Zone1.homebridgeMapping: "Brightness=brightness,cmd=dim"

"Alexa, stelle lampe mitte auf dreiundvierzig prozent"

alexa.log:
[2017-02-03 14:04:15] [WOPR] MILIGHT_Zone1: executing set cmd for Brightness with value 43
[2017-02-03 14:04:15] [WOPR]   executing: http://192.168.178.64:80/fhem/fhem?cmd=set%20MILIGHT_Zone1%20dim%2043&XHR=1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: killah78 am 03 Februar 2017, 14:40:26
Habs begriffen. Danke nesges. Funktioniert.
Aber man muss wirklich in die HomeKitTypes.js gucken bezüglich der Namen.
Werd mal weiter probieren.
Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 03 Februar 2017, 15:11:26
Zitat von: killah78 am 03 Februar 2017, 14:40:26
Aber man muss wirklich in die HomeKitTypes.js gucken bezüglich der Namen.

Nicht unbedingt, unter https://forum.fhem.de/index.php/topic,48558.0.html ist das Mapping erklärt. Das auf Alexa zu übertragen ist aber - zugegeben - nicht ganz trivial :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 03 Februar 2017, 15:13:03
Bin gerade am konfigurieren der Rolladen für Alexa - eventuell hat mir jemand einen Tip...

- angesteuert wird ein HM-LC-BL1-FM - geht auch - aber beim Sprachkommando "mache auf..." schliesst sich der Rolladen - bei "mache zu..." oeffnet er sich - und
ich komm einfach nicht dahinter warum es verdreht ist....

- die restlichen Rollaeden sind bei mir UNIROLLs - die koennen gar kein PCT-Befehl - auch da fuer jeden Tip dankbar....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 03 Februar 2017, 15:32:19
Hab das mit dem HM-LC-BL1-FM selber hinbekommen - war falsch gemappt  >:(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 03 Februar 2017, 17:17:11
So, läuft. Alexa schaltet meine Lichtszenen im Wohnzimmer, klingelt meinen Jüngsten aus dem Bett  ;D, und schaltet meine Harmony-Activities.

Wiki ist einigermaßen auf den Stand gebracht - wenn ich Zeit habe, pflege ich noch eine Anleitung für die Ankopplung an weitere FHEM-Devices ein.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Diggewuff am 03 Februar 2017, 17:30:20
Wie genau weckt Alexa deinen Jüngsten?
Und hast du deine Lichtscenen über das Lightscene modul konfiguriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 03 Februar 2017, 18:49:58
1. Funkgong
2. Ja - aber auf einer anderen FHEM-Instanz (habe 3 Systeme, die sich gegenseitig steuern). Mit einem DOIF baue ich aus einzelnen An-Aus-Befehlen einen Satz aus Radiobuttons, der jeweils genau eine Lichtszene aktiviert.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 03 Februar 2017, 19:23:27
Zitat von: kawa0815 am 31 Januar 2017, 04:13:33
In /alexa-fhem/lib/server.js findest du die Zeilen:

          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');
          }


Wenn du hier "niedrig"  und " in ordnung" vertauschst

          } else if( device.mappings.StatusLowBattery ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'in ordnung':'niedrig');
          }


sagt Alexa nach einem Neustart von ./bin/alexa den richtigen Zustand der Batterie an.
Ja, das ist richtig und funktioniert. Wenn ich jedoch mit "setreading .... battery low" den anderen Status simuliere, dann erkennt Alexa den Batteriespannung immer noch als "in Ordnung".
Ich glaube es fehlt ein richtiges Mapping, ich weiß nur nicht welches und wie.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Diggewuff am 03 Februar 2017, 19:28:49
Klingt gut. Ich bin noch am überlegen wie ich das mit den Lichtscenen machen soll. Das lightscene Modul schien mir da ziemlich unkomfortabel. Daher war ich auch am überlegen ob ich mir dann einfach entsprechende DOIFs baue.
Nochmal zum Verständnis: Deine Lichtscenen bestehen aus einem Dummy zum schalten und einem DOIF der darauf reagiert und dann die einzelnen Lichter schaltet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dieda am 03 Februar 2017, 19:40:53
Könnte man an der Anleitung noch was optimieren? So nicht Linux-User haben div. Probs damit.

Im Schritt "Alexa-FHEM installieren"
Vermisse ich den Hinweis wo man das Paket hin entpacken soll.
Dann ist auf einmal ein Verzeichnis Alexa da und man soll dahin eine Config-Datei aus einer config-sample.json reinkopieren.


Im Schritt "Alexa-Fhem konfigurieren"
Sind die Hinweise leider auch nicht präzise und kaum nachzuvollziehen.

Ich möchte zwar kein Silbertablet, aber an den Stellen komme ich def. nicht weiter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 03 Februar 2017, 19:53:29
@dieda
https://youtu.be/mUFlA2ZD_yw
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 03 Februar 2017, 22:50:13
Ein kleiner Erfolg. Ich habe meine Selbstbau-Wetterstation bestehend aus BMP180 und DHT22 so eingebunden:


{
  "Arg":"Aussensensor",
  "Results": [
  {
    "Name":"Aussensensor",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:switch,outlet,light,blind,speaker,thermostat homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Aussensensor",
      "NR": "412",
      "STATE": "???",
      "TYPE": "dummy"
    },
    "Readings": {
      "humidity": { "Value":"99.9", "Time":"2017-02-03 22:43:02" },
      "pressure": { "Value":"1006.38", "Time":"2017-02-03 22:43:03" },
      "temperature": { "Value":"3.0", "Time":"2017-02-03 22:43:02" }
    },
    "Attributes": {
      "alexaName": "wetterstation",
      "alexaRoom": "dach",
      "event-on-change-reading": ".*",
      "genericDeviceType": "thermometer",
      "homebridgeMapping": "E863F10F-079E-48FF-8F27-9C2605A29F52=pressure,name=AirPressure,format=UINT8",
      "room": "Haus,alexa"
    }
  }  ],
  "totalResultsReturned":1
}


und in lib/server.js:


if( device.mappings['E863F10F-079E-48FF-8F27-9C2605A29F52'] ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Luftdruck beträgt '+ device.fhem.cached(device.mappings['E863F10F-079E-48FF-8F27-9C2605A29F52'].informId).replace('.',',') +' Hectopascal';
          }
          if( device.mappings.CurrentRelativeHumidity ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'die Luftfeuchtigkeit beträgt '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId).replace('.',',') +' Prozent';


worauf Alexa antwortet:


"wetterstation misst 3,0 Grad und der Luftdruck beträgt 1006,55 Hectopascal und die Luftfeuchtigkeit beträgt 99,9 Prozent"


mir fehlt jetzt nur noch mein Windmesser. Hat da jemand ein Homebridge-mapping für?

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 03 Februar 2017, 23:00:53
ach, noch etwas, auf der Konsole wird das folgende ausgegeben:


[2017-02-03 22:47:50] [FHEM] homebridgeMapping: E863F10F-079E-48FF-8F27-9C2605A29F52=pressure,name=AirPressure,format=UINT8
[2017-02-03 22:47:50] [FHEM] Aussensensor is thermometer
[2017-02-03 22:47:50] [FHEM] Aussensensor has
[2017-02-03 22:47:50] [FHEM]   CurrentTemperature [temperature]
[2017-02-03 22:47:50] [FHEM]   CurrentRelativeHumidity [humidity]
[2017-02-03 22:47:50] [FHEM]   Custom AirPressure [pressure]
  2017-02-03 22:47:50 caching: Aussensensor-temperature: 3.1
  2017-02-03 22:47:50 caching: Aussensensor-humidity: 99.9
  2017-02-03 22:47:50 caching: Aussensensor-pressure: 1006.52
[2017-02-03 22:47:50] [FHEM]     caching: Custom AirPressure: 1007 (as number; from '1006.52')


ausgesprochen wird aber:

"....beträgt 1006,56 Hectopascal"

, was jetzt nicht schlimm ist. Fortlaufend aktualisiert wird auf der Konsole mit:


Aussensensor-pressure: 1006.52


Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 04 Februar 2017, 10:43:38
@dieda: Das ist eine Anleitung für Alexa-Fhem, nicht für Linux.
ZitatIm Schritt "Alexa-Fhem konfigurieren"
Sind die Hinweise leider auch nicht präzise und kaum nachzuvollziehen.
Nur abgesehen davon, dass der Text nicht von mir stammt, ist er durchaus präzise. Verbesserungsfähig - das hat aber im Moment keine Pritorität.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 12:09:11
Stichwort "webname", erstmal sorry falls das schon besprochen wurde, aber ich konnte im Thread und im Wiki nix dazu finden:
Kann es sein, dass momentan der default-webname "fhem" fest kodiert ist?
Wenn ich alexa-fhem starte kommt:
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 11:49:49 AM] using /home/vbs/.alexa/config.json
[2/4/2017, 11:49:49 AM] ---
[2/4/2017, 11:49:49 AM] this alexa-fhem 0.1.3
[2/4/2017, 11:49:49 AM] Fetching FHEM devices...
[2/4/2017, 11:49:49 AM] [FHEM] Checking devices and attributes...
[2/4/2017, 11:49:49 AM] [FHEM]   executing: http://minion:8084/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 11:49:49 AM] [FHEM]   executing: http://minion:8084/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 11:49:49 AM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486205389658
[2/4/2017, 11:49:49 AM] [FHEM] Fetching FHEM devices...
[2/4/2017, 11:49:49 AM] [FHEM] fetching: http://minion:8084/fhem?cmd=jsonlist2%20room=alexa&XHR=1

Da ich aber nicht "fhem" als webname nutze sondern "home", ist mMn die URL falsch "http://minion:8084/fhem?cmd". Ich hab mal in der Funktion "FHEM_execute" und "FHEM.prototype.connect" händisch "home" eingetragen und dann siehts besser aus: er findet das alexa-Device und mein eines Test-Gerät "birne":
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:01:14 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:01:14 PM] ---
[2/4/2017, 12:01:14 PM] this alexa-fhem 0.1.3
[2/4/2017, 12:01:14 PM] Fetching FHEM devices...
[2/4/2017, 12:01:14 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:01:14 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:01:14 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:01:14 PM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206074823
[2/4/2017, 12:01:14 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:01:14 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:01:14 PM] Server listening on: https://:::3000
[2/4/2017, 12:01:14 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:01:14 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2/4/2017, 12:01:14 PM] [FHEM] got: 1 results
[2/4/2017, 12:01:14 PM] [FHEM] birne is switch
[2/4/2017, 12:01:14 PM] [FHEM] birne has
[2/4/2017, 12:01:14 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:01:14 PM] [FHEM] longpoll ended, reconnect in: 200msec
[2/4/2017, 12:01:15 PM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206075106
[2/4/2017, 12:01:15 PM] [FHEM] longpoll ended, reconnect in: 200msec
[2/4/2017, 12:01:15 PM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206075322
[2/4/2017, 12:01:15 PM] [FHEM] longpoll ended, reconnect in: 200msec
[2/4/2017, 12:01:15 PM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206075534
[2/4/2017, 12:01:15 PM] [FHEM] longpoll ended, reconnect in: 200msec
[2/4/2017, 12:01:15 PM] [FHEM] starting longpoll: http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206075749
[2/4/2017, 12:01:15 PM] [FHEM] longpoll ended, reconnect in: 200msec


Aber der Longpoll-Aufruf auf "http://minion:8084/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206075106" bricht ständig ab. Der müsste vermutlich länger halten, oder? Mich macht da stutzig, dass da in der URL direkt "fhem.pl" auf Root-Ebene (ohne "/fhem/" oder "/home/") aufgerufen wird. Ist das richtig so?

Wenn ich nun auf der Alexa-Website auf "Geräte suchen" klicke, kommt sehr schnell die Meldung "Gerätesuche konnte nicht abgeschlossen werden. Alle Ihre Alexa devices sind offline.". In alexa-fhem sieht die Anfrage so aus (sieht nicht sooo verkehrt aus, finde ich):
[2/4/2017, 12:05:10 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bfb31290-6b1c-4531-84ba-49b29dbce2f7"},"payload":{"accessToken":"<geheim>"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"b23cfea2-f0fd-40f9-88ff-0d367c423ad8"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"name: birne, alias: birne, room: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}


Hätte da jemand einen Tip bitte? Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 12:21:14
Hab jetzt einfach mal in "FHEM_startLongpoll" noch "/home/" in die URL eingefügt, sieht dann besser aus und alexa-fhem bekommt Schaltvorgänge an "birne" mit:
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:14:43 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:14:43 PM] ---
[2/4/2017, 12:14:43 PM] this alexa-fhem 0.1.3
[2/4/2017, 12:14:43 PM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] starting longpoll: http://minion:8084/home/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206883902
[2/4/2017, 12:14:43 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:14:43 PM] Server listening on: https://:::3000
[2/4/2017, 12:14:43 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] got: 1 results
[2/4/2017, 12:14:43 PM] [FHEM] birne is switch
[2/4/2017, 12:14:43 PM] [FHEM] birne has
[2/4/2017, 12:14:43 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:14:51 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e45b9733-a115-4428-a227-a31df86fd212"},"payload":{"accessToken":"<geheim>"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"b8ca67bd-dab2-45d7-9e9e-f48a3c03dd00"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"name: birne, alias: birne, room: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}
  2017-02-04 12:15:04 caching: birne-state: off
  2017-02-04 12:15:06 caching: birne-state: on
  2017-02-04 12:15:08 caching: birne-state: off


Jedoch besteht noch das Problem, dass die Alexa-Webseite sofort einen Fehler wirft, wenn ich "Geräte suchen" aufrufe :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 04 Februar 2017, 12:30:25
Zitat von: vbs am 04 Februar 2017, 12:21:14
Hab jetzt einfach mal in "FHEM_startLongpoll" noch "/home/" in die URL eingefügt, sieht dann besser aus und alexa-fhem bekommt Schaltvorgänge an "birne" mit:
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:14:43 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:14:43 PM] ---
[2/4/2017, 12:14:43 PM] this alexa-fhem 0.1.3
[2/4/2017, 12:14:43 PM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] starting longpoll: http://minion:8084/home/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486206883902
[2/4/2017, 12:14:43 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:14:43 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:14:43 PM] Server listening on: https://:::3000
[2/4/2017, 12:14:43 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:14:43 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.3%22%7D&XHR=1
[2/4/2017, 12:14:43 PM] [FHEM] got: 1 results
[2/4/2017, 12:14:43 PM] [FHEM] birne is switch
[2/4/2017, 12:14:43 PM] [FHEM] birne has
[2/4/2017, 12:14:43 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:14:51 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e45b9733-a115-4428-a227-a31df86fd212"},"payload":{"accessToken":"<geheim>"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"b8ca67bd-dab2-45d7-9e9e-f48a3c03dd00"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"name: birne, alias: birne, room: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}
  2017-02-04 12:15:04 caching: birne-state: off
  2017-02-04 12:15:06 caching: birne-state: on
  2017-02-04 12:15:08 caching: birne-state: off


Jedoch besteht noch das Problem, dass die Alexa-Webseite sofort einen Fehler wirft, wenn ich "Geräte suchen" aufrufe :(
Gibt es einen Grund warum du noch Version 0.1.3 verwendest?aktuell ist 0.1.9..vll hängt es damit zusammen..Is nur ein schuss ins blaue
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 12:47:25
Oh danke! Grund ist einfach der, dass die 0.1.3 die Version aus dem ersten Post ist. Habe jetzt auf Seite 57 die 0.1.9 gefunden. Leider hat sich aber an dem Problem nichts geändert :(
vbs@minion:~/alexa-fhem$ ./bin/alexa
[2/4/2017, 12:35:58 PM] using /home/vbs/.alexa/config.json
[2/4/2017, 12:35:58 PM] ---
[2/4/2017, 12:35:58 PM] this alexa-fhem 0.1.9
[2/4/2017, 12:35:58 PM] Fetching FHEM devices...
[2/4/2017, 12:35:58 PM] [FHEM] Checking devices and attributes...
[2/4/2017, 12:35:58 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/4/2017, 12:35:58 PM] [FHEM]   executing: http://minion:8084/home?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/4/2017, 12:35:58 PM] [FHEM] starting longpoll: http://minion:8084/home/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486208158934
[2/4/2017, 12:35:58 PM] [FHEM] Fetching FHEM devices...
[2/4/2017, 12:35:58 PM] [FHEM] fetching: http://minion:8084/home?cmd=jsonlist2%20room=alexa&XHR=1
[2/4/2017, 12:35:58 PM] Server listening on: https://:::3000
[2/4/2017, 12:35:58 PM] [FHEM] alexa device is env_alexa
[2/4/2017, 12:35:59 PM] [FHEM] env_alexa is switch
[2/4/2017, 12:35:59 PM] [FHEM] env_alexa has
[2/4/2017, 12:35:59 PM] [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
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2/4/2017, 12:35:59 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2/4/2017, 12:35:59 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2/4/2017, 12:35:59 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2/4/2017, 12:35:59 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2/4/2017, 12:35:59 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2/4/2017, 12:35:59 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2/4/2017, 12:35:59 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2/4/2017, 12:35:59 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2/4/2017, 12:35:59 PM] [FHEM] got: 1 results
[2/4/2017, 12:35:59 PM] [FHEM] birne is switch
[2/4/2017, 12:35:59 PM] [FHEM] birne has
[2/4/2017, 12:35:59 PM] [FHEM]   On [undefined;on,off]
[2/4/2017, 12:36:15 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"43fa6162-157b-4030-9639-8b1a58a88e2a"},"payload":{"accessToken":"<geheim>"},"payload":{"discoveredAppliances":[{"applianceId":"birne","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"birne","friendlyDescription":"n: birne, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"birne"}}]}}

Weiterhin "Gerätesuche konnte nicht abgeschlossen werden. Alle Ihre Alexa devices sind offline.", obwohl die Antwort in meinen Anfänger-Augen gut aussieht :)

---

Hm, ich hab mich jetzt auf der Alexa-Webseite neu angemeldet und nun sehe ich ein Device "birne". Obwohl bei jeder Suche die Fehlermeldung kam :/
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kgerlich am 04 Februar 2017, 13:17:30
Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 Februar 2017, 13:20:14
Zitat von: kgerlich am 04 Februar 2017, 13:17:30
Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\

Hast du bereits ein "update" von fhem gemacht!?

Also oben in das Web-cmd-Fenster: update + Enter...

Wenn du aktuell bist:

define myAlexa alexa

ebenfalls im Web-cmd-Fenster...
...wie im Wiki beschrieben...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen)

EDIT: Wenn du mit Modul "alexa-fhem" meinst: ebenfalls Wiki aber dann halt den gesamten Beitrag...

EDIT2: so wie ich das lese/verstehe hast du gerade mit fhem angefangen!? Und dann gleich Alexa?? Ich würde erst mal ein wenig "fhem lernen" und mich dann auf Alexa und fhem stürzen... Nur ein Tipp...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schiri1986 am 04 Februar 2017, 13:20:47
Zitat von: kgerlich am 04 Februar 2017, 13:17:30
Hi zusammen, bin neu hier:

Frage: hab fhem auf einem Raspberry am laufen, allerdings fehlt mir das modul alexa. Woher sollte das denn kommen? Von der fhem installation oder woher?  :-\
Folge am besten der Anleitung im Wiki: https://wiki.fhem.de/wiki/Alexa-Fhem

... oder in diesem Video: https://youtu.be/mUFlA2ZD_yw

Gesendet von meinem Aquaris X5 Plus mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 04 Februar 2017, 13:32:49
Hi,
ich steuere meinen Reciever über Alexa und den Fhem Skill, dazu habe ich in Fhem für jeden Sender einen Dummy angelegt der so aussieht:
Internals:
   NAME       RTL
   NR         327
   STATE      off
   TYPE       dummy
   Readings:
     2017-01-15 16:30:24   state           off
Attributes:
   genericDeviceType switch
   group      TV_Programm
   homebridgeMapping On=VU_Ultimo:state,cmdOn=channel+RTL
   room       Alexa,Wohnzimmer
   setList    on off


Das funktioniert auch (meistens) Problemlos, jetzt habe ich aber in einem anderen Zimmer noch einen Reciever, denn würde ich auch gerne damit Steuern, da im normalfall immer nur einer der beiden Reciever An sind, sollte das sich auch nicht gegenseitig stören.
Der zweite Reciever heisst VU_Uno, kann ich das irgendiwe mit ins homebridgeMapping eintragen, das das Umschalten sowohl auf dem VU Uno wie auch auf dem VU Ultimo durchgeführt wird?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 04 Februar 2017, 13:51:04
Ich habe jetzt schon ein paar Geräte eingebunden, die auch funktionieren.

Bei meinem Tür- und Fensterkontakt findet alexa aber die Geräte nicht, wenn ich danach suchen lasse.

Gibt es da eine Besonderheit?


Attributes:
   IODev      HMLAN1
   actCycle   028:00
   actStatus  alive
   alexaName  Terrassentür
   alexaRoom  Wohnzimmer
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   2.1
   genericDeviceType contact
   group      Türen und Fenster
   icon       fts_door_slide
   model      HM-SEC-SC
   peerIDs
   room       EG,alexa
   serialNr   KEQ0365735
   subType    threeStateSensor
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kgerlich am 04 Februar 2017, 14:48:47
Zitat von: Schiri1986 am 04 Februar 2017, 13:20:47
Folge am besten der Anleitung im Wiki: https://wiki.fhem.de/wiki/Alexa-Fhem

... oder in diesem Video: https://youtu.be/mUFlA2ZD_yw

Gesendet von meinem Aquaris X5 Plus mit Tapatalk
In meine fhem installation ist das modul aber nicht drin. Ich hab fhem 5.7 aber weder in /opt/fhem/contrib noch /opt/fhem/FHEM ist dieses 39_alexa.pm... Ich sehe leider nichts in der Anleitung, was ich vergessen hätte. Sorry, dass ich so blind bin.  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 14:51:05
5.7 ist über ein Jahr alt und da gibts das noch nicht. Du musst dein FHEM auf den neuesten Stand bringen, wenn du das Modul haben willst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kgerlich am 04 Februar 2017, 14:56:20
Zitat von: MadMax-FHEM am 04 Februar 2017, 13:20:14
Hast du bereits ein "update" von fhem gemacht!?

Also oben in das Web-cmd-Fenster: update + Enter...

Wenn du aktuell bist:

define myAlexa alexa

ebenfalls im Web-cmd-Fenster...
...wie im Wiki beschrieben...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen)

EDIT: Wenn du mit Modul "alexa-fhem" meinst: ebenfalls Wiki aber dann halt den gesamten Beitrag...

EDIT2: so wie ich das lese/verstehe hast du gerade mit fhem angefangen!? Und dann gleich Alexa?? Ich würde erst mal ein wenig "fhem lernen" und mich dann auf Alexa und fhem stürzen... Nur ein Tipp...

Gruß, Joachim
Du hast den Nagel auf den Kopf getroffen, bin ein totaler noob in Sachen FHEM. Danke, Joachim, der Tipp hat mir geholfen. Bin ansonsten schon recht weit im umsetzen von dem Alexa-FHEM. FHEM leuchtet mir nicht so ein, die anderen Sachen kenn halt schon besser. :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 04 Februar 2017, 15:47:13
Zitat von: baukater am 04 Februar 2017, 13:51:04
Ich habe jetzt schon ein paar Geräte eingebunden, die auch funktionieren.

Bei meinem Tür- und Fensterkontakt findet alexa aber die Geräte nicht, wenn ich danach suchen lasse.

Gibt es da eine Besonderheit?


Hi, probiere es mal mit den Attributen:


"Attributes": {
      "IODev": "HMLAN1",
      "actCycle": "028:00",
      "actStatus": "alive",
      "alexaName": "türkontakt",
      "alexaRoom": "bad",
      "autoReadReg": "4_reqStatus",
      "expert": "2_raw",
      "firmware": "2.4",
      "genericDeviceType": "ContactSensor",
      "homebridgeMapping": "clear CurrentSensorState=state,values=closed:CLOSED;open:OPEN",
      "model": "HM-SEC-SC-2",
      "peerIDs": "00000000,",
      "room": "Bad,alexa",
      "serialNr": "LEQ1101583",
      "subType": "threeStateSensor"
    }


und in der lib/server.js steht bei mir das hier zusätzlich in der Funktion StatusIntent:


if( device.mappings.CurrentSensorState ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'ist '+ (device.fhem.cached(device.mappings.CurrentSensorState.informId)?'geschlossen':'offen');
}


Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stefan M. am 04 Februar 2017, 16:06:58
hallo zusammen bei mir kommt folgende Fehlermeldung

hat jemand eine Idee an was das liegen könnte ?

Installation nach Video Tutorial

LG Stefan

Zitat
./bin/alexa

/home/pi/alexa-fhem/lib/server.js:202
        for( var r of room.split(',') ) {
                   ^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/pi/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 16:15:33
Was kommt denn bei dir wenn du "node -v" machst? Passt evtl. deine NodeJS Version nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stefan M. am 04 Februar 2017, 16:25:55
Hi
ich versuche gerade node neu zu installieren


Zitat von: DeeSPe am 03 März 2016, 19:37:09
Bitte besonders darauf achten dass Du das aktuelle Raspbian (Jessie) hast!
Bitte alle node Versionen deinstallieren (apt-get purge node) und so installieren, damit sollte es funktionieren (in den letzten 1,5 Monaten auf RPi 1B und RPi 2B getestet):
cd ~ && wget http://node-arm.herokuapp.com/node_latest_armhf.deb
sudo dpkg -i node_latest_armhf.deb


Eventuell solltest Du danach den RPi neu starten, glaube ist aber nicht nötig. Prüfen mit:
node -v && npm -v

Danach bitte npm updaten und globale Pakete updaten:
sudo npm update -g npm && sudo npm update -g

Gruß
Dan


lg
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 04 Februar 2017, 17:42:02
@justme1968
Hast du eigentlich ein github-Repo oder ähnliches für die Echo-Sachen, wo man dir etwas unter die Arme greifen könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Februar 2017, 18:49:14
liege seit ein paar tagen mit einer ziemlichen erkältung auf der nase. deshalb nur kurz ein paar antworten. mehr wenn ich wieder fit bin...

@rolf: vermutlich ist dein aktor falsch rum angeschlossen. bei hm (und bei homekit und alexa-fhem) bedeutet 100 offen und 0 zu. für UNIROLL musst du das homebridgeMapping selber bauen.

@jvollmer: das mit dem batteriestand muss ich mir anschauen.

@Diggewuff: und was genau findest du unkomfortabel?

@dieda: die anleitung ist so vollständig und präzise das es mindestens eine dreistellige anzahl von anwendern damit geschafft hat. wenn du konkrete fragen, vorschläge oder probleme hast: gerne im thread zu den installationsproblemen. oder selber im wiki verbessern. ansonsten: alles was im wiki steht ist wichtig. was dort nicht steht ist nicht wichtig. wie z.b. der pfad wo alles hin soll. von einem Alexa verzeichniss ist nirgendwo die rede. nur von ~/.alexa das man anlegen soll.

@dl6kbg: in der nächsten version sind die anfragen bzw. antworten konfigurierbar. d.h. quelltext änderungen sind nicht mehr nötig. für die windgeschwindigkeit kannst du dir einfach eine uuid ausdenken und genau so verwenden.

@pah: die aws lambda und auch skill konfigurations seiten bei amazon sind leider recht eigen. syntax fehler im aws lambda code sieht man am besten am kleinen roten punkt neben der zeilennummer im editor. nicht an den tatsächlichen log meldungen.

@vbs: laut log kommt eine anfrage rein und die antwort geht auch raus. schau im cloud watch log ob da mehr zu sehen ist.

@Tommy82: so etwas ist besser innerhalb von fhem gelöst als im mapping. z.b. mit einem readingsProxy statt dem dummy der dann beide geräte steuert oder mit einer structure.

@baukater: tür- und fensterkontakte lassen sich nicht steuern und werden deshalb aktuell ignoriere. in der nächsten version sind auch die status anfragen bzw. antworten konfigurierbar. dann kannst du sie auch ohne quelltextänderung verwenden.

@Stefan M.: deine node version ist zu alt.

@vbs: GitHub und npmjs gibt es sobald ich alexa-fhem und homebridge-fhem wieder zusammengefasst habe. vorher bringt das nur noch mehr aufwand.


ansonsten: die nächste version kommt (hoffentlich) gegen ender der nächsten woche. die wichtigste änderung wird sein das ein fhemIntent direkt eine fhem oder perl routine aufrufen kann die dann auch den antworttext zurückgeben kann. d.h. z.b. über ein 'get ...' einen wert auslesen oder über {return xyz} eine antwort geben kann.

gruss
  andre

ps: weiter oben im thread gab es die frage ob man alexa nach einem kommando stumm lassen kann. das geht nur bedingt. wenn ein skill keinen antwort gibt wird der skill beendet. d.h. es geht nur für 'alexa, sage fhem xyz' kommandos, aber nicht für 'alexa, starte fhem. xyz. abc'. d.h. nicht wenn man den skill explizit startet um dann mehrere kommandos anzusetzen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 04 Februar 2017, 19:00:11
Vielen Dank und gute Besserung!


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 04 Februar 2017, 19:15:57
Hallo,

ich versuche es noch mal (sehe unten)

Ich habe immer noch das Problem mit dem FHEM_hsv2rgb.
Ich schaffe es nicht mit dem fhem (oder alexa, homebdige?) heligkeit (satt RGB) Komando zu senden...

Danke
Thomas

Zitat von: kobza am 28 Januar 2017, 15:23:50
Hi,

bin neu hier, habe das FHEM wegen ALEXA installiert.
So weit läuft alles, erst mal mit dem Smart Home Skill.

Ich habe allerdings Probleme mit meinem KNX Dimmer.

Folgende Definition benutze ich im Moment:

define EG_WZ_Licht_Esstisch KNX 0/1/60:dpt5.001:dimmen-absolut 0/1/6:dpt1:schalten 10/1/60:dpt5.001:status-dimmen 10/1/6:dpt1:status-schalten
attr EG_WZ_Licht_Esstisch IODev KNX
attr EG_WZ_Licht_Esstisch genericDeviceType switch
attr EG_WZ_Licht_Esstisch event-on-change-reading .*
attr EG_WZ_Licht_Esstisch eventMap /on g2:on/off g2:off
attr EG_WZ_Licht_Esstisch room EG,Wohnzimmer,alexa
attr EG_WZ_Licht_Esstisch slider 0,1,100
attr EG_WZ_Licht_Esstisch stateCmd {sprintf("%s", ReadingsVal($name,"status-dimmen-get",""))}
attr EG_WZ_Licht_Esstisch webCmd on::off::value
attr EG_WZ_Licht_Esstisch homebridgeMapping Brightness=dim::dim


Soweit funktionierrt alles im FHEM ich kann die Lampe Ein- und Ausschalten sowie Dimmen.

Mit Alexa kriege ich nur das ON/OFF...

[2017-01-28 15:14:03] [FHEM] homebridgeMapping: Brightness=dim::dim
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch is switch
[2017-01-28 15:14:03] [FHEM] EG_WZ_Licht_Esstisch has
[2017-01-28 15:14:03] [FHEM]   Hue [rgb;rgb;0-359]
[2017-01-28 15:14:03] [FHEM]   Saturation [rgb;rgb;0-100]
[2017-01-28 15:14:03] [FHEM]   Brightness [dim]
[2017-01-28 15:14:03] [FHEM]   On [state;on,off]


Merkwürdig die Hue, Saturation Ausgabe ... ich habe keine Ahnnung wie das reingekommen ist.
Ich denke ganz am Anfang nach der installation hatte ich nur on/off...

Wenn ich jetzt z.B. auf 50% Dimmen möchte kirge ich folgende Ausgabe:


[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch: executing set cmd for Brightness with value 50
[2017-01-28 15:22:45] [FHEM] EG_WZ_Licht_Esstisch-dim homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined


Für weitere Hilfe wäre ich sehr dankbar.

Gruß
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 04 Februar 2017, 19:27:53
So, ich habe zwei konkrete Beispiele (einfacher Schalter und Wecker im Wiki hinzugefügt), ein Beispiel für Radiobuttons folgt noch.

Weitere exemplarische Beispiele nehme ich gerne entgegen: Definitionen dieser Geräte in FHEM, nötige Einträge bei alexaMapping und ggf. in server.js. Es gibt diverse solche Beispiel auf den vorigen 117 Seiten dieses Threads - ich wäre aber dankbar, wenn mir die jeweiligen Anwender in einer PM die Informationen (oder mindestens Links auf die entsprechenden Posts) in kondensierter Form zukommen ließen.

LG

pah

André: Gute Besserung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 04 Februar 2017, 19:42:01
@dl6kbg

Hallo,
bin gerade genau an der Stelle mit einem Schliesserkontakt - aber bekomme es einfach nicht hin das der Text korrekt gemeldet wird,
obwohl ich o.g. Zeilen bei mir in die  Server.js übernommen habe in der STATUSINTENT-Funktion.

Alexa meldet den korrekten Status - aber eben mit den englischen Begriffen "hat den status closed", bzw. "hat den status open".

Alexa-fhem wurde neu gestartet - fhem wurde neu gestartet - Kontakt wird von alexa-fhem als Kontakt erkannt - Homebridgemapping ist drin - aber leider immer noch die Meldung "hat den status closed"

Bitte einen Tip !
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 04 Februar 2017, 19:45:34
Der Thread ist ja inzwischen sehr unübersichtlich geworden.

Ich möchte gerne über Customskills noch meine Lüftungsanlage (per Modbus angeschlossen) und außerdem noch die Xiaomi Pflanzensensoren abfragen können.

Ich finde hier immer nur Fragmente von Einrichtungen. Gibt es irgendwo ein kleines walkthrough, wie man das grundsätzlich aufbaut?

Das gleiche auch für einen Philips TV.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 04 Februar 2017, 19:51:10
@dl6kbg

erledigt - habs gerade gefunden - ich war in der falschen server.js  :-\
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 04 Februar 2017, 19:53:17
@justme1968

Danke für den Tip betreffs Homematic-Aktor - schau ich mir an.

Ansonsten natürlich gute Besserung !!! - habe das gleiche Elend in den letzten Tagen durchgemacht....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 04 Februar 2017, 20:06:35
Zitat von: justme1968justme1968 am 04 Februar 2017, 18:49:14
liege seit ein paar tagen mit einer ziemlichen erkältung auf der nase. deshalb nur kurz ein paar antworten. mehr wenn ich wieder fit bin...
..........
@jvollmer: das mit dem batteriestand muss ich mir anschauen.
..............
.... erstmal gute Besserung.
Es scheint irgendwas in der server.js nicht zu stimmen. Wenn ich dort statt ...
Zitatstate += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');
          }   
schreibe
Zitatif (..... StatusLowBattery.informId)=='ok'){state+='in ordnung'}
else {state+='niedrig'}; 
dann funktioniert es wie es soll??!!
@justme1968 .... scheint irgendein mapping nicht zu funktionieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 04 Februar 2017, 20:17:48
Zitat von: rolf am 04 Februar 2017, 19:42:01
@dl6kbg

Alexa meldet den korrekten Status - aber eben mit den englischen Begriffen "hat den status closed", bzw. "hat den status open".


Hi rolf !

Das ist doch schon einmal gut.

im Ordner alexa-fhem/lib

1. Kopiere die server.js nach server.js.old zur Sicherheit.

Füge das Folgende in die Funktion StatusIntent ein:


if( device.mappings.ContactSensorState ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'ist '+ (device.fhem.cached(device.mappings.ContactSensorState.informId)?'geschlossen':'offen');
}


Ist ziemlich weit unten. Du kannst die deutschen Worte auch durch Deine ersetzen.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rolf am 04 Februar 2017, 21:12:47
Hallo Oliver,

habs hinbekommen - funktioniert  :)

Danke nochmal !!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 04 Februar 2017, 21:40:28
Zitat von: rolf am 04 Februar 2017, 21:12:47
habs hinbekommen - funktioniert  :)
Danke nochmal !!

Perfekt Rolf. Schönen Abend !

Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stefan M. am 04 Februar 2017, 22:01:03
Hallo zusammen
es schaut auch bei mir so aus als würde es funktionieren nachdem ich nodejs aktualisiert habe.
node -v bringt nun V4.2.1

Im Logfile ist mir dies noch aufgefallen. Ist das eine Fehlermeldung oder nur ein Hinweis auf was.

Wenn es ein Hinweis ist was bedeutet er ?

Zitat
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] [FHEM] got: 4 results
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] [FHEM] Alexa.lampe1 is switch
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] [FHEM] Alexa.lampe1 has
[Sat Feb 04 2017 21:32:38 GMT+0100 (CET)] [FHEM]   On [undefined;on,off]
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe2 is switch
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe2 has
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM]   On [undefined;on,off]
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe3 is switch
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe3 has
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM]   On [undefined;on,off]
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe4 is switch
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM] Alexa.lampe4 has
[Sat Feb 04 2017 21:32:39 GMT+0100 (CET)] [FHEM]   On [undefined;on,off]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 04 Februar 2017, 23:33:27
Zitat von: justme1968 am 04 Februar 2017, 18:49:14
@dl6kbg: in der nächsten version sind die anfragen bzw. antworten konfigurierbar. d.h. quelltext änderungen sind nicht mehr nötig. für die windgeschwindigkeit kannst du dir einfach eine uuid ausdenken und genau so verwenden.

Das funktioniert. Habe jetzt zwei homebrigde-mappings im Device:


{
  "Arg":"Aussensensor",
  "Results": [
  {
    "Name":"Aussensensor",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:switch,outlet,light,blind,speaker,thermostat homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Aussensensor",
      "NR": "412",
      "STATE": "???",
      "TYPE": "dummy"
    },
    "Readings": {
      "humidity": { "Value":"99.9", "Time":"2017-02-04 23:26:03" },
      "pressure": { "Value":"1002.31", "Time":"2017-02-04 23:26:03" },
      "temperature": { "Value":"2.9", "Time":"2017-02-04 23:26:03" },
      "wind": { "Value":"0.00", "Time":"2017-02-04 22:36:14" }
    },
    "Attributes": {
      "alexaName": "wetterstation",
      "alexaRoom": "dach",
      "event-on-change-reading": ".*",
      "genericDeviceType": "thermometer",
      "homebridgeMapping": "E863F10F-079E-48FF-8F27-9C2605A29F52=pressure,name=AirPressure,format=UINT8\u000aA863F19D-379E-45FF-8F27-9C2605A29F52=wind,name=Windgeschwindigkeit,format=UINT8",
      "room": "Haus,alexa"
    }
  }  ],
  "totalResultsReturned":1
}


und in lib/server.js:


if( device.mappings['A863F19D-379E-45FF-8F27-9C2605A29F52'] ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'die Windgeschwindigkeit beträgt '+ device.fhem.cached(device.mappings['A863F19D-379E-45FF-8F27-9C2605A29F52'].informId).replace('.',',') +' Kilometer pro Stunde';
}


und das ergibt dann die vollständige Ausgabe der DIY Wetterstation aus BMP180, DHT22, und Eltako WS100 Windsensor:


wetterstation  misst 3,0 Grad und der Luftdruck beträgt 1002,34 Hectopascal und die Windgeschwindigkeit beträgt 0,00 Kilometer pro Stunde und die Luftfeuchtigkeit beträgt 99,9 Prozent


Perfekt. Bis auf die ganzen "und"'s aber das ist hier ja auch ein spezieller Fall.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 05 Februar 2017, 01:05:22
Ich hab es nun soweit eingerichtet, dass der SmartHome-Skill funktioniert. Ich habe gerade so ein bisschen Schwierigkeiten mich in die FHEM-Logik einzufinden. Sprich: welche Attribute gibt es und wie funktionieren sie (und welche sind nur für den CustomSkill relevant)? Welche Sprachbefehle gibt es eigentlich (und hängen die vom genericDeviceType ab)?
Das "genericDeviceType" scheint wichtig zu sein, aber ich konnte noch keine wirkliche Erklärung dazu finden. Wenn ich jetzt mein HM-Thermostat per "genericDeviceType" auf "thermostat" gestellt. Kann ich jetzt rausfinden, welche Sprachbefehle ich da nun benutzen kann?
Wäre sehr dankbar, wenn mich jemand mit ein paar Links in die richtige Richtung schubsen könnte, danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Februar 2017, 02:11:50
@vbs: welche kommandos das smarthome api versteht steht unter anderem im wiki: https://wiki.fhem.de/wiki/Alexa-Fhem#SmartHome_Skill (https://wiki.fhem.de/wiki/Alexa-Fhem#SmartHome_Skill).

wie genericDevice type und homebridheMapping funktionieren steht z.b. hier: https://forum.fhem.de/index.php/topic,48558.0.html (https://forum.fhem.de/index.php/topic,48558.0.html) und immer aktuell hier: https://github.com/justme-1968/homebridge-fhem (https://github.com/justme-1968/homebridge-fhem).

für den smarthome skill sind im prinzip nur switch, light und thermostat relevant. und mit einschränkungen noch blind.


alles andere (die restlichen typen, konfigurierbare befehle, die übrigen attribute,...) sind nur für den custom skill relevant.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 05 Februar 2017, 07:36:46
Morgen, mein Lieber.

Kurze Info: Ich habe bisher die Doppelung für/auf in der Alexa Speech Response für den uhrIntent
ZitatIch habe weckzeit für;auf 19:27 uhr gestellt
nicht wegbekommen. Suche ich an der falschen Stelle ?

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 05 Februar 2017, 10:24:13
Zitat von: justme1968 am 05 Februar 2017, 02:11:50
wie genericDevice type und homebridheMapping funktionieren steht z.b. hier: https://forum.fhem.de/index.php/topic,48558.0.html (https://forum.fhem.de/index.php/topic,48558.0.html) und immer aktuell hier: https://github.com/justme-1968/homebridge-fhem (https://github.com/justme-1968/homebridge-fhem).

Ich würde im Wiki folgenden Abschnitt ergänzen:

ZitatBei Verwendung des Custom Skills übersetzt die Kombination der Attribute alexaMapping und homebridgeMapping Sprachbefehle ("Intents") in gerätespezifische Kommandos. Für den Smart Home Skill haben die beiden Attribute keine Bedeutung. Das Attribut alexaMapping wird am ALEXA-Device gesetzt und dient dazu erkannte Sprachkommandos in abstrakte Characteristiken zu überführen. Das Attribute homebridgeMapping wird am zu steuernden Gerät gesetzt und übersetzt diese Charakteristiken in die konkreten Befehle, die das Gerät versteht. Weiter führende Dokumentation zum homebridgeMapping findet sich unter https://forum.fhem.de/index.php/topic,48558.0.html

Passt das soweit?

@pah: Den Abschnitt werde ich einleitend in "Einrichtung unter FHEM" packen und die Beispiele darin eine Ebene tiefer rücken
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Februar 2017, 10:57:06
@pah: die doppelung in der antwort ist noch ein fehler in der 0.1.9 und für die nächste version schon behoben.

zur weckzeit: ich habe gesehen das du im wiki  'neunzehn siebnundzwanzig uhr' verwendet hast. bei mir hat bei gesprochenen kommandos bis her auch ein normales 'neunzehn uhr siebenundzwanzig' oder auch dinge wie 'halb acht' funktioniert. funktioniert das bei dir nicht? dann sollte man das über die app als falsch erkannt melden damit es wieder repariert wird. 

@nesges: kleine korrektur: homebridgeMapping ist auch für den smart home skill relevant. das mapping der generischen kommandos auf die device spezifischen passiert auch hier.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 05 Februar 2017, 11:19:00
@justme1968: Ah, Copy-Paste-Fehler.
neunzehn siebenundzwanzig uhr muss man bei dem Test des Custom Skills ins den Service Simulator eingeben, sonst kommen nur die 19 an.

neunzehn uhr siebenundzwanzig darf man Alexa sagen. Offenbar stellt der AVS das dann um, bevor es an den Skill weitergereicht wird.

@nesges: Fast - ich würde ungerne die Struktur ändern, sondern das als einleitende Bemerkung zum Abschnitt hinsetzen. Habe ich gerade gemacht, zusammen mit der Korrektur von André

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 05 Februar 2017, 11:55:29
Zitat von: nesges link=topic=60244.msg577330#msg577330 date=1486286653
Passt das soweit?
/quote]

Ich würde evtl. noch ergänzen, dass das Homebridge-mapping sich nicht nur auf das Gerät, sondern auf ein spezifisches Geräte-Reading bezieht, sofern mehrere vorhanden sind. War mir vorher nicht bewusst, dass das geht, so funktioniert es aber bei meiner Wetterstation:


"homebridgeMapping": "E863F10F-079E-48FF-8F27-9C2605A29F52=pressure,name=AirPressure,format=UINT8\u000aA863F19D-379E-45FF-8F27-9C2605A29F52=wind,name=Windgeschwindigkeit,format=UINT8",


Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kgerlich am 05 Februar 2017, 14:04:04
Zitat von: Schiri1986 am 04 Februar 2017, 13:20:47
Folge am besten der Anleitung im Wiki: https://wiki.fhem.de/wiki/Alexa-Fhem

... oder in diesem Video: https://youtu.be/mUFlA2ZD_yw

Gesendet von meinem Aquaris X5 Plus mit Tapatalk

Heureka! Wollte mich noch mal bedanken für die turbogeile Arbeit. Das ist alles fantastisch.  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schiri1986 am 05 Februar 2017, 16:09:03
Hat niemand eine Idee, was ich hier falsch mache?

Zitat von: Schiri1986 am 27 Januar 2017, 20:17:34
Hallo, ich habe eine Frage zum Status eines Devices. Mein Sonos-Lautsprecher hat folgendes HomebridgeMapping:

On=state,valueOn=present,valueOff=/absent|initialized/,cmdOn=Play,cmdOff=Stop
LauterLeiser=volume,cmds=leiser:VolumeD;lauter:VolumeU
Volume=volume,cmd=Volume


Wenn ich Alexa nach dem Status frage, sagt sie aber:
"outputSpeech": {
      "type": "PlainText",
      "text": "lautsprecher ist an und steht auf 29 Prozent"


Und zwar auch, wenn der Status in Wirklichkeit "initialized" ist.
Mache ich einen Denk- oder einen Mappingfehler - oder beides?

EDIT: Die Konsole sagt
[2017-01-27 20:47:25] [FHEM]     caching: On: 1 (as number; from 'initialized')
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 05 Februar 2017, 17:14:28
Zitat von: Schiri1986 am 05 Februar 2017, 16:09:03
Hat niemand eine Idee, was ich hier falsch mache?

Hi !

Ich nutze Sonos mit dem Echo-Sonos-Skill und nicht mit FHEM, weil sich da vielmehr machen lässt. Ich habe jetzt mal nachgesehen, was ein nicht spielender Sonos-Zoneplayer ausgibt:


[{"uuid":"RINCON_5CAAFD45C68C01400","coordinator":{"uuid":"RINCON_5CAAFD45C68C01400","state":{"currentTrack":{"artist":"Deutschlandfunk","title":"x-sonosapi-stream:s42828?sid=254&flags=32&sn=0","albumArtUri":"/getaa?s=1&u=x-sonosapi-stream%3as42828%3fsid%3d254%26flags%3d32%26sn%3d0","duration":0,"uri":"x-sonosapi-stream:s42828?sid=254&flags=32&sn=0","type":"radio","stationName":"Deutschlandfunk","absoluteAlbumArtUri":"http://192.168.2.105:1400/getaa?s=1&u=x-sonosapi-stream%3as42828%3fsid%3d254%26flags%3d32%26sn%3d0"},"nextTrack":{"artist":"","title":"","album":"","albumArtUri":"","duration":0,"uri":""},"volume":10,"mute":false,"trackNo":1,"elapsedTime":0,"elapsedTimeFormatted":"00:00:00","playbackState":"STOPPED","playMode":


Der Player hat gestoppt und die Lautstärke steht auf 10 und als Sender ist Deutschlandfunk eingestellt. Würde ich dem Player RESUME befehlen, würde er genau mit Lautstärke 10 bei Titel Deutschland funk fortsetzen.

Letzte Zeile: das Mapping müsste demnach irgendwie auf das playbackState: Stopped oder alternativ playbackState: Playing erfolgen.

Demzufolge finde ich die Aussage bei Dir logisch. Aber eben auf ein State gemappt, mit dem Du nix anfangen kannst, weil das bei Sonos so stehen bleibt, wenn er nicht spielt.

Für Sonos empfehle ich Echo-Sonos: Da kann man auch mal fragen, was gerade läuft und seine Lieblingsalben abspielen lassen. Hingegen mit Rundfunksendern hat Echo-Sonos Probleme. Die habe ich über Dummy-Schalter in FHEM realisiert.

https://github.com/rgraciano/echo-sonos (https://github.com/rgraciano/echo-sonos)

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Februar 2017, 17:26:51
wenn du abfragen willst ob ein sonos player gerade spielt solltest du über das reading transportState gehen. das ist dafür da. state zeigt viel zu viele dinge an.

es reicht nur valueOn zu verwenden. alles andere ist automatisch off. 

d.h. das mapping sollte etwa so aussehen:On=transportState,valueOn=PLAYING,cmdOn=play,cmdOff=pause

das ist übrigens auch das mapping das für sonos automatisch erzeugt wird. d.h. eigentlich sollte es reichen den player im filter zu haben ohne irgend etwas zusätzlich von hand zu mappen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Romoker am 05 Februar 2017, 19:54:51
Es ist toll zu sehen, wie dynamisch sich das Alexa-Thema hier entwickelt.
Seit diesem Wochenende habe ich den Custom Skill konfiguriert, scheitere aber an einem neuem Verb, mit dem Alexa die Haustür öffnen soll:
"Alexa, sage James mach die Haustür auf."
Antwort: "Ich kann das Gerät mit Namen haustür nicht aufschalten."

Das Gerät ist ein einfacher Dummy:
Internals:
   NAME       Test
   NR         205
   STATE      off
   TYPE       dummy
   Readings:
     2017-02-05 19:04:48   state           off
Attributes:
   alias      Haustür
   genericDeviceType switch
   group      Test
   room       alexa,Test
   setList    on off
   sortby     1
   webCmd     on:off

Das Verb "mach" ist im Interaction Modell wie folgt definiert:
OnIntentB mach {Device} {On_ValueB}
OnIntentB mach {Device} {preposition} {Room} {On_ValueB}
OnIntentB mach {article} {Device} {On_ValueB}
OnIntentB mach {article} {Device} {preposition} {Room} {On_ValueB}

neuer Custom Slot:
On_ValueB auf | zu

Ausgabe alexa-Dump:
[2/5/2017, 7:00:36 PM] IntentRequest
[2/5/2017, 7:00:36 PM] OnIntentB
...
[2/5/2017, 7:00:36 PM] 1
[2/5/2017, 7:00:36 PM] characteristic: On
[2/5/2017, 7:00:36 PM] value: auf
[2/5/2017, 7:00:36 PM] type: undefined
[2/5/2017, 7:00:36 PM] room: undefined
[2/5/2017, 7:00:36 PM] name: haustür
[2/5/2017, 7:00:36 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}}


Es wird die richtige On-Charakteristik OnIntentB angezogen, aber alexa-fhem kann nicht "aufmachen".

Hat jemand eine Idee, was noch für eine erfolgreiche Befehlsausführung fehlt?

edit: Ich habe zu früh auf Speichern gedrückt.
Hier noch nachgeliefert das alexaMapping vom alexa-Device:
On=verb=mach,valueOn=auf,valueOff=zu
und die generierte Intent Schema Ergänzung:
{
         "intent" : "OnIntentB",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "On_ValueB",
               "type" : "On_ValueB"
            }
         ]
      },
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Februar 2017, 20:04:39
ich würde mal sagen da stimmt mit deiner konfiguration etwas nicht. um zu helfen musst du sie schon komplett zeigen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kawa0815 am 05 Februar 2017, 21:57:58
Zitat von: Romoker am 05 Februar 2017, 19:54:51


Das Gerät ist ein einfacher Dummy:
Internals:
   NAME       Test
   NR         205
   STATE      off
   TYPE       dummy
   Readings:
     2017-02-05 19:04:48   state           off
Attributes:
   alias      Haustür
   genericDeviceType switch
   group      Test
   room       alexa,Test
   setList    on off
   sortby     1
   webCmd     on:off


Du hast weder alexaName noch alexaRoom definiert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 05 Februar 2017, 22:37:34
Mal ne kurze blöde Frage:
Kann man den SmartHome-Skill und den Custom-Skill nicht parallel betreiben bzw. ist das nicht vorgesehen?

In der Config kann man ja nur eine applicationId eintragen, oder?
"alexa": {
        "name": "Alexa FHEM",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.<>",
        "oauthClientID": "amzn1.application-oa2-client.<>"
    },


Man könnte sonst sicherlich zwei Instanzen von alexa-fhem laufen lassen, aber eigentlich ist vorgesehen, dass man sich für eins entscheidet? Ich will das gar nicht bewerten, nur verstehen wie es momentan gedacht ist.

Übrigesn: Großen Dank an alle! Ist wirklich eine faszinierende Sache dieses alexa :)

EDIT:
Sorry, wurde scheinbar schon geklärt:
https://forum.fhem.de/index.php/topic,60244.msg561871.html#msg561871
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Romoker am 05 Februar 2017, 22:54:42
@kawa0815: nein, hatte ich nicht definiert. Ich war der Meinung, der Device alias sei ausreichend. Mit der Definition
Internals:
   NAME       Test
   NR         205
   STATE      off
   TYPE       dummy
   Readings:
     2017-02-05 19:04:48   state           off
Attributes:
   alexaName  Haustür
   alexaRoom  alexa
   alias      Haustür
   genericDeviceType switch
   group      Test
   room       alexa,Test
   setList    on off
   sortby     1
   webCmd     on:off 

ist Alexas Antwort trotzdem noch: "Ich kann das Gerät mit Namen haustür nicht aufschalten."

Der Befehl: "Alexa, sage James schalte die haustür ein" funktioniert einwandfrei, auch ohne "alexaRoom" und "alexaName". Die Wortwahl ist nur unschön.
Der optimale Befehl wäre: "Alexa, sage James, öffne die Haustür". Vielleicht hat jemand ein Tipp, ob und wie man das konfigurieren kann.
Titel: Noch wer Probleme mit der LoginSeite für Developer?
Beitrag von: Longknife am 05 Februar 2017, 23:38:06
Bei dem Aufruf
https://www.amazon.com/ap/oa
bekomme ich nur:

Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

oder bekomme ich die Authorization-Url noch irgend wo anders her?

Danke und mit freundlichen Grüssen Long
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Februar 2017, 23:47:09
Zitat von: Longknife am 05 Februar 2017, 23:38:06
Bei dem Aufruf
https://www.amazon.com/ap/oa
bekomme ich nur:

Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

oder bekomme ich die Authorization-Url noch irgend wo anders her?

Danke und mit freundlichen Grüssen Long

Du sollst die url nicht aufrufen sondern wie im Wiki angegeben genau diese url in der Konfiguration bei "Authorization URL" eintragen...

Weitere Installationsprobleme dann dort weiterbehandeln: https://forum.fhem.de/index.php/topic,60452.0.html

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Freddy am 06 Februar 2017, 00:23:46
Hallo,

Ich habe auf meine Pi B Fhem und die Alexa Programme installiert.

Nach derAnleitung im Wiki installiert und könnte eine Lampe ausschalten.

Aber jetzt findest Alex die Lampe aber sagt immer nur das die Funktion
In off ein aus; nicht gibt?

Was soll ich machen? 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 Februar 2017, 07:31:32
Zitat von: Freddy am 06 Februar 2017, 00:23:46
Hallo,

Ich habe auf meine Pi B Fhem und die Alexa Programme installiert.

Nach derAnleitung im Wiki installiert und könnte eine Lampe ausschalten.

Aber jetzt findest Alex die Lampe aber sagt immer nur das die Funktion
In off ein aus; nicht gibt?

Was soll ich machen?

Welche Skills hast du eingerichtet?
Welche Skills willst du verwenden?

Was sagst du zu Alexa?

Was sagt die Alexa-App was verstanden wurde?

Poste doch mal ein list des Gerätes...

Hast du etwas am Alexa-Modul verändert?
Also beispielsweise alexaMapping.

Ansonsten kann man nur raten...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 09:07:03
Hallo Oliver,


Zitat von: dl6kbg am 04 Februar 2017, 20:17:48
1. Kopiere die server.js nach server.js.old zur Sicherheit.

Füge das Folgende in die Funktion StatusIntent ein:


if( device.mappings.CurrentSensorState ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'ist '+ (device.fhem.cached(device.mappings.CurrentSensorState.informId)?'geschlossen':'offen');
}


füge ich den Code in meine server.js unter lib ein bekomme ich als Status immer 'geschlossen' für mein Fenster ausgegeben. Ändere ich den Code auf

if( device.mappings.CurrentSensorState ) {
if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
state += 'ist '+ device.fhem.cached(device.mappings.CurrentSensorState.informId);
}


wird der korrekte Status open/closed/tilted auf englisch angesagt.

Vermutlich habe ich irgendwo noch eine notwendige Änderung übersehen. Am Fester kommt übrigens der Homematic Kontakt HM-SEC-RHS zum Einsatz, der drei Stati zurück melden kann.

Hast du eine Idee, woran das liegen kann?


Grüße
Stephan Krätzschmar
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Februar 2017, 09:16:08
@kawa0815: natürlich geht es auch ohne alexaName und alexaRoom wenn der alias oder device name passt.

@Romoker: du hast einen dummy mit setList on off und genericDeviceType switch. d.h. es ist ein schalter. schalter haben die eigenschaft das man sie ein- und ausschalten kann. nicht öffnen oder schliessen.

bitte schau dir an wie alexaMapping funktioniert. darüber kannst du konfigurieren mit welchen kommandos zu welche eigenschaften steuerst.

@dl6kbg,cyvr1: ich habe keine ahnung wo ihr CurrentSensorState her habt. das gibt es nicht. nur ContactSensorState.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 09:38:11
Hallo justme1968,

ich hatte CurrentSensorState aus einem Post von Oliver übernommen. Hab es jetzt auf ContactSensorState geändert.


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


Das Ergebnis ist aber das gleiche.

Alexa sagt z.B. "Terassentür ist geschlossen.", obwohl sie geöffnet ist und dies auch so in FHEM angezeigt wird.
Ändere ich die Funktion auf


  if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ device.fhem.cached(device.mappings.ContactSensorState.informId);
  }


erfolgt die Ausgabe des korrekten Status, allerdings eben auf Englisch.

Beim Fensterkontakt selber habe ich noch ein homebridgeMapping drin:
clear ContactSensorState=state,values=closed:CLOSED;open:OPEN


Und von mir auch noch mal herzlichen Dank für diese geniale Erweiterung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 06 Februar 2017, 09:44:28
Zitat von: justme1968 am 06 Februar 2017, 09:16:08
@dl6kbg,cyvr1: ich habe keine ahnung wo ihr CurrentSensorState her habt. das gibt es nicht. nur ContactSensorState.

Moin !

Um ehrlich zu sein, ich weiß es nicht. Es scheint als hätte ich da selbst was kreiert. Werde meine Posts dahingehend heute Abend abändern:

lib/server.js:


if( device.mappings.CurrentSensorState ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'ist '+ (device.fhem.cached(device.mappings.CurrentSensorState.informId)?'geschlossen':'offen');
          }


alexa Konsolen Ausgabe:


[2017-02-06 09:39:01] [FHEM] homebridgeMapping: clear CurrentSensorState=state,values=closed:CLOSED;open:OPEN
[2017-02-06 09:39:01] [FHEM] Bad.Tuerkontakt is ContactSensor
[2017-02-06 09:39:01] [FHEM] Bad.Tuerkontakt has
[2017-02-06 09:39:01] [FHEM]   CurrentSensorState [state]


Ich bekomme es richtig angesagt: gerade noch einmal aus der Ferne getestet:


"Türkontakt, die Tür ist geschlossen."

Sorry, für die Verwirrung.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 10:23:12
Hallo Oliver,

seltsam, bei mir funktioniert es mit deinen Änderungen leider nicht.

Ich habe mir jetzt selber etwas in Anlehnung an die replace() Funktion in JS gebaut.

replace() kann ja von Haus aus nur einen String durch einen anderen ersetzen. So funtioniert es zwar, wenn ich den Code auf

if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ device.fhem.cached(device.mappings.ContactSensorState.informId).replace['closed','geschlossen');
  }


ändere. Jedoch bekomme ich nur einen deutschen Status, wenn der angefragte Kontakt geschlossen ist.

Ich habe mir daraufhin eine Funktion geschrieben, die mehrere Strings ersetzen kann:

String.prototype.multi_str_replace=function(s,r)
{
  var t=this;
  var s=(typeof s=='string')?[s]:s;
  var r=(typeof r=='string')?[r]:r;
  for(var i=0;i<s.length;++i)
  {
    t=t.replace(new RegExp(s[i]),
                (typeof r[i]!='undefined')
                  ?r[i]
                  :''
               );
  }
  return t;
}


Dann habe ich den Eintrag für ContactSensorState entsprechend geändert:


if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ device.fhem.cached(device.mappings.ContactSensorState.informId).multi_str_replace(['closed','open','tilted'],['geschlossen','offen','gekippt']);
  }


Jetzt bekomme ich die deutsche Statusansage für alle drei Stati geschlossen, offen und gekippt.

Beides kommt in die lib/server.js.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 06 Februar 2017, 11:16:11
Hallo!

kurze Frage(n) :-)

- in meinem myAlexa-Device liefert "get myAlexa customSlotTypes" nichts zurück. Was mache ich falsch??

- was muss ich in AlexaMapping und alexaTypes hinzufügen, damit ich meine Rolläden auf- und zumachen kann??

Danke schonmal! :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 11:34:21
Hallo thunder1902,

hm, ich bekomme bei der Abfrage zuerst ein Fenster mit den entsprechenden Werten und, wenn ich dann unten auf OK klicke auch noch ein leeres Fester, nur mit OK-Button.

Hat myAlexa denn bei die den Status "active"?

Zum Schließen der Rolläden musst du eigentlich garnichts speziell konfigurieren. Mit "Alexa, stelle <device>  auf 0 Prozent/100 Prozent" kannst du die Rolläden schon rauf und runter fahren. Ich habe mir im MyAlexa-Device noch etwas das alexaMapping für TargetPosition erweitert:


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


So kann man auch mit folgenden Anweisungen die Rolläden steuern:

Alexa,
mache die Wohnzimmerrollade hoch, auf, zu, runter.
fahre die Wohnzimmerrollade hoch, auf, zu, runter.
stelle die Wohnzimmerrollade auf 60 Prozent.
fahre die Wohnzimmerrollade auf 30 Prozent.

Wichtig ist auch den CustomSkill immer anzupassen (IntentSchame, Custom Slot Types und die Sample Utterances).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 06 Februar 2017, 11:51:53
@cyvr1:
Danke für Deine Hilfe, ja, myAlexa hat den Status 'Active'. Was mir aber aufgefallen ist, bei mir wird die Ausgabe der customSlotTypes in dem Alexa-Dienst ausgegeben..??? Das interactionModel hingegen wird im Fhem-Fenster dargestellt.. Irgendwas passt doch da nicht. Hab Fhem gerade geupdatet - aber es kommt trotzdem kein Fenster bei customSlotTypes. Das alexa-fhem Script hat die Version 0.1.9.

Danke für die Tips mit den Rolläden.. Du hast das sehr gut erklärt! Werde mir deinen Beitrag in meinem persönlichen HowTo speichern :-)
Wie hast du die Rolläden eigentlich benannt? Ich habe irgendwo mal gelesen, dass man alle Rolläden gleich benennen soll (z.B. Rolladen). Dann sollte man sagen können "Mach die Rolläden im Wohnzimmer zu". Aber eigentlich ist das doch dann Raumbezogen, und hat nichts mit den Namen der einzelnen Rolläden zu tun, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Februar 2017, 12:10:36
Zitat von: thunder1902 am 06 Februar 2017, 11:51:53
@cyvr1:
Danke für Deine Hilfe, ja, myAlexa hat den Status 'Active'. Was mir aber aufgefallen ist, bei mir wird die Ausgabe der customSlotTypes in dem Alexa-Dienst ausgegeben..??? Das interactionModel hingegen wird im Fhem-Fenster dargestellt.. Irgendwas passt doch da nicht. Hab Fhem gerade geupdatet - aber es kommt trotzdem kein Fenster bei customSlotTypes. Das alexa-fhem Script hat die Version 0.1.9.

Danke für die Tips mit den Rolläden.. Du hast das sehr gut erklärt! Werde mir deinen Beitrag in meinem persönlichen HowTo speichern :-)
Wie hast du die Rolläden eigentlich benannt? Ich habe irgendwo mal gelesen, dass man alle Rolläden gleich benennen soll (z.B. Rolladen). Dann sollte man sagen können "Mach die Rolläden im Wohnzimmer zu". Aber eigentlich ist das doch dann Raumbezogen, und hat nichts mit den Namen der einzelnen Rolläden zu tun, oder?

Schau mal bezüglich deines ersten Problems in die Commandref von Alexa. Nicht myAlexa, sondern Fhem-alexa muss laufen um die CustomslotTypes zu erhalten.
Rolläden sollst du dann in der Alexa App in Gruppen bspw. Wohnzimmer zusammenfassen.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 12:11:18
Hallo thunder1902,

die Rolläden haben bei mir alle unterschiedliche Namen: Wohnzimmerrollade links, Wohnzimmerrollade rechts, Arbeitszimmerrollade usw.

Trotzdem kann ich sie alle gemeinsam oder allgemein angesprochen steuern. Bei mir funktioniert statt des direkt angesprochenen Geräts (Alexa, sage fhem fahre Wohnzimmerrollade links hoch) auch:

Alexa, sage fhem fahre Rolläden im Wohnzimmer runter, hoch. (Beide Rolläden werden angesteuert)
Alexa, sage fhem stelle Rollade im Arbeitszimmer auf 50 Prozent.
Alexa, sage fhem fahre Rolläden hoch. (alle Rolläden im Haus werden geöffnet)

Das gleiche funktioniert mit Lampen. Meine Lampen heißen alle unterschiedlich, ich kann sie dann über den Namen ansprechen oder über:

Alexa, sage fhem schalte Licht (Lampe) in der Küche ein.

Da wir dort zwei Lampen (Deckenlampe und Beleuchtung über der Arbeitsplatte) haben, werden beide Lampen gleichzeitig geschaltet.

Das funktioniert anscheinend mit dem pro Gerät festgelegten genericDeviceType.
Ich habe mir im Alexa Device das unter alexaTypes so eingetragen bzw. erweitert, denn das meiste steht schon per default drin:

#Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rollade,rolladen,rolläden,jalousie,jalousien,rollo,rollos
outlet=steckdose
thermostat=heizung,heizkörper



@esjay
Die Gruppen in der Alexa App funktionieren aber nur mit dem Smarthome Skill nicht mit dem Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 06 Februar 2017, 15:39:15
@cyvr1: Danke für die Erklärung. Wenn man die Räume in der Alexa-App eingerichtet hat - könnte man doch auch ohne "Alexa, sage fhem.." die Rolläden im Wohnzimmer aufmachen (mit dem Alexa-Skill) -  oder?
Also: Alexa, mach die Rolläden im Wohnzimmer auf / zu. Oder geht das nur mit dem Custom-Skill??

@Esjay: Ja, Alexa-Fhem läuft und Alexa (Device) steht auf active. Trotzdem krieg' ich bei "get myAlexa customSlotTypes" kein Fenster angezeigt. Alex-Fhem zeigt in der Linux-Console dann die customSlotTypes an...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 06 Februar 2017, 16:06:36
@thunder1902

Wenn du dir eine Gruppe "Rolläden im Wohnzimmer" einrichtest, sollte das gehen. Bei mir funktioniert die Gruppe aber nicht sauber, wenn ich "Rolläden" oder "Rolladen" im Gruppennamen habe, ich vermute wegen der gewählten Gerätenamen. Mit dem Namen "Rollos im Wohnzimmer" funktioniert es dann. Zumindest wenn man einen Prozentwert angibt, also z.B. 100% für hoch und 0% für runter.
Hoch, Rauf und Runter versteht der Smart Home Skill nicht. Das geht dann nur mit dem Custom Skill.

Auch wenn es etwas umständlicher ist, weil die Aufforderung an Alexa etwas länger ist, benutze ich nur noch den Custom Skill. Da hat man einfach mehr möglichkeiten und kann meiner Meinung nach "natürlicher" bzw. intuitiver sprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 06 Februar 2017, 19:14:01
Viele der Fragen hier drehen sich im Kreis. Zu empfehlen ist daher folgende Vorgehensweise:
1. Nicht den Custom Skill ausprobieren, wenn der SmarHome Skill noch nicht läuft.
2. Bei Einrichtung des Custom Skill erst eines der einfachen Beispiele ausprobieren.
3. Erst wenn das läuft; Fragen nach neuen Speziallösungen stellen.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 06 Februar 2017, 20:54:59
Nachdem ich nun den Bock mit dem ContactSensorState geschossen hatte (ich hatte ein CurrentSensorState daraus gemacht), ist mir einiges mehr klar geworden. Heute war unsere Haltestelle dran, deren Daten ich bisher immer über httpmod und tablet-ui dargestellt hatte. Das Tablet kann bald weg.


if( device.mappings['A863F19D-379E-45FF-8F27-000000000001'] ) {

            state += 'Die nächste Abfahrt ist in  '+ device.fhem.cached(device.mappings['A863F19D-379E-45FF-8F27-000000000001'].informId) +' Minuten';
          }
          if( device.mappings['A863F19D-379E-45FF-8F27-000000000002'] ) {

            state += 'Linie '+ device.fhem.cached(device.mappings['A863F19D-379E-45FF-8F27-000000000002'].informId) +'';
          }
          if( device.mappings['A863F19D-379E-45FF-8F27-000000000003'] ) {

            state += 'in Richtung '+ device.fhem.cached(device.mappings['A863F19D-379E-45FF-8F27-000000000003'].informId) +'';
          }




[2017-02-06 20:43:18] [FHEM] homebridgeMapping: A863F19D-379E-45FF-8F27-000000000001=Ankunft,name=Ankunft,format=UINT8
A863F19D-379E-45FF-8F27-000000000002=Linie,name=Linie,format=UINT8
A863F19D-379E-45FF-8F27-000000000003=Richtung,name=Richtung
[2017-02-06 20:43:18] [FHEM] DVB.Haltestelle is speaker
[2017-02-06 20:43:18] [FHEM] DVB.Haltestelle has
[2017-02-06 20:43:18] [FHEM]   Custom Ankunft [Ankunft]
[2017-02-06 20:43:18] [FHEM]   Custom Linie [Linie]
[2017-02-06 20:43:18] [FHEM]   Custom Richtung [Richtung]
  2017-02-06 20:43:18 caching: DVB.Haltestelle-Ankunft: 0
[2017-02-06 20:43:18] [FHEM]     caching: Custom Ankunft: 0 (as number; from '0')
  2017-02-06 20:43:18 caching: DVB.Haltestelle-Linie: 7
[2017-02-06 20:43:18] [FHEM]     caching: Custom Linie: 7 (as number; from '7')
  2017-02-06 20:43:18 caching: DVB.Haltestelle-Richtung: Pennrich
[2017-02-06 20:43:18] [FHEM]     caching: Custom Richtung: Pennrich (as string; from 'Pennrich')


Das klappt schon einmal:


Die nächste Abfahrt ist in  0 Minuten Linie 7 in Richtung Pennrich"


Die schaffe ich nicht mehr :-)

Pennrich wird hier in Englisch gesprochen. (caching: Custom Richtung: Pennrich (as string; from 'Pennrich'))

Lässt sich eine andere Aussprache erzwingen? Alle anderen Orte werden richtig ausgesprochen.

Schönen Abend, Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 Februar 2017, 21:21:59
mach dir nicht zu viel mühe die ganzen abfragen und antworte einzubauen.

in der nächsten version kannst du das direkt über die fhem intents und eine perl routine konfigurieren ohne das auf alexa-fhem seite etwas geändert werden muss.

zur aussprache: statt plain text kann man alexa auch ssml als antworten schicken (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference)). das habe ich aber noch nicht verwendet und man müsste es im skill einbauen.

schau mal ob du nicht vielleicht eine andere schreibweise findest die besser klingt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 06 Februar 2017, 21:29:37
Zitat von: justme1968 am 06 Februar 2017, 21:21:59
mach dir nicht zu viel mühe die ganzen abfragen und antworte einzubauen.

in der nächsten version kannst du das direkt über die fhem intents und eine perl routine konfigurieren ohne das auf alexa-fhem seite etwas geändert werden muss.

Ja, sagtest Du. Bin schon gespannt das zu testen. Irgend eine Knobelaufgabe brauche ich abends. Ansonsten funktioniert ja alles :-)

Zitat
zur aussprache: statt plain text kann man alexa auch ssml als antworten schicken (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference)). das habe ich aber noch nicht verwendet und man müsste es im skill einbauen.

Danke für den Tip.

Zitat
schau mal ob du nicht vielleicht eine andere schreibweise findest die besser klingt.

Was meinst Du genau? Der Ort heisst Pennrich, der wird ja über httpmod gezogen.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 06 Februar 2017, 23:01:02
Guten Abend,
Ich habe vorhin fast alle Lampen in 2 meiner Räume umbenannt, so das sie mehrmals vorhanden sind.
Anschließend habe ich sie, um sie zu unterscheiden in verschiedene gruppen gepackt.

Alexa sagt auf meine Frage diese Geräte im Raum schlafzimmer einzuschalten nur immer: "sorry ich konnte kein Gerät oder Gruppe "Stehlampe Schlafzimmer" in felix's Konto finden.

Wenn ich keinen Raum dazu sage, sagt sie das es zwei Geräte gibt und sie nicht weiß welches sie schalten soll.


Da sie zwischen Stehlampe und Schlafzimmer kein "im" in der Rückmeldung sagt, vermute ich das sie es als ein Wort erkennt und nicht als Gerät + Raum?

Hat jemand einen Tipp?

Andere Geräte kann ich mit Alexa noch normal Benutzen.

Sorry falls das hier etwas ungenau ist, der Computer ist schon aus und ich schreibe vom Handy ;-)

Morgen kann ich gerne mehr Infos liefern, sorry!

PS: in der app zur Erkennung steht komischer Weise nichts.

Edit: Mein Fehler, habe es gefunden. Das "im" zwischen Gerät und Raum wird durch die Spracherkennung erkannt!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 07 Februar 2017, 12:33:08
Hallo,

nach etwas Bastelei und Ausprobieren habe ich den CustomSkill so laufen, wie es für meine Konfiguration passt. Ist schon eine klasse Sache, wenn man sich mal etwas eingearbeitet hat.

Eine Frage hat sich noch ergeben, als ich meine Geräte zu Alexa hinzugefügt habe: Ist es möglich/wäre es möglich, Geräte per Alexa-Befehl für eine begrenzte Zeit einzuschalten? Also z.B. 'Alexa schalte Gartenbewässerung für 15 Minuten ein'.

Wir haben ein Gartenbewässerungssystem, welches über eine Zisternenpumpe versorgt wird, die mit einer Homematic Steckdose geschaltet wird. Mit einer solchen Steuerung könnte man je nach Wetterlage die Bewässung flexibel steuern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 07 Februar 2017, 13:13:39
@cyvr1: Ich als Anfänger würde dein Szenario mit 'nem Dummy machen. In diesem dann on-for-timer..? Aber vielleicht gibt's ja noch was eleganteres... :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 07 Februar 2017, 13:26:41
Zitat von: thunder1902 am 07 Februar 2017, 13:13:39
@cyvr1: Ich als Anfänger würde dein Szenario mit 'nem Dummy machen. In diesem dann on-for-timer..? Aber vielleicht gibt's ja noch was eleganteres... :-)

Oder ein DOIF was auf on des devices triggeed und automatisch nach 15 Min das Gerät wieder ausschaltet.

Nachteil: Man ist nicht flexibel sondern hat diese festen 15 Minuten nachdem die Bewässerung wieder ausgeht.


Die beste Lösung wäre natürlich alexa zu sagen Geräte für einen gewisse Zeitspanne an zu schalten. Vielleicht sogar so, das ein Timer in alexa läuft und dann nach den x Minuten greift und das Gerät mit Ansage wieder ausschaltet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 07 Februar 2017, 14:00:00
Aber das ist doch als Sicherheitsfaktor für die Bewässerung eminent wichtig !

Es sollte jedem klar sein, dass eine Bewässerung, die manuell ausgeschaltet werden muss, ein erhebliches Risiko darstellt.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 07 Februar 2017, 14:21:17
Zitat von: Fixel2012 am 07 Februar 2017, 13:26:41
Die beste Lösung wäre natürlich alexa zu sagen Geräte für einen gewisse Zeitspanne an zu schalten. Vielleicht sogar so, das ein Timer in alexa läuft und dann nach den x Minuten greift und das Gerät mit Ansage wieder ausschaltet.

Indeed, das wäre es. Leider geht das derzeit nicht. Es gibt aber Featurerequests in die Richtung im Alexa Developer Forum bei Amazon. Die Antwort war das es auf der Roadmap stehen würde aber kein Datum wann Release...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 Februar 2017, 14:27:40
du musst doch nur im homebridgeMapping cmd auf on-for-timer mappen.

und das ganze ist so sicherheits kritisch das ich das nicht ohne einen aktor machen würde der das nicht nativ in hardware unterstützt.

auch die fhem eigene on-for-timer emulation wäre mir nicht gut genug. ganz zu schweigen von einem cloud dienst der sonst wo läuft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 07 Februar 2017, 14:35:18
Zitat von: sbiermann am 07 Februar 2017, 14:21:17
Indeed, das wäre es. Leider geht das derzeit nicht. Es gibt aber Featurerequests in die Richtung im Alexa Developer Forum bei Amazon. Die Antwort war das es auf der Roadmap stehen würde aber kein Datum wann Release...

Ich dachte mir schon, das das (noch) nicht möglich ist. Aber es wäre in meinen Augen die beste Lösung. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 Februar 2017, 14:40:00
mit dem custom skill und einer passenden konfiguration geht das natürlich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 07 Februar 2017, 15:15:13
Ja nur die Antwort das nun nach Ablauf der Zeit X das Gerät ausgeschaltet wird funktioniert nicht. Sprich Alexa bleibt stumm.
Hier ist der Beitrag im Forum von Amazon: https://forums.developer.amazon.com/questions/53127/is-there-a-way-to-set-a-timealarm-with-text-to-say.html

Ich fand die Idee ganz cool um das First World Problem: "Wann muss ich gehen um die Straßenbahn zu erreichen ohne in der Kälte warten zu müssen" zu lösen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kawa0815 am 07 Februar 2017, 17:58:53
Zitat von: sbiermann am 07 Februar 2017, 15:15:13
Ja nur die Antwort das nun nach Ablauf der Zeit X das Gerät ausgeschaltet wird funktioniert nicht. Sprich Alexa bleibt stumm.
Hier ist der Beitrag im Forum von Amazon: https://forums.developer.amazon.com/questions/53127/is-there-a-way-to-set-a-timealarm-with-text-to-say.html

Ich fand die Idee ganz cool um das First World Problem: "Wann muss ich gehen um die Straßenbahn zu erreichen ohne in der Kälte warten zu müssen" zu lösen.

Scheint doch aber Fortschritte hinsichtlich der "alexa push notification" zu geben.

https://www.youtube.com/watch?v=y09_YaduvEk (https://www.youtube.com/watch?v=y09_YaduvEk)

Hier ist die Seite dazu:

https://forums.developer.amazon.com/questions/40799/workaround-for-push-notifications.html (https://forums.developer.amazon.com/questions/40799/workaround-for-push-notifications.html)

edit:

Ich habe gerade gesehen, dass es zwar mit AVS funktioniert, aber die Ausgabe dann über Bluetooth an den Echo erfolgt.
Genau dieser Umweg gefällt mir nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 07 Februar 2017, 18:49:25
Hallo, sorry wenn ich nochmal mit Anfängerfragen nerve...

Alexa Skill funktioniert soweit.

Nur beim Custom Skill habe ich Probleme.
Ich möchte sagen können "Alexa, sage Fhem: mach die Garage auf" (oder zu - beides der gleiche Befehl).

Dazu habe ich dem Alexa Device folgendes alexaMapping zusätzlich verpasst:
On=verb=mach,articles=die,values=auf:on;zu:on

Bei alexaTypes hab ich diese Zeile hinzugefügt:
garage=garage

Das Garagen-Device selbst ist ein Dummy. Bei "on" wird ein notify angestoßen, der das eigentlich Garagen-Device für eine Sekunde auf "on" schaltet und dann incl. Dummy wieder auf off geht.
Dem Garagen-Dummy habe ich folgende Attribute "spendiert":
alexaName=Garage
genericDeviceType=switch
room=alexa
setList=on off
webCmd=on


im Amazon-Custom-Skill habe ich die Custom Slot Types erweitert:
On_ValueB auf | zu

die Sample Utterance sind um folgendes erweitert worden:
ZitatOnIntentB mach die {Device} {On_ValueB}
OnIntentB mach die {Device} {preposition} {Room} {On_ValueB}

und schließlich das Intent Schema um folgendes erweitert worden:
{
         "intent" : "OnIntentB",
         "slots" : [
            {
               "name" : "article",
               "type" : "FHEM_article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "On_ValueB",
               "type" : "On_ValueB"
            }
         ]
      },


Wenn ich jetzt sage "Alexa, sage Fhem: mach die Garage auf" sagt mir Alexa: Ich kann das Gerät mit Namen Küche nicht schalten...  Hääh???

Kann mir da jemand helfen, was ich falsch gemacht habe??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 07 Februar 2017, 19:24:44
Hallo,
habe jetzt zwei custom skills am laufen, die Einrichtung habe ich dank diesem Beitrag geschafft:
Zitat von: nesges am 11 Januar 2017, 01:32:18
Mit ein bisschen rumspielen heraus gefunden, dass es so funktioniert:

"applicationId": [ "amzn1.ask.skill.1" , "amzn1.ask.skill.2" ],
"oauthClientID": [ "amzn1.application-oa2-client.1" , "amzn1.application-oa2-client.1" ]

Habe einige Zeit gesucht, bis ich diesen Beitrag gefunden habe. Danke noch mal an nesges dafür.

Jetzt wollte ich den einzelnen custom skills separate Räume zuordnen.
Wenn ich es richtig verstanden habe wird für "scope" nur siri, alexa, alexa-ha und alexa-custom akzeptiert. Ist es möglich dem "scope" Parameter auch ein bestimmtes custom skill zuzuweisen?

Zitat von: justme1968 am 17 Dezember 2016, 13:06:19
einfach im config.json vor die filter zeile noch eine "scope": "<scope>", zeile setzen. erkannt wird siri, alexa, alexa-ha und alexa-custom. als komma separierte liste:    "connections": [
        {
            "name": "FHEM Alexa",
            "server": "10.0.1.21",
            "port": "8083",
            "scope": "alexa",
            "filter": "room=alexa:FILTER=genericDeviceType=light"
        },
        {
            "name": "FHEM Alexa Custom",
            "server": "10.0.1.21",
            "port": "8083",
            "scope": "alexa-custom",
            "filter": "room=alexa:FILTER=genericDeviceType!=light"
        }
      ]


damit wären lampen überall verfügbar und alles andere nur im custom skill.

Gruß
Schlimbo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 07 Februar 2017, 23:09:34
Hallo zusammen, ich brauche eure Hilfe
Ich habe heute meine ALexa bekommen. Habe sofort angefange Sie mit Fhem zu verbinden. Habe auch meiner meinung nach alles richtig gemacht....der Fhem SMart Home Skill steht in Amazon drin, und wenn ich alexa in Putty startet findet alexa meine zwei Geräte in der Ansicht siehe Bild....wenn ich aber bei Amazon Alexa die Geräte suchen lassen um sie einzubinden, findet Amazon keine Geräte....danke für die Hilfe....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 07 Februar 2017, 23:11:39
no alexa device found. please define it.
Also du musst ein alexa-device anlegen mit ungefähr "define myAlexa alexa".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 07 Februar 2017, 23:30:07
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2/7/2017, 11:27:07 PM] using /home/pi/.alexa/config.json
[2/7/2017, 11:27:07 PM] ---
[2/7/2017, 11:27:07 PM] this alexa-fhem 0.1.9
[2/7/2017, 11:27:07 PM] Fetching FHEM devices...
[2/7/2017, 11:27:07 PM] [FHEM] Checking devices and attributes...
[2/7/2017, 11:27:07 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/7/2017, 11:27:07 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/7/2017, 11:27:07 PM] [FHEM] starting longpoll: http://192.168.178.72:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486506427888
[2/7/2017, 11:27:07 PM] [FHEM] Fetching FHEM devices...
[2/7/2017, 11:27:07 PM] [FHEM] fetching: http://192.168.178.72:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2/7/2017, 11:27:07 PM] Server listening on: https://:::3000
[2/7/2017, 11:27:08 PM] [FHEM] alexa device is myAlexa
[2/7/2017, 11:27:08 PM] [FHEM] myAlexa is switch
[2/7/2017, 11:27:08 PM] [FHEM] myAlexa has
[2/7/2017, 11:27:08 PM] [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
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2/7/2017, 11:27:08 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2/7/2017, 11:27:08 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2/7/2017, 11:27:08 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2/7/2017, 11:27:08 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2/7/2017, 11:27:08 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2/7/2017, 11:27:08 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2/7/2017, 11:27:08 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2/7/2017, 11:27:08 PM] [FHEM] got: 2 results
[2/7/2017, 11:27:08 PM] [FHEM] Kueche_Radio is switch
[2/7/2017, 11:27:08 PM] [FHEM] Kueche_Radio has
[2/7/2017, 11:27:08 PM] [FHEM]   On [state;on,off]
  2017-02-07 23:27:08 caching: Kueche_Radio-state: off
[2/7/2017, 11:27:08 PM] [FHEM] Wohnzimmerlampe is switch
[2/7/2017, 11:27:08 PM] [FHEM] Wohnzimmerlampe has
[2/7/2017, 11:27:08 PM] [FHEM]   On [state;on,off]
  2017-02-07 23:27:08 caching: Wohnzimmerlampe-state: off


jetzt sieht es so aus und ich finde die zwei Geräte immer noch nicht...danke für deine Hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Romoker am 07 Februar 2017, 23:33:36
Hallo thunder1902,

das gleiche Problem hatte ich auch. Andre hatte darauf auch schon geantwortet (https://forum.fhem.de/index.php/topic,60244.msg578190.html#msg578190 (http://(https://forum.fhem.de/index.php/topic,60244.msg578190.html#msg578190)). Es hat dann noch etwas gedauert, bis ich die Logik richtig verstanden habe.
Du darfst den Dummy nicht als switch definieren. Auch wenn das Attribut genericDeviceType nicht definiert ist, geht alexa-fhem anscheinend bei vorhandenen on/off-States im Dummy von einer Switch-Charakteristik aus und will immer "schalten" statt "öffnen."  Definiere einfach eine neue Charakteristik, z.B mit Namen "Door".
alexaMapping Door=verb=mach,articles=die,values=on:auf;off:zu
Vergib noch folgende Attribute
alexaName=Garage
genericDeviceType=Door
homebridgeMapping Door=state,cmd=+
webCmd=on:off


und zieh die Änderungen im Interaction Modell des Custom Skills nach.

Dann sollte Alexa gehorchen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 07 Februar 2017, 23:36:15
Zitat von: derNeue am 07 Februar 2017, 23:30:07
jetzt sieht es so aus und ich finde die zwei Geräte immer noch nicht...danke für deine Hilfe
Hm, ich kann dir nur sagen, dass jedes Mal wenn du auf der Alexa-Webseite "Nach Geräten suchen" drückst, dann musst du in den Log-Ausgaben von alexa-fhem sehen, dass es eine Nachrichten empfangen hat (Discovery-Nachricht).
Wenn diese Nachricht bei dir nicht ankommt, dann klappt irgendwas an der Kommunikation nicht. Kann viele Gründe haben: Firewall, Port-Forwarding, falsche Settings irgendwo auf der Lambda-Seite oder der Skill-Seite...
Gucke mal als erstes auf der Lambda-Webseite, ob denn zumindest die Lambda-Funktion aufgerufen wurde (unter Monitoring, glaub ich). Dann weißt du schonmal ob das Problem zwischen Skill und Lambda oder zwischen Lambda und deinem alexa-fhem liegt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 Februar 2017, 23:51:08
Zitat von: derNeue am 07 Februar 2017, 23:30:07
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2/7/2017, 11:27:07 PM] using /home/pi/.alexa/config.json
[2/7/2017, 11:27:07 PM] ---
[2/7/2017, 11:27:07 PM] this alexa-fhem 0.1.9
[2/7/2017, 11:27:07 PM] Fetching FHEM devices...
[2/7/2017, 11:27:07 PM] [FHEM] Checking devices and attributes...
[2/7/2017, 11:27:07 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/7/2017, 11:27:07 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/7/2017, 11:27:07 PM] [FHEM] starting longpoll: http://192.168.178.72:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486506427888
[2/7/2017, 11:27:07 PM] [FHEM] Fetching FHEM devices...
[2/7/2017, 11:27:07 PM] [FHEM] fetching: http://192.168.178.72:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2/7/2017, 11:27:07 PM] Server listening on: https://:::3000
[2/7/2017, 11:27:08 PM] [FHEM] alexa device is myAlexa
[2/7/2017, 11:27:08 PM] [FHEM] myAlexa is switch
[2/7/2017, 11:27:08 PM] [FHEM] myAlexa has
[2/7/2017, 11:27:08 PM] [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
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2/7/2017, 11:27:08 PM] [FHEM]   executing: http://192.168.178.72:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2/7/2017, 11:27:08 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2/7/2017, 11:27:08 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2/7/2017, 11:27:08 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2/7/2017, 11:27:08 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2/7/2017, 11:27:08 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2/7/2017, 11:27:08 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2/7/2017, 11:27:08 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2/7/2017, 11:27:08 PM] [FHEM] got: 2 results
[2/7/2017, 11:27:08 PM] [FHEM] Kueche_Radio is switch
[2/7/2017, 11:27:08 PM] [FHEM] Kueche_Radio has
[2/7/2017, 11:27:08 PM] [FHEM]   On [state;on,off]
  2017-02-07 23:27:08 caching: Kueche_Radio-state: off
[2/7/2017, 11:27:08 PM] [FHEM] Wohnzimmerlampe is switch
[2/7/2017, 11:27:08 PM] [FHEM] Wohnzimmerlampe has
[2/7/2017, 11:27:08 PM] [FHEM]   On [state;on,off]
  2017-02-07 23:27:08 caching: Wohnzimmerlampe-state: off


jetzt sieht es so aus und ich finde die zwei Geräte immer noch nicht...danke für deine Hilfe

Ist das die gesamte Ausgabe auf der alexa-fhem Console, also inklusive Gerätesuche?

Wenn ja, also wenn bei Gerätesuche in der Alexa-App keine weiteren Ausgaben folgen:

Port von außen (also alexa-fhem Port 3000) erreichbar??

Weil keine Abfrage-Anfrage "von außen" zu sehen ist...

Trigger richtig eingerichtet??

Einträge (app-ID des Custom Skill / auth-id für Smart Home Skill) in config.json richtig??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 00:54:49
Hallo Joachim, ja es ist die komplette Ausgabe.....

Ich glaube ich habe ein Problem mit der Portfreigabe....ich verstehe das noch nicht genau was ich in der AWS Lambda im Code eintragen muss....

Werde jetzt eine neue DynDNS anlehen......

const PORT=3000;
const HOST='192.168.178.72';

die IP Adresse ist mein Raspberry Pi.....

muss ich den Port 3000 auf dem Raspberyy Pi freischalten ????

meine neue dyndns werde ich jetzt so in die AWS Lambda Code einbinden:
const PORT=3000;
const HOST='alexa-fhem.p7.de';

diese DynDNS und den Port 3000 werde ich auf dem Raspberry 192.168.178.72 freigeben.....ist das richtig ???

Ich gehe davon aus das in er config.json alles in Ordnung ist, weil Alexa in FHEM ja die Aktoren findet ............



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 08 Februar 2017, 08:02:16
Hast du denn mal auf der Lambda-Seite nachgeschaut?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 08:12:55
ja.....aber ich kann do noch nicht so viel zu sagen.........

hier ein paar Bilder.....

Ich glaube der Fehler liegt im Bild 5

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 08 Februar 2017, 08:28:31
Zitat von: derNeue am 08 Februar 2017, 08:12:55
ja.....aber ich kann do noch nicht so viel zu sagen.........

hier ein paar Bilder.....

Ich glaube der Fehler liegt im Bild 5

Guten Morgen!

In dem Script auf AWS Lambda muss der externe Hostname stehen. Nicht die Intranet-IP.

Grüße Oliver


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 08:56:15
Das hatte ich auch schon....habe ich aber auch nicht hin bekommen........

Ich bekomme glaube ich den Port 3000 nicht frei geschaltet.........

ich habe (will) zwei Ports freigeschaltet.........

Port 1 : 8083 vom Raspberry Pi
Port 2 : 3000 geht auf die gleiche DYNDNS  wie der 8083
wenn ich jetzt die Ports scanne "http://www.dnstools.ch/port-scanner.html" bekomme ich bei dem 8083 einen roten Balken das der Port offen ist....aber bei dem 3000 Port bleibt es grün und jetzt bin ich am Ende.....
Oder muss ich den Port auf die IP von Alexa Freischalten.....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 08 Februar 2017, 08:59:26
Zitat von: derNeue am 08 Februar 2017, 08:56:15
Das hatte ich auch schon....habe ich aber auch nicht hin bekommen........

Ich bekomme glaube ich den Port 3000 nicht frei geschaltet.........

ich habe (will) zwei Ports freigeschaltet.........

Port 1 : 8083 vom Raspberry Pi
Port 2 : 3000 geht auf die gleiche DYNDNS  wie der 8083
wenn ich jetzt die Ports scanne "http://www.dnstools.ch/port-scanner.html" bekomme ich bei dem 8083 einen roten Balken das der Port offen ist....aber bei dem 3000 Port bleibt es grün und jetzt bin ich am Ende.....
Oder muss ich den Port auf die IP von Alexa Freischalten.....


8083 entfernen und stattdessen 3000 freischalten. Dyndns Host bei AWS ohne http:// eintragen.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 08 Februar 2017, 09:15:52
Wenn ich im Interaction Model die Custom Slots erweitern möchte, kommt immer folgende Fehlermeldung:

Error: der is a repeated value. Values for a custom slot type can't be repeated.

Ich hab dazu noch nichts gefunden. Ich kann keine Änderungen vornehmen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 09:40:32
Zitat von: derNeue am 08 Februar 2017, 08:56:15
Das hatte ich auch schon....habe ich aber auch nicht hin bekommen........

Ich bekomme glaube ich den Port 3000 nicht frei geschaltet.........

ich habe (will) zwei Ports freigeschaltet.........

Port 1 : 8083 vom Raspberry Pi
Port 2 : 3000 geht auf die gleiche DYNDNS  wie der 8083
wenn ich jetzt die Ports scanne "http://www.dnstools.ch/port-scanner.html" bekomme ich bei dem 8083 einen roten Balken das der Port offen ist....aber bei dem 3000 Port bleibt es grün und jetzt bin ich am Ende.....
Oder muss ich den Port auf die IP von Alexa Freischalten.....

Bei deinem geposteten Port Scanner werden nicht alle Ports gescannt sondern nur die üblichen wie http, FTP, SSH usw.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bene_dicere am 08 Februar 2017, 10:15:48
Hallo,

habe ein Problem mit dem Alexa device :-[
Vorweg ich habe einen Pi auf dem Fhem inkl. Alexa problemlos funktioniert. Jetzt habe ich am WE auf einen zweiten Pi Fhem installiert und mit einem zweiten Amazon Dot verbunden. Es hat auch fast alles geklappt, dass heißt ich kann die angelernten Geräte über den Dot schalten, sobald ich jedoch versuch das Alexa device anzulegen bekomme ich eine Fehlermeldung.

folgender Befehl:
define myAlexa alexa 

erzeugt:
cannot load module alexa

Habe auch alles nochmals upgedated jedoch bleibt der Fehler.
Wie erwähnt handelt es sich um eine ganz neue Installation, die bisher nur mit dem Amazon Dot verbunden wurde und sonst nichts installiert ist.

Hat jemand einen Lösungsansatz? Weiß nicht wo ich noch suchen kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 08 Februar 2017, 10:17:51
Zitat von: bene_dicere am 08 Februar 2017, 10:15:48
Hallo,

habe ein Problem mit dem Alexa device :-[
Vorweg ich habe einen Pi auf dem Fhem inkl. Alexa problemlos funktioniert. Jetzt habe ich am WE auf zweiten Pi Fhem installiert und auch mit einem zweiten Amazon Dot verbunden. Es hat auch fast alles geklappt, dass heißt ich kann die angelernten Geräte über den Dot schalten, sobald ich jedoch versuch das Alexa device anzulegen bekomme ich eine Fehlermeldung.

folgender Befehl:
define myAlexa alexa 

erzeugt:
cannot load module alexa

Habe auch alles nochmals upgedated jedoch bleibt der Fehler.
Wie erwähnt handelt es sich um eine ganz neue Installation, die bisher nur mit dem Amazon Dot verbunden wurde und sonst nichts installiert ist.

Hat jemand einen Lösungsansatz? Weiß nicht wo ich noch suchen kann.

Schau mal in dein Logfile. Dort sollte stehen, warum das Modul nicht geladen werden kann.. Evtl. verbose auf 5 stellen! Für weitere Probleme, bitte den Problemtheard nutzen. https://forum.fhem.de/index.php/topic,60452.0.html

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 08 Februar 2017, 10:58:25
@derNeue: Hast du in deiner Fritzbox den Port 3000 schon "auf" gemacht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 11:24:08
nein, auch ich muss Arbeiten.....werde es heute Nachmittag versuchen

Meine Vorgehensweise :

Ich werde den Port 8083 löschen.
Habe mir nun eine DynDNS neu angelegt....alexa-fhem.p7.de

werde nun über dieses DynDNS versuchen den PI mit Port 3000 zu öffnen.
und ich werde natürlich den AWS Lambda Code  umändern in:

const PORT=3000;
const HOST='alexa-fhem.p7.de';


so müsste es doch richtig sein........

wie kann ich denn Prüfen ob der Port 3000, offen ist ?????

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 08 Februar 2017, 11:27:16
Nimm deine öffentliche Adresse besser wieder raus. Ist vermutlich keine so gute Idee, die öffentlich zu posten. Außer du planst dein Port-Forwarding nicht zu beheben :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 11:30:10
Zitat von: derNeue am 08 Februar 2017, 11:24:08
nein, auch ich muss Arbeiten.....werde es heute Nachmittag versuchen

Meine Vorgehensweise :

Ich werde den Port 8083 löschen.
Habe mir nun eine DynDNS neu angelegt....alexa-fhem.p7.de

werde nun über dieses DynDNS versuchen den PI mit Port 3000 zu öffnen.
und ich werde natürlich den AWS Lambda Code  umändern in:

const PORT=3000;
const HOST='alexa-fhem.p7.de';


so müsste es doch richtig sein........

wie kann ich denn Prüfen ob der Port 3000, offen ist ?????

Wie im Wiki vermerkt mit z.B. dem Handy: Einfach deine dyndns mit dem port 3000 im Browser eingeben.

Wenn du keinen Error wegen zu langen Ladezeiten bekommst funktioniert es. Du wirst außerdem eine Zeile sehen wo irgendwas von alexa steht, bin mir nicht sicher was genau da steht  :P
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 11:49:45
Werde die Dyndns noch ändern, war nur ein Beispiel.....gestern hatte ich das mit dem testen schon einmal gelesen, und die Seite wurde nicht gefunden...sollte ja Zeile JSON-Code, beginnend mit {"header":{"name":"UnsupportedOperationError"...aber die Internetseite hat nichts angezeigt....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 12:32:44
Zitat von: derNeue am 08 Februar 2017, 11:49:45
Werde die Dyndns noch ändern, war nur ein Beispiel.....gestern hatte ich das mit dem testen schon einmal gelesen, und die Seite wurde nicht gefunden...sollte ja Zeile JSON-Code, beginnend mit {"header":{"name":"UnsupportedOperationError"...aber die Internetseite hat nichts angezeigt....

Mhh sollte aber!

Das ganze geht natürlich nur wenn alexa-fhem auch läuft!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 08 Februar 2017, 12:33:04
https://   !!!

Die dort zu lesende Zeile steht im Wiki.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 08 Februar 2017, 14:17:27
Hallo nochmal,

gibt es eine Möglichkeit, ein bestimmtes Alexa-Mapping NUR für ein Gerät zu verwenden?

z.B. habe ich das AlexaMapping
On=verb=mach,articles=die,values=auf:on;zu:on

für: Alexa, sage Fhem: mach die Garage auf. (on/off)

ich bräuchte allerdings auch ein Alexamapping für:

Alexa, sage Fhem: mach die Rolläden auf / zu (0% oder 100%).

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 08 Februar 2017, 14:22:26
Hallo thunder1902,

Ich stehe vermutlich etwas auf dem Schlauch, aber welchen Vorteil bietet es dir ein Mapping nur für ein Gerät zu haben? Das, was du haben möchtest, geht doch auch mit den vorhandenen schon.

Grüße
Stephan Krätzschmar

Gesendet von meinem LG-H960 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Februar 2017, 14:25:27
ein alexaMapping ist immer für eine bestimmte art gerät bzw. für eine bestimmte eigenschaft.

über das homebridgeMapping wird die eigenschaft dann für ein bestimmtes gerät übersetzt.

die On characteristic ist dazu da et was ein und aus zu schalten. nicht um rolläden oder garagentore zu steuern.

für rolläden gibt es die TargetPosition characteristic hier:TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
und für garagen gibt es den service GarageDoorOpener und die characteristics CurrentDoorState und TargetDoorState.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 14:45:21
Hey,
Ich habe vor 2 Tagen fast alle Lampen in 2 meiner Räume umbenannt, so das sie mehrmals vorhanden sind (im Schlafzimmer und jeweils im Wohnzimmer).

Vorab: Es handelt sich bisher nur um den SmartHome Skill.


Anschließend habe ich sie in der App, um sie zu unterscheiden in verschiedene Räume gepackt.

Wenn ich nun sage: "Alexa schalte die Stehlampe im Schlafzimmer ein" Sagt sie: "sorry ich konnte kein Gerät oder Gruppe "Stehlampe Schlafzimmer" in Felix's Konto finden.

Wenn ich keinen Raum dazu sage, sagt sie das es zwei Geräte gibt und sie nicht weiß welches sie schalten soll...



Andere Geräte, die ich nicht umbenannt habe, kann ich mit Alexa noch normal schalten.

In der App wurde alles richtig erkannt, ich habe seitdem schon mehrere Fhem Neustarts gemacht und auch die Geräte in der alexa-App nochmal neu geladen....

Ich weiß nun echt nicht mehr weiter :-\

Hat jemand einen Tipp?

Danke und Gruß Fixel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 08 Februar 2017, 14:56:34
Hallo Fixel2012,

nicht hauen, wenn ich falsch liege. ;D

Wenn ich es richtig verstanden haben, wird AlexaRoom nur im Custom Skill ausgewertet. Und im Smart Home Skill kannst du zwar Gruppen in der Alexa App oder -Homepage anlegen, aber die dienen nur dazu, mehrere Geräte mit einem Befehl zu schalten, in dem man den Gruppennamen im Befehl verwendet.

Das, was dü möchtest, geht nur mit dem Custom Skill.

Sollte ich falsch liegen, behaupte ich ab sofort das Gegenteil.   :-[ :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 15:01:16
Zitat von: cyvr1 am 08 Februar 2017, 14:56:34
Hallo Fixel2012,

nicht hauen, wenn ich falsch liege. ;D

Wenn ich es richtig verstanden haben, wird AlexaRoom nur im Custom Skill ausgewertet. Und im Smart Home Skill kannst du zwar Gruppen in der Alexa App oder -Homepage anlegen, aber die dienen nur dazu, mehrere Geräte mit einem Befehl zu schalten, in dem man den Gruppennamen im Befehl verwendet.

Das, was dü möchtest, geht nur mit dem Custom Skill.

Sollte ich falsch liegen, behaupte ich ab sofort das Gegenteil.   :-[ :D

??? Das wäre mir neu :-[

Das alexaroom nur für den Custom Skill ist, ist mir bewusst.

Bin für jede Hilfe dankbar  :P

Ich danke dir erstmal  :D Falls deine Aussage bestätigt wird muss ich meine Einstellungen wohl wieder zurück stellen, um sie mit dem SmartHome Skill nutzen zu können. :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 08 Februar 2017, 15:02:37
Vielen lieben Dank, habe eine neue Dyndns angelegt und schon ging es.....Danke :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 08 Februar 2017, 15:09:11
@Fixel: Das hatte ich auch schon mal versucht. Irgendjemand im Forum hatte behauptet, dass dies funktioniert. Hat es aber nicht. Wie hast du denn die gleichlautenden Geräte in die Gruppen einsortieren können?
Ich habe mir sehr schwer getan.

Du kannst aber trotzdem z.B. alle Rolläden im Wohnzimmer ansprechen. Dafür darf aber kein Rolladen das Wort "Rolladen oder Rollo/Jalousie" im alexaNamen enthalten. Dann kannst du erst sagen "Alexa, stelle die Rolläden auf 0%". Was nicht geht (zumindest im Alexa Skill): "Alexa, mach die Rolläden im Wohnzimmer zu". (Das meinte @justforme1968 mit "eingeschränkte Rolladensteuerung im Alexa-Skill". Dies muss man im Custom Skill machen.

Das, was cyvr1 geschrieben hat, ist auch mein Kenntnisstand...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 15:13:59
Zitat von: thunder1902 am 08 Februar 2017, 15:09:11
@Fixel: Das hatte ich auch schon mal versucht. Irgendjemand im Forum hatte behauptet, dass dies funktioniert. Wie hast du denn die gleichlautenden Geräte in die Gruppen einsortieren können?

Das, was cyvr1 geschrieben hat, ist auch mein Kenntnisstand...

Mhh, so was blödes...

Wenn man in der App bei der Übersicht der Geräte ist, sieht man in welchem raum die Geräte sind. Außerdem sieht man die Reihenfolge, diese bleibt im Menü, wo man die Räume konfiguriert gleich.

Habe mich mit dem Custom Skill bisher noch nicht beschäftigt, da es mich nervt immer gleichzeitig das wake word für den Custom skill zu sagen.  :-\

Mal schauen, ob ich das in dem Custom Skill umsätze, oder die Namen wieder abändere und beim SmartHome Skill bleibe.

Edit: Kann ich denn zwei verschiedene Namen für das gleiche Gerät benutzen? einmal für den SmartHome Skill und einmal für den CustomSkill?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 08 Februar 2017, 15:18:29
Zitat von: Fixel2012 am 08 Februar 2017, 15:13:59

Habe mich mit dem Custom Skill bisher noch nicht beschäftigt, da es mich nervt immer gleichzeitig das wake word für den Custom skill zu sagen.  :-\

Das nervt mich auch sehr. Da muss man immer zuerst überlegen was man sagen muss, und kann nicht gleich losquatschen :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 15:25:01
Zitat von: thunder1902 am 08 Februar 2017, 15:18:29
Das nervt mich auch sehr. Da muss man immer zuerst überlegen was man sagen muss, und kann nicht gleich losquatschen :-)

Ja! Genrell habe ich so meine Probleme mit dem vorher überlegen ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 08 Februar 2017, 16:01:26
@Fixel2012
Nein, zwei verschiedene Namen gehen nicht. Für beide Skills wird der AlexaName verwendet.

Ehrlich gesagt finde ich den Custom Skill intuitiver als den Smart Home Skill. Gut, man muss den Skill ansprechen, aber dafür kann ich die Befehle so konfigurieren, wie ich sie haben möchte ("Mach die Rolläden runter/hoch" usw.)


Gesendet von meinem LG-H960 mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 16:08:05
Zitat von: cyvr1 am 08 Februar 2017, 16:01:26
@Fixel2012
Nein, zwei verschiedene Namen gehen nicht. Für beide Skills wird der AlexaName verwendet.

Ehrlich gesagt finde ich den Custom Skill intuitiver als den Smart Home Skill. Gut, man muss den Skill ansprechen, aber dafür kann ich die Befehle so konfigurieren, wie ich sie haben möchte ("Mach die Rolläden runter/hoch" usw.)


Gesendet von meinem LG-H960 mit Tapatalk
Schade, dachte ich mir schon.

Ja, da hast du Recht, mich stören diese 2 zusätzlichen Wörter sehr stark, Mal schauen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 08 Februar 2017, 16:54:33
Eigentlich brauche ich Alexa nur begrenzt - meine Spracherkennung mit mehreren Android-Tablets funktioniert astrein. Und zwar semantisch sehr viel sauberer, als Alexa.

Ich muss auch nicht einen Google-Cloudserver beschäftigen, um mein Haus zu steuern. Oder dass Alexa jeweils meine Anweisungen doof kommentiert.

Was ich benötige:
- Hardware, um auch bei Hintergrundgeräuschen einen menschlichen Sprecher und seine Worte zu isolieren.
- Einen Webdienst, um diese Worte in geschriebenen Text umzuwandeln (Amazon, von mir aus, auch Google, von mir aus)
- Meine eigene semantisch aufgepeppte Software zur Umsetzung in konkrete Handlungen
- Eine TTS-Engine, um Sprache auch wieder auszugeben (aktuell und schon seit Jahren: Fan von Marlene von TTS Ivona)

Aktuell experimentiere ich mit einem kommerziellen Konferenzmikro mit Bluetooth-Anbindung (das aber von der Alexa-Hardware noch um Längen geschlagen wird). Also, was machen wir  ?

Ich tippe auf folgenden Hardware-Inhalt bei Alexa:

6 Mikrofone im Außenring, eines zentral.
Einen oder mehrere schnelle DSP, um durch zeitliche Korrelation die Richtung festzustellen und der nachfolgenden Stimmaufnahme eine präzise Richtcharakteristik zu geben

Ich muss mal sehen, ob ich einen Kollegen, der sich mit DSP auskennt, zu einer Zusammenarbeit motivieren kann.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 08 Februar 2017, 18:27:55
Hallo,

hab mir bisher folgenden Dummy gebastelt:

Internals:
   NAME       du_AnzahlSeiten
   NR         505
   STATE      3
   TYPE       dummy
   Readings:
     2017-02-08 23:20:28   state           3
Attributes:
   alexaName  anzahl seiten
   genericDeviceType switch
   homebridgeMapping Volume=state,cmd=+
   room       AlexaControl,DUMMY
   setList    state:slider,0,1,20


Im jetzigen Zustand bricht Alexa bei der Bestätigung mitten im Satz ab.
Auf 1 Prozent stellen ist nicht möglich.
Gerne würde ich ohne den valueSuffix (Prozent oder Grad) zu nennen auf ganze Zahlen stellen.
Hätt  jemand Ideen das umzusetzen.

Gruß

Thomas

[2017-02-08 23:27:30] IntentRequest                                                                                                               
[2017-02-08 23:27:30] prozentIntent                                                                                                               
[2017-02-08 23:27:30] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1       
[2017-02-08 23:27:30] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20prozentIntent&XHR=1
[2017-02-08 23:27:30] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1       
[2017-02-08 23:27:30] 0                                                                                                                           
[2017-02-08 23:27:30] prozent                                                                                                                     
[2017-02-08 23:27:30] prozentIntent                                                                                                               
[2017-02-08 23:27:30] [ 'Brightness', 'TargetPosition', 'Volume' ]                                                                               
[2017-02-08 23:27:30] Brightness                                                                                                                 
[2017-02-08 23:27:30] TargetPosition                                                                                                             
[2017-02-08 23:27:30] Volume                                                                                                                     
[2017-02-08 23:27:30] prozentIntent -> Volume                                                                                                     
[2017-02-08 23:27:30] [FHEM] du_AnzahlSeiten: executing set cmd for Volume with value 6                                                           
[2017-02-08 23:27:30] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=set%20du_AnzahlSeiten%20%20%206&XHR=1                               
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe die anzahl seiten auf 6 prozent
gestellt"},"shouldEndSession":false,"card":{"type":"Simple","title":"prozentIntent","content":"die anzahl seiten auf 6 prozent gestellt"}}}       
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.a85822c0-310c-4268-a0b2-32dcbe1fa872","applic
ation":{"applicationId":"amzn1.ask.skill.9dddcea2-5d70-46e5-a4a1-c25e091e269c"},"user":{"userId":"amzn1.ask.account.AFNV5CAZIGPASFLXIO26MPZAKHAPFN
OSPV3XOZ5XDMMWDU6SCIXTT5FCYFW2NOF7TX3Q7ONUOXLW4L6F7M75XWHXSPQDKG3GKFZZL5SSXIQZBYBLMAST5VZSV2VMWLL5T2YYD4IG7Q6HVDLZUI6RCM4UJEEJKDXMA6GWWD5KSGOLB3YO
B2VJREJZIQIIGJ2NPH675EPQBAIPIEQ"}},"context":{"System":{"application":{"applicationId":"amzn1.ask.skill.9dddcea2-5d70-46e5-a4a1-c25e091e269c"},"us
er":{"userId":"amzn1.ask.account.AFNV5CAZIGPASFLXIO26MPZAKHAPFNOSPV3XOZ5XDMMWDU6SCIXTT5FCYFW2NOF7TX3Q7ONUOXLW4L6F7M75XWHXSPQDKG3GKFZZL5SSXIQZBYBLM
AST5VZSV2VMWLL5T2YYD4IG7Q6HVDLZUI6RCM4UJEEJKDXMA6GWWD5KSGOLB3YOB2VJREJZIQIIGJ2NPH675EPQBAIPIEQ"},"device":{"supportedInterfaces":{"AudioPlayer":{}
}}}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.892b8fe6-bf7f-496c-bb7f-1321cc4bf49a","timestamp":"2017-02-08T22:
27:38Z","locale":"de-DE","reason":"EXCEEDED_MAX_REPROMPTS"}}                                                                                     
[2017-02-08 23:27:38] SessionEndedRequest                                                                                                         
[2017-02-08 23:27:38] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1       
[2017-02-08 23:27:38] [FHEM]   executing: http://192.168.188.26:8083/fhem?cmd=setreading%20MyAlexa%20intent%20SessionEndedRequest&XHR=1           
[2017-02-08 23:27:38] [FHEM]   executing: http://192.168.188.26: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":"Bye"},"shouldEndSession":true}}       


edit:
Auf 1 Prozent stellen ist nicht möglich.
Lösung:
nicht auf ein Prozent, sondern eins Prozent muss man sagen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 08 Februar 2017, 19:02:56
Hallo,

ich habe nun schon mehrfach in verschiedenen Videos gesehen, dass manche es mit Ihrem Skill hinbekommen, Alexa ziemlich viel sagen zu lassen.
Mich stört im Augenblick am meisten, dass man den Echo ja nicht Mißbrauchen kann, um z.B. Sprachansagen machen zu lassen.

Kriegt man es aber irgendwie hin, den ECHO längere Sätze auf bestimmte Befehle sagen zu lassen ?

Zum Beispiel:

Alexa, sag FHEM ich bin zu Hause
Antwort von Alexa: Willkommen zu Hause, du hast 2 Nachrichten auf dem Anrufbeantworter, vergiss nicht morgen die Mülltonne an die Straße zu stellen.

Ich habe einen Echo in den Flur gestellt. Normal müsste ich dazu jetzt eine Sonos stellen, was ich natürlich vermeiden will.

@Pah
Hört sich sehr interessant an. Also wenn du eine Art Alexa FHEM Version nachbaust, wäre ich sofort interessiert. Ich brauche fast den ganzen Amazon kram nicht wirklich. Ich möchte nur mein Smarthome sehr gut per Sprache steuern können. Ich hab überall schon Dots und Echos verteilt. 8 Stück insgesamt. Die Qualität wie gut die ECHOS und DOTS reagieren ist schon super. Nur würde ich mir bessere Interaktion wünschen.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 08 Februar 2017, 19:45:12
Zitat von: Fixel2012 am 08 Februar 2017, 15:25:01
Ja! Genrell habe ich so meine Probleme mit dem vorher überlegen ;D

Ich habe mir überlegt das mit dem Nachnahmen zu belegen, also "Alexa Müller schalte die Stehlampe ein". Ist flüssig
zum sprechen und man spart sich ein Wort sowie die unnatürliche Grammatik "Alexa, sag Freddy schalte die Stehlampe ein".

Was mich da wohl dann mehr stören wird, dass wenn man zusätzlich Customskills definiert, man eventuelle nicht mehr weiß,
ob man das Aktivierungswort bei dem Gerät jetzt dazusagen muss oder nicht. Find ich doof.

Leider habe ich es noch nicht geschafft ein Custom-Skill anzulegen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 08 Februar 2017, 19:48:56
Zitat von: cyvr1 am 08 Februar 2017, 16:01:26
@Fixel2012
Nein, zwei verschiedene Namen gehen nicht. Für beide Skills wird der AlexaName verwendet.

Ehrlich gesagt finde ich den Custom Skill intuitiver als den Smart Home Skill. Gut, man muss den Skill ansprechen, aber dafür kann ich die Befehle so konfigurieren, wie ich sie haben möchte ("Mach die Rolläden runter/hoch" usw.)


Gesendet von meinem LG-H960 mit Tapatalk

Hast Du mir da einen Link oder Beispiel, was man alles einrichten muss. Die Grundeinrichtung der Customskills hab ich schon.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 08 Februar 2017, 20:03:36
Hallo baukater,

das ist im Prinzip recht einfach.

Im myAlexa Device (wenn du dich an der Wiki orientiert hast, solltest du ein Device mit diesem Namen in FHEM haben) musst du im alexaMapping einen vorhandenen Eintrag für "TargetPosition" bei den Values anpassen.

Ich habe den ersten Eintrag wie folgt angepasst:
TargetPosition=verb=mache,articles=die,values=hoch:auf:100;runter:zu:0

Zusätzlich habe ich bei alexaTypes noch einen Alias bei "blind" ergänzt, so dass der Eintrag jetzt so aussieht:
blind=rollade,rolladen,rolläden,jalousie,jalousien,rollo,rollos

Dann noch die entsprechenden Einträge für den CustomSkill bei developer.amazon.com mit "get myAlexa customSlotTypes" und "get interactionModel" erzeugen und im CustomSkill entsprechend eintragen.

Das sollte es schon gewesen sein.

Auf die gleiche Art habe ich mir ein Mapping für "Fahre die Rolläden rauf/runter" und "Fahre die Rolläden auf x Prozent" erzeugt.

ZitatTargetPosition=verb=fahre,values=hoch:auf:100;runter:zu:0
TargetPosition=verb=fahre,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Da hier ein anderes Verb verwendet wird, ist der Anpassungsaufwand im CustomSkill auf Amazon-Seite etwas größer, da hier ein neuer Intend mit "TargetPositionB" erzeugt wird. Dafür müssen zuerst neue Custom Slots angelegt werden. Man erhält aber alle benötigten Informationen mit den beiden oben genannten get-Befehlen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 08 Februar 2017, 20:14:14
Eine Frage noch mal von meiner Seite:

Ich kann mit den Abfragen "status rolläden/rollos" oder "status heizkörper" bei mir im Custon Skill die Zustände oder Einstellungen aller Rolläden und Heizungen ausgeben lassen. Frage ich jedoch nach "status fenster" bekomme ich nur die Mitteilung "Ich habe keine Geräte vom Typ fenster gefunden."

Ich habe bei den entsprechenden Kontakten als genericDeviceType mit "contact" und "window" experimentiert, jedoch ohne Ergebnis. Beim alexa-Device habe ich bei den alexaTypes als Alias entsprechend "window=fenster" bzw. "contact=fenster" eingetragen.

Was muss ich noch anpassen, dass ich mir den Status aller Fenster ansagen lassen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 08 Februar 2017, 22:19:10
Hallo,

ich hänge noch bei der "get MyAlexa customSlotTypes" aus dem WiKi fest. Da erscheint bei mir auch kein Fenster sodass ich in der Developer Console nicht weiter machen kann. Der Rest hat alles super funktioniert.

Ich hatte auf Seite 99 in diesem Fred schon geguckt, bin da aber noch nicht richtig schlau draus geworden.

Auch hatte ich per ./bin/alexa mal versucht, den Dienst zu starten. Doch unter dem 3000er Port vom RasPi war nix zu sehen.

Ich würde aber gerne erstmal alles fertig machen, sprich, den fehlenden Slot-Teil. Dann müsste alles zusammen laufen.

VG

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 08 Februar 2017, 22:28:27
Zitat von: Stargazer am 08 Februar 2017, 22:19:10
Hallo,

ich hänge noch bei der "get MyAlexa customSlotTypes" aus dem WiKi fest. Da erscheint bei mir auch kein Fenster sodass ich in der Developer Console nicht weiter machen kann. Der Rest hat alles super funktioniert.

Ich hatte auf Seite 99 in diesem Fred schon geguckt, bin da aber noch nicht richtig schlau draus geworden.

Auch hatte ich per ./bin/alexa mal versucht, den Dienst zu starten. Doch unter dem 3000er Port vom RasPi war nix zu sehen.

Ich würde aber gerne erstmal alles fertig machen, sprich, den fehlenden Slot-Teil. Dann müsste alles zusammen laufen.

VG

André
Alexa-fhem sollte auf jedenfall auch ohne den custom skill laufen! Die slottypes sind nur für den custom skill.

Den Smarthome skill solltest du sobald fhem über Port 3000 von außen erreichbar ist schon nutzen können.

Versuche erstmal den Smarthome skill zum laufen zu bekommen, bevor du dich an den custom skill machst.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 09 Februar 2017, 08:00:39
Na sieh mal einer an.

Die bisher beste TTS-Engine, Ivona, ist jetzt eine "Amazon Company". Und Amazon wird den TTS-Service als "Amazon Polly" auf einer Pay-per-use Basis anbieten: https://aws.amazon.com/de/polly/

Vielleicht kommen wir doch noch dahin, dass man Amazon und Konsorten nur für die Sracherkennung und Sprachsynthese nutzen kann und dann die Steuerung komplett im eigenen Haus lässt.

Ich mache mal einen neuen Thread auf.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 09 Februar 2017, 15:15:51
Zitat von: cyvr1 am 08 Februar 2017, 20:03:36

Dann noch die entsprechenden Einträge für den CustomSkill bei developer.amazon.com mit "get myAlexa customSlotTypes" und "get interactionModel" erzeugen und im CustomSkill entsprechend eintragen.

Das sollte es schon gewesen sein.

Auf die gleiche Art habe ich mir ein Mapping für "Fahre die Rolläden rauf/runter" und "Fahre die Rolläden auf x Prozent" erzeugt.

Da hier ein anderes Verb verwendet wird, ist der Anpassungsaufwand im CustomSkill auf Amazon-Seite etwas größer, da hier ein neuer Intend mit "TargetPositionB" erzeugt wird. Dafür müssen zuerst neue Custom Slots angelegt werden. Man erhält aber alle benötigten Informationen mit den beiden oben genannten get-Befehlen.

Hallo Cyfr1,

super vielen Dank. Das sieht jetzt nicht so schwer aus. Die Einträge in FHEM hab ich ja noch ergänzen können, aber im Custom-Skill auf Amazon bekomme ich immer eine Fehlermeldung und weiß nicht was da falsch sein soll:

Error: der is a repeated value. Values for a custom slot type can't be repeated.

Ich kann keine Slots Types ändern, egal was ich da ändern will. Sobald ich speichern möchte, bekomme ich die Fehlermeldung.

EDIT: hab den Fehler gefunden. Mal sehen ob der beim Speichern ein Ende findet:

Please wait while this Alexa skill is updated...

EDIT:

OK, soweit so gut. Hab jetzt mal mein Rollo "Käse" genannt, damit er eindeutig ist.
Wenn ich jetzt sage "Alexa, sag Fred mach den Käse runter" Antwort:"Ich habe Oleander, Käse und Rollo runter gemacht"
Macht sie auch. (Den Rollo neben an auch, hmmm)
Wenn ich sage "Alexa, sag Fred mach den Käse hoch" Antwort: "Ich habe Oleander, Käse und Rollo hoch gemacht", ABER, sie will den Käse runter fahren.

UPDATE:
Wird immer lustiger:
"Alexa, sag fred mach die Jalousie in der Küche runter" ->"Ich habe Käse runter gemacht"

irgendwo ist da ein Knoten.  :-\


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oli82 am 09 Februar 2017, 15:44:06
Habe leider keine schreibrechte im Wiki, deshalb wäre es sinnvoll, wenn jemand den Absatz:
ZitatIn der Datei /etc/sudoers den User fhem für die Nutzung von sudo zulassen (sudo nano /etc/sudoers), z.B. ....

in
ZitatIn der Datei /etc/sudoers den User fhem für die Nutzung von sudo zulassen (sudo visudo), z.B. .....
ändert.
Nicht dass sich noch jemand die sudoers zerschießt ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 09 Februar 2017, 15:47:40
Och na ja. Das Risiko tragen wir...

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 09 Februar 2017, 19:53:57
Hi,

also. Habe jetzt nochmal versucht, in der Console per "sudo /etc/init.d/alexa start" die ganze Maschinerie zu starten.
Es kommen dann nachfolgend die Meldungen:

Alexa starting
Alexa is not running
script done
script done
script done

Irgendwie komisch. Per ./bin/alexa habe ich keine Chance.
Soweit habe ich eigentlich alles laut Wiki Eintrag abgearbeitet. Doch trotzdem muss ja irgendwo ein Hasenfuß stecken.  :-\

Viele Grüße

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 09 Februar 2017, 20:04:17
Hi, ist Alexa ausführbar? chmod +. alexa

Grüße, Oliver


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 09 Februar 2017, 20:04:41
Sorry, ohne den Punkt


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 09 Februar 2017, 20:05:29
Oh man: chmod +x alexa


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 09 Februar 2017, 20:12:53
Hi,

da schreibt er mir folgendes zu:

chmod: Zugriff auf "alexa" nicht möglich: Datei oder Verzeichnis nicht gefunden.

Da bin ich jetzt echt ratlos. Ist doch alles wie im Wiki abgearbeitet worden... :o


VG und besten Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Februar 2017, 21:05:19
In welchem Verzeichnis führst du den chmod aus??

Der muss nat. in .../alexa-fhem/bin ausgeführt werden, wenn...

Der Aufruf ./bin/alexa dann nat. in .../alexa-fhem/

Was kommt, wenn du das ausführst??

Es gibt für Installationsprobleme einen eigenen Thread...
...vielleicht besser dort weitermachen...

https://forum.fhem.de/index.php/topic,60452.msg581077.html#msg581077 (https://forum.fhem.de/index.php/topic,60452.msg581077.html#msg581077)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 09 Februar 2017, 21:06:48
Hallo zusammen, brauche noch einmal eure Hilfe....

ALexa und Fhem laufen schon recht gut bei mir...habe aber noch ein Problem...ich starte Alexa immer noch von Hand....

in Verzeichnis Alexa
cd alexa-fhem

und dann starten

./bin/alexa

wollte jetzt den Skript von seite 11 nehmen.....aber nach dem ich alles gemacht habe und in FHEM alexa angeschaltet habe...geht es leider nicht....das Alexa skript startet nicht....wie bekomme ich das hin ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Februar 2017, 21:15:53
Zitat von: derNeue am 09 Februar 2017, 21:06:48
Hallo zusammen, brauche noch einmal eure Hilfe....

ALexa und Fhem laufen schon recht gut bei mir...habe aber noch ein Problem...ich starte Alexa immer noch von Hand....

in Verzeichnis Alexa
cd alexa-fhem

und dann starten

./bin/alexa

wollte jetzt den Skript von seite 11 nehmen.....aber nach dem ich alles gemacht habe und in FHEM alexa angeschaltet habe...geht es leider nicht....das Alexa skript startet nicht....wie bekomme ich das hin ???

Was geht nicht was passiert???

So ohne Info keine Hilfe möglich...

Probleme mit Installation etc. (also nicht skill spezifisch) eigentlich hier:

https://forum.fhem.de/index.php/topic,60452.msg581077.html#msg581077 (https://forum.fhem.de/index.php/topic,60452.msg581077.html#msg581077)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dl6kbg am 09 Februar 2017, 21:25:23
@der Neue und Stargazer:


pi@raspberrypi2 /opt/fhem/alexa-fhem $ ls -l bin/alexa
-rwxr-xr-x 1 pi pi 339 Nov  3 19:43 bin/alexa

pi@raspberrypi2 /opt/fhem/alexa-fhem $ ls -l /etc/init.d/alexa
-rwxr-xr-x 1 root root 2276 Jan 14 15:32 /etc/init.d/alexa
pi@raspberrypi2 /opt/fhem/alexa-fhem $



Prüft mal bitte, ob das bei Euch genau so aussieht. Überprüft ausserdem alle Schritte zur Installation des Scriptes. Ich vermute, dass

/etc/init.d/alexa nicht ausführbar ist. Gelegentlich kommt es hier aber auch vor, dass ich das über FHEM nach einem Neustart anstosen muss.

Grüße, Oliver
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 09 Februar 2017, 22:10:19
Hi,

wenn ich das ausführe, kommt bei mir das gleiche, was bei dir steht.
Dafür habe ich jetzt, wenn ich das ganze über ./bin/alexa starte, folgende Meldung:

pi@Raspberry3-FHEM:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-02-09 22:05:15] using /home/pi/.alexa/config.json
[2017-02-09 22:05:15] There was a problem reading your config.json file.
[2017-02-09 22:05:15] Please try pasting your config.json file here to validate it: http://jsonlint.com
[2017-02-09 22:05:15]
/opt/fhem/alexa-fhem/lib/server.js:55
    throw err;
    ^

Error: EISDIR: illegal operation on a directory, read
    at Error (native)
    at Object.fs.readSync (fs.js:603:19)
    at Object.fs.readFileSync (fs.js:438:24)
    at Server._loadConfig (/opt/fhem/alexa-fhem/lib/server.js:49:28)
    at new Server (/opt/fhem/alexa-fhem/lib/server.js:24:23)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)


So langsam kommen wir der Sache näher...

Viele Grüße

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 09 Februar 2017, 22:23:56
@Oliver

Vielen Danke.....habe es hin bekommen......
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 10 Februar 2017, 11:23:09
Hallo,

ich würde gerne alexa nutzen um meinen Wecker in Fhem zu stellen. Habe aber im Wiki nichts zum Thema Wecker gefunden. Wie ist das gedacht den Wecker zu Nutzen?

Ich nutze dieses Wecker Modul und bin damit auch recht zufrieden!
https://forum.fhem.de/index.php/topic,62992.0.html (https://forum.fhem.de/index.php/topic,62992.0.html)

Gibt es Möglichkeiten den Wecker über Alexa zu stellen?

Danke und Gruß Fixel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 10 Februar 2017, 12:02:09
Zitat von: Fixel2012 am 10 Februar 2017, 11:23:09
Gibt es Möglichkeiten den Wecker über Alexa zu stellen?

Sollte über den Custom Home Skill machbar sein. "Alexa sage fhem stell den Wecker auf 6:15"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 10 Februar 2017, 12:39:16
Zitat von: sbiermann am 10 Februar 2017, 12:02:09
Sollte über den Custom Home Skill machbar sein. "Alexa sage fhem stell den Wecker auf 6:15"

Ja, das habe ich auch mitbekommen. Nun leider weiß ich nicht wie es weiter geht. Was passiert mit der gesagten Weckzeit?

Wo wird die Weckzeit hingeschrieben? Wie verarbeite ich die Weckzeit so weiter, dass ich sie in den Wecker übertragen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 12:49:44
Zitat von: Fixel2012 am 10 Februar 2017, 12:39:16
Ja, das habe ich auch mitbekommen. Nun leider weiß ich nicht wie es weiter geht. Was passiert mit der gesagten Weckzeit?

Wo wird die Weckzeit hingeschrieben? Wie verarbeite ich die Weckzeit so weiter, dass ich sie in den Wecker übertragen kann?

Wirklich schon mal im Wiki geschaut!?

https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker (https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker)

Und dann nat. mit Custom Skill, alexaMapping und homeBridgemapping beschäftigen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 10 Februar 2017, 12:51:28
Zitat von: MadMax-FHEM am 10 Februar 2017, 12:49:44
Wirklich schon mal im Wiki geschaut!?

https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker (https://wiki.fhem.de/wiki/Alexa-Fhem#Wecker)

Und dann nat. mit Custom Skill, alexaMapping und homeBridgemapping beschäftigen...

Gruß, Joachim

Oh man, wie kann man denn sowas übersehen :o ::) *schäm*

Ich Danke dir!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 13:07:04
Kann schon mal vorkommen...
...wiki ändert sich ja auch ab und an bzw. hab ich halt mitbekommen, dass es erst kürzlich überarbeitet wurde und eben genau ein Weckerbeispiel dazu gekommen ist...

Viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 10 Februar 2017, 14:58:24
Hallo,

ich habe dieses Beispiel erfolgreich umgesetzt.

https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298 (https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298)

sub DBSender($) {
  my ($prog) = @_;

  if( Value($prog) eq "a.r.d." ){
      fhem( "set SATReceiver channel Das_Erste_HD" )
    }
  if( Value($prog) eq "hessen" ){
      fhem( "set SATReceiver channel hr-fernsehen_HD" )
    }
  if( Value($prog) eq "z.d.f." ){
      fhem( "set SATReceiver channel ZDF_HD" )
    }
}


defmod set_DBSender notify sender {DBSender("$NAME")}

defmod sender dummy
attr sender alexaName sender
attr sender alexaRoom Wohnzimmer
attr sender alias sender
attr sender genericDeviceType switch
attr sender homebridgeMapping aktion=state,cmd=+
attr sender room alexa
attr sender setList ard zdf rtl sat1 pro7 hessen on off
attr sender webCmd ard:zdf:rtl:sat1:pro7:hessen:on:off

setstate sender a. r. d.


Für "hessen" funktioniert das Umschalten.
Für "a.r.d." und "z.d.f." leider nicht.
Es liegt offensichtlich an den Punkten.
Kann hier jemand weiterhelfen?
Danke schon mal...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 10 Februar 2017, 18:34:19
Hallo zusammen,

jetzt läuft es bei mir schon einmal mit dem Server.
Ich wollte nun den Dummy einrichten.
Doch ich finde aus dem Beispiel" attr Alexa.Party genericDeviceType switch"

Ich finde da das genericDeviceType im Dummy nicht.

Hat da noch jemand einen Rat ?

Viele Grüße

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Februar 2017, 19:45:42
@dk3572: schau nach was alexa verstanden hat und verwende genau das mit values= im homebridgeMapping.

@Stargazer: das attribut sollte automatisch eingetragen werden sobald du alexa-fhem das erste mal gestartet hat. schau auf die konsolen ausgabe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Februar 2017, 19:46:02
es gibt hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) eine version 0.2.0 zum testen.

die wichtigsten änderungen sind:
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet.
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.
- alexaConfirmationLevel 0 ist möglich wenn ein der skill mit alexa, sage fhem ... aufgerufen wird
- der fehler das in der antwort alle valuePrefixe eines intents gesagt wurden ist behoben

die nächste version die hoffentlich schneller kommt wird auch die konfigurierbaren fragen enthalten.

gruss
  andere
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 10 Februar 2017, 19:59:59
@justme1968
danke für die hilfe, aber ich glaube du hast mich missverstanden .
Den dummy kann ich per alexa einwandfrei schalten. Es liegt meiner Meinung nach am notify. Wie gesagt, für "Hessen" funktioniert es ja.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 10 Februar 2017, 20:07:17
Hallo André

das ist ja das kuriose. alexa-fhem läuft, ist von außen über port 3000 erreichbar und alles scheint soweit und bis hier her zu laufen.
Ich habe in den Geräteattributen nur alexaRoom und alexaName stehen. Aber kein genericDeviceType als Attribute.

Ich bekomme von dem "FHEM.Alexa.Status" Beispiel im Wiki als Statusmeldung: Alexa running as PID XXXXX
Ebenfalls kann ich alexa-fhem auch in FHEM schalten. Jetzt stecke ich irgendwie fest.

Viele Grüße

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 20:18:14
Zitat von: Stargazer am 10 Februar 2017, 20:07:17
Hallo André

das ist ja das kuriose. alexa-fhem läuft, ist von außen über port 3000 erreichbar und alles scheint soweit und bis hier her zu laufen.
Ich habe in den Geräteattributen nur alexaRoom und alexaName stehen. Aber kein genericDeviceType als Attribute.

Ich bekomme von dem "FHEM.Alexa.Status" Beispiel im Wiki als Statusmeldung: Alexa running as PID XXXXX
Ebenfalls kann ich alexa-fhem auch in FHEM schalten. Jetzt stecke ich irgendwie fest.

Viele Grüße

André

Welchen Skill willst du denn verwenden?

Config.json die richtigen Werte eingetragen?
Also app-id für Custom Skill und oauth-id für Smart Home Skill?
Filter richtig gesetzt?
Werden Geräte gefunden, also in der alexa-fhem Console/Log und (falls Smart Home Skill) in der Alexa-App?

Was kommt in der alexa-fhem Console/Log, wenn du die Gerätesuche in der Alexa-App startest (Smart Home Skill)??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 10 Februar 2017, 20:34:49
Hallo Zusammen,

eine Frage, bin neu bei FHEM, habe auch schon viel im Forum gesucht...

Nachdem der Smart Home Skill gut funktiniert, bin dabei den Custom Skill einzurichten, so weit läuft schon viel.
Eine generelle Frage, wie reagiere ich auf den "guteNacht" Event ?

define guteNacht_event notify  .... set Szenne.guteNacht on

was kommt bei ... rein?

Gruß
Thomas

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 20:49:02
Zitat von: kobza am 10 Februar 2017, 20:34:49
Hallo Zusammen,

eine Frage, bin neu bei FHEM, habe auch schon viel im Forum gesucht...

Nachdem der Smart Home Skill gut funktiniert, bin dabei den Custom Skill einzurichten, so weit läuft schon viel.
Eine generelle Frage, wie reagiere ich auf den "guteNacht" Event ?

define guteNacht_event notify  .... set Szenne.guteNacht on

was kommt bei ... rein?

Gruß
Thomas

Wie immer bei Events: EventMonitor öffnen und schauen was kommt, wenn du "gute Nacht" sagst ;)

Und dann die entsprechende regex...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kobza am 10 Februar 2017, 20:57:23
Danke, ich habe natürch schon im EvenMonitor nachgesschaut:

2017-02-10 20:52:54 alexa myalexa fhemIntent: guteNacht

und vieles probiert...

z.B.

define guteNacht_event notify  guteNacht set Szenne.guteNacht on

funktioniert nicht...

Was wäre denn die richite regular explerssion ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 21:14:44
Zitat von: kobza am 10 Februar 2017, 20:57:23
Danke, ich habe natürch schon im EvenMonitor nachgesschaut:

2017-02-10 20:52:54 alexa myalexa fhemIntent: guteNacht

und vieles probiert...

z.B.

define guteNacht_event notify  guteNacht set Szenne.guteNacht on

funktioniert nicht...

Was wäre denn die richite regular explerssion ?

Die einfachste wäre wohl


define guteNacht_event notify  .*guteNacht set Szenne.guteNacht on


Dann darf aber nichts anderes mit guteNacht kommen ;)

oder evtl.:


define guteNacht_event notify  myalexa:fhemIntent:.guteNacht set Szenne.guteNacht on


siehe: https://fhem.de/commandref_DE.html#notify

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 10 Februar 2017, 21:19:41
Hallo,

ZitatWelchen Skill willst du denn verwenden?

Config.json die richtigen Werte eingetragen?
Also app-id für Custom Skill und oauth-id für Smart Home Skill?
Filter richtig gesetzt?
Werden Geräte gefunden, also in der alexa-fhem Console/Log und (falls Smart Home Skill) in der Alexa-App?

Was kommt in der alexa-fhem Console/Log, wenn du die Gerätesuche in der Alexa-App startest (Smart Home Skill)??

Ich habe das volle Programm gemacht. Bin dann, bis jetzt immer noch, an den get Myalexa SlotTypes gescheitert, da da kein Fenster mit Inhalten erscheint. Ich wollte doch nun erst einmal auf das SmartHome Skill gehen.

Ich habe die Json nochmal genauer gecheckt. Da fehlte un der Auth wirklich eine Zahl  :-\. Habe das nun korrigiert und beide ID's nochmals geprüft. Die stimmen alle. Danach Myalexa auf verbose 5, doch es taucht bei der Gerätesuche dort nix auf. Keine Fehler oder sonstiges.

Was meintest du mit Filter ?

VG und besten Dank

André
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 10 Februar 2017, 21:20:20
Ich bin gerade dabei das Smart Home Skill auf alexa.amazon.de zu aktivieren.

Dieser Fehler erscheint:

Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

Error Summary
400 Bad Request
Unknown client_id
Request Details
client_id=alexa-skill
response_type=code
state=eyJpbml0VmVjdG9yIjoiazExdnBxaXhHMlFpL0VlYUpuZUVFQT09IiwicGF5bG9hZCI6ImVvQmt2WUhNdWVzcjVxdkVUN3RvenFmbStjNjZBTy83aHM3UlRiNGpoU0NlWGEzMkd3a1FyZ2RVTkozNTlmN2FEL28rTGpTanNORE54TFd5Sk1yZlFDc3hDNHY1NTVlRzNvdEZ6UHZqemx1VnM5RCtDb0Q3QWVIWlpOZnp2Uml6RTZ5Si9NR2JIVE00NGh4NUlJS29JeDVSUWFJRHZraFNZWk9GTU1KeVk4bWQ3dzg0RE5tTE1CVzdsNVhpekl6K2pwdnVxNmh6eHBSazJLaVNyU1RJNEZlTUdyZlFvUVZnUSt2QkVWRE1Cd2JEbjdhOVZlOERTSGsycC9FTzFiWE5oMzhNNnMzTVc0bHVoWGo0UmxQajBoNEdBWGxRdWFURjNiOG9wRmNzZVQ4WTVNZHBkcXBwUllURmd5MnU1eTJWaUFINHBhaXZEOTBsM0NjNjZyS0h1d1dBL09WMlhmQ0dHKzlUd2Z4RXlMNks3bzI3MFJGYXVpVnovZW1jby85UXFoOGpVMW9RQmJUWXJtOVBRVzRTVU5sMFdCVEhHNEIxSTgyeklsbFg2WnBFSGVpZXRlT0F5dlUzS3RGN09aclpmY21JWXlKa0hJOGhoc05DSTFYTE5NcUQ0NWt2N3k0NXAxVFV5dFhuRSs2NXVkU2cwN3hTSkk3b1NTdnpyV0ZPblhhZllnb2k4N0VtdjJEWGF1NkJ4bEpoekpaOTI4V05MYzVQWFlTTTZkOGJOaVdXWnF4NjQxUW05N09TOUI3Q1IxT1A5Uk9lWDhWU0xFYUR1dEdLVU9vZFJZeGRmSUNva0ttczh4Q1dsRmU1R2NKVklKRFFWb2lxaHYra01RL0ZKTkExRHNvR2NwamNoL0UybUQ3Qi85YytEOVBpMnU4MXl0MmRNNnRTWno0Zm4vMyt1NW5GdVNDelZoVE9KQXJWV09WdHd2UDNvSzRyTDBXN2wrOHV4K1IzYWg1K3NzdHpYTjZpYWxuWlBlNkgzTkUyK255WW4wN2x0QkxkdGI2dVNnZEtWSkZJZXNmTlR1OU1BNXBiQUNlL01oalB2b3d3Y3NZZ1VtYmt5RTREWkZyVTR1SU9RWC9pcUZOTUkwMkhoZVlQbXErbnpXbnhtTzl3UDJyUmFBPT0iLCJ2ZXJzaW9uIjoxfQ
scope=profile%3Auser_id
redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FM2UCD7RLXAVQGA



Weiß einer, wo der Fehler liegt? Und ja, im Fehler steht unknown client_id
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 21:30:21
Zitat von: Stargazer am 10 Februar 2017, 21:19:41
Hallo,

Ich habe das volle Programm gemacht. Bin dann, bis jetzt immer noch, an den get Myalexa SlotTypes gescheitert, da da kein Fenster mit Inhalten erscheint. Ich wollte doch nun erst einmal auf das SmartHome Skill gehen.

Ich habe die Json nochmal genauer gecheckt. Da fehlte un der Auth wirklich eine Zahl  :-\. Habe das nun korrigiert und beide ID's nochmals geprüft. Die stimmen alle. Danach Myalexa auf verbose 5, doch es taucht bei der Gerätesuche dort nix auf. Keine Fehler oder sonstiges.

Was meintest du mit Filter ?

VG und besten Dank

André

Nicht im Log des Alexa-Dummy etc. in fhem sondern im Logfile von alexa-fhem!

Bzw. wenn du es manuell startest: ./bin/alexa

dann müsste die Gerätesuchanfrage dort zu sehen sein...

Filter: in der config.json

           "filter": "room=AlexaRoom"

statt AlexaRoom muss dort halt rein wie du den Raum genannt hast wo die "Alexa-Geräte" sind.
So findet alexa-fhem die Geräte und dann (wenn alles passt) sollten auch Geräte per Alexa-App gefunden werden...

Und Installationsprobleme eigentlich dort:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 10 Februar 2017, 22:03:21
Habt Ihr die Version 0.1.3 des Alexa Smart Home Skills gelöscht? Im Wiki isse nicht mehr erreichbar und hier im 1. Thread ist sie auch nicht mehr drin...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 22:07:45
Zitat von: Hotbird am 10 Februar 2017, 22:03:21
Habt Ihr die Version 0.1.3 des Alexa Smart Home Skills gelöscht? Im Wiki isse nicht mehr erreichbar und hier im 1. Thread ist sie auch nicht mehr drin...

Die letzte war 0.1.9 und seit heute? ist 0.2.0 raus...

EDIT: hier https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117

Willst du unbedingt die 0.1.3??
Wozu??

Hmmm, die Links im Wiki funktionieren nicht...
...zumindest bei mir...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 10 Februar 2017, 22:11:42
Mom...
Smart Home Skill war die letzte die 0.1.3   . Custom Skill ist die 0.2.0, oder?

Oder wird der Smart Home Skill auch weiterentwickelt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 22:18:14
Zitat von: Hotbird am 10 Februar 2017, 22:11:42
Mom...
Smart Home Skill war die letzte die 0.1.3   . Custom Skill ist die 0.2.0, oder?

Nope!

Smart Home Skill funktioniert weiterhin...
...Custom Skill wird immer wieder mal erweitert.

D.h. es kommt drauf an was du wie mittels Custom Skill tun willst (und wie du ihn konfigurieren musst) welche Version du nehmen musst...

Steht aber (stand zumindest mal) im Wiki...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 10 Februar 2017, 22:22:42
Hab bei mir noch den Smart Home Skill drauf.. Der reicht mir auch, Custom muss nicht unbedingt sein ( never touch a running system ;-) ) Ein Kumpel von mir möchte jetzt aber auch nur den Smart Home Skill, Custom ist für Anfänger dann doch ein wenig zu hoch...  Heißt das jetzt etwa, wenn ich die 0.2.0 über meine bestehende 0.1.3 drüberbügel geht alles noch wie bis jetzt, ich könnte aber dann die Zusatzfunktionen der Custom irgendwann mal einarbeiten?

Grad oben das Zitat gesehen

ZitatWelchen Skill willst du denn verwenden?

Config.json die richtigen Werte eingetragen?
Also app-id für Custom Skill und oauth-id für Smart Home Skill?

Sprich, wenn ich in der config.json weiterhin die App ID eingeben habe ich noch den Custom Skill? Wenn ich dort die oauth-id eintrage hab ich den Smart Home Skill ? Bei AWS Lamda usw bleiben die Einstellungen gleich? Nur bei mir aufm Pi wird etwas geändert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 22:47:48
Zitat von: Hotbird am 10 Februar 2017, 22:22:42
Hab bei mir noch den Smart Home Skill drauf.. Der reicht mir auch, Custom muss nicht unbedingt sein ( never touch a running system ;-) ) Ein Kumpel von mir möchte jetzt aber auch nur den Smart Home Skill, Custom ist für Anfänger dann doch ein wenig zu hoch...  Heißt das jetzt etwa, wenn ich die 0.2.0 über meine bestehende 0.1.3 drüberbügel geht alles noch wie bis jetzt, ich könnte aber dann die Zusatzfunktionen der Custom irgendwann mal einarbeiten?

Grad oben das Zitat gesehen

Sprich, wenn ich in der config.json weiterhin die App ID eingeben habe ich noch den Custom Skill? Wenn ich dort die oauth-id eintrage hab ich den Smart Home Skill ? Bei AWS Lamda usw bleiben die Einstellungen gleich? Nur bei mir aufm Pi wird etwas geändert?

Theoretisch: ja. Praktisch habe ich das mit der 0.1.9 gemacht. Dabei läuft/lief der Smart Home Skill einfach unbeeindruckt weiter... Die 0.2.0 kenne ich (noch) nicht, sollte aber genauso sein (mal von evtl. Fehlern abgesehen aber die könnten auch in 0.1.9 drin sein oder andere ;)  ).

Also es gibt die oauth-id, die ist wichtig für den Smart Home Skill (und wurde [von mir] bestimmt 1Mio mal beantwortet gut jetzt 1Mio plus 1). Wenn da zusätzlich die app-id des Smart Home Skill drin steht ist das egal SOFERN ICH NUR DEN SMART HOME SKILL VERWENDEN WILL...

Wenn ich den Custom Skill verwenden will, dann muss da die app-id des CUSTOM SKILL rein...

So einfach ist das...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 10 Februar 2017, 23:04:41
Ich musste mir das jetzt 3x durchlesen ;-) Könnte auch an den 4 Borbecker Helles liegen :-) Vielleicht blöd in der Wiki gewählt das man den Smart Home und den Custom Skill gleichzeitig beschreibt..
Sorry, das Du es schon 1Mio und 1x so geschrieben hast.. Die Threads werden nach 100 Seiten ein wenig unübersichtlich. Glaub als ich das bei mir eingerichtet habe war ich bei Seite 46-48?

Also müsste ich jetzt nur bei Lamda den Custom Skill einrichten und dann in meiner Datei aufm Pi die oauth-id eintragen um vom Smart Home auf den Custom zu wechseln?
Naja, ich bleib mal lieber bei der 0.1.3 bei mir aufm Pi :-) Wie schon geschrieben " never touch a running system" :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 23:09:17
Zitat von: Hotbird am 10 Februar 2017, 23:04:41
Ich musste mir das jetzt 3x durchlesen ;-) Könnte auch an den 4 Borbecker Helles liegen :-) Vielleicht blöd in der Wiki gewählt das man den Smart Home und den Custom Skill gleichzeitig beschreibt..
Sorry, das Du es schon 1Mio und 1x so geschrieben hast.. Die Threads werden nach 100 Seiten ein wenig unübersichtlich. Glaub als ich das bei mir eingerichtet habe war ich bei Seite 46-48?

Also müsste ich jetzt nur bei Lamda den Custom Skill einrichten und dann in meiner Datei aufm Pi die oauth-id eintragen um vom Smart Home auf den Custom zu wechseln?
Naja, ich bleib mal lieber bei der 0.1.3 bei mir aufm Pi :-) Wie schon geschrieben " never touch a running system" :-)

Genau andersrum: für den Custom Skill die dazu passende app-id!!! Die oauth-id ist für den Smart Home Skill!!

Ja aber das mit der Unübersichtlichkeit in diesem Thread liegt auch daran, dass keiner den Hinweis auf Seite 1 beachtet: Probleme in dem Problem-Thread!

Außer es hat nur mit dem Skill zu tun, also alles eingerichtet und läuft, nur bzgl. Skill ist etwas unklar...

Gruß und Prost, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 10 Februar 2017, 23:12:57
Zitat von: MadMax-FHEM am 10 Februar 2017, 23:09:17
Ja aber das mit der Unübersichtlichkeit in diesem Thread liegt auch daran, dass keiner den Hinweis auf Seite 1 beachtet: Probleme in dem Problem-Thread!
Der Hinweis wird schon beachtet, aber da steht nicht, dass der andere Thread ein allgemeiner Problem-Thread ist, sondern
Zitat
achtung: für probleme bei der node installation oder beim port forwarding gibt es diesen thread: https://forum.fhem.de/index.php/topic,60452.0.html. hier geht es um alles andere.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Februar 2017, 23:18:31
OFF-TOPIC

Zitat von: vbs am 10 Februar 2017, 23:12:57
Der Hinweis wird schon beachtet, aber da steht nicht, dass der andere Thread ein allgemeiner Problem-Thread ist, sondern

Gut diese Einleitung ist vielleicht etwas schlecht formuliert...
...aber nach einem Klick auf den Link (da kann man doch mal hinschauen ;)  ) ist man im Bilde...

ZitatThema: alexa-fhem: Alles zu Installation und damit verbundenen Problemen

Und dieser Thread zielt ja laut Name auf den Skill und genau genommen (laut Name aber wohl eher historisch bedingt, da dieser halt zuerst war) nur auf den Smart Home Skill...

Da könnte man ja dann auch bei ganz speziellen Problemen auch einen eigenen neuen Thread aufmachen (ich habe Leute sowas schon machen sehen ;)  )...

END OFF TOPIC

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 11 Februar 2017, 00:15:47
@justme1968
Wäre es wohl möglich, dass das Modul auch andere webnames unterstützt? Ich habe als webname zum Beispiel "home" und patche momentan händisch die fhem.js. Meinst du, dass das ein Config-Parameter werden könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 00:29:54
Hallo,

habe heute auch meine Dots bekommen und gleich angefangen es einzurichten. Habe es nach WIki und Video gemacht. Wenn ich ./bin/alexa starte zeigt er mir 3 Geräte aus dem Raum alexa an. Nur wenn ich Geräte suche wird nichts gefunden. Ich bin 5 mal jetzt die einzelnen Schritte durchgegangen und sehe keinen Fehler. Könnt ihr da helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 00:35:10
Ein paar Einträge weiter oben ist ein Link zu einem Problemlöse-Thread...

Aber (trotzdem) kurz:

Welchen Skill willst du nutzen?
Gerätesuche in der Alexa-App nur mit Smart Home Skill...

Wenn du die Gerätesuche startest kommen weitere Ausgaben auf der alexa-fhem Console?

Wenn nicht:

Trigger prüfen...
Port 3000 weitergeleitet zu alexa-fhem und von außen erreichbar (dynDNS)?
Was sagt ein Test der Lambda-Funktion (Fehler auf alexa-fhem Console kann ignoriert werden)? Es sollte "ok" kommen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 11 Februar 2017, 02:44:12
Moin moin,

wir haben auf nem gnaz alten Raspi mit jessie folgendes Problem
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] using /home/pi/.alexa/config.json
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] ---
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] this alexa-fhem 0.2.0
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] Trying NAT-PMP ...
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] Trying NAT-UPNP ...
[Sat Feb 11 2017 02:32:15 GMT+0100 (CET)] Fetching FHEM devices...
module.js:339
    throw err;
    ^

Error: Cannot find module './lib/cookies'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/index.js:18:29)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)


Smart Home Skill soll eigentlich laufen... Er versucht die devices zu fetchen, kommt aber nix... Wo könnten wir denn hier die Fehlersuche starten? Bis jetzt lief alles ganz gut durch mit der Installation :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 07:53:50
Zitat von: MadMax-FHEM am 11 Februar 2017, 00:35:10
Ein paar Einträge weiter oben ist ein Link zu einem Problemlöse-Thread...

Aber (trotzdem) kurz:

Welchen Skill willst du nutzen?
Gerätesuche in der Alexa-App nur mit Smart Home Skill...

Wenn du die Gerätesuche startest kommen weitere Ausgaben auf der alexa-fhem Console?

Wenn nicht:

Trigger prüfen...
Port 3000 weitergeleitet zu alexa-fhem und von außen erreichbar (dynDNS)?
Was sagt ein Test der Lambda-Funktion (Fehler auf alexa-fhem Console kann ignoriert werden)? Es sollte "ok" kommen...

Gruß, Joachim

Also im moment habe ich nur Smart Home Skill eingestellt. Später sollen auch Custom Skills dazu kommen.

In der Raspi Console steht beim starten von ./bin/alexa

[2/11/2017, 7:44:46 AM] using /home/pi/.alexa/config.json
[2/11/2017, 7:44:46 AM] ---
[2/11/2017, 7:44:47 AM] this alexa-fhem 0.1.9
[2/11/2017, 7:44:47 AM] Fetching FHEM devices...
[2/11/2017, 7:44:47 AM] [FHEM] Checking devices and attributes...
[2/11/2017, 7:44:47 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/11/2017, 7:44:47 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/11/2017, 7:44:47 AM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486795487396
[2/11/2017, 7:44:47 AM] [FHEM] Fetching FHEM devices...
[2/11/2017, 7:44:47 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2/11/2017, 7:44:47 AM] Server listening on: https://:::3000
[2/11/2017, 7:44:47 AM] [FHEM] no alexa device found. please define it.
[2/11/2017, 7:44:47 AM] [FHEM] got: 3 results
[2/11/2017, 7:44:47 AM] [FHEM] Ecken_Leds is switch
[2/11/2017, 7:44:47 AM] [FHEM] Ecken_Leds has
[2/11/2017, 7:44:47 AM] [FHEM]   On [pct;on,off]
[2/11/2017, 7:44:47 AM] [FHEM]   Brightness [pct]
[2/11/2017, 7:44:47 AM] [FHEM]   FirmwareRevision [D-firmware]
  2017-02-11 07:44:47 caching: Ecken_Leds-pct: 0
  2017-02-11 07:44:47 caching: Ecken_Leds-D-firmware: 2.6
[2/11/2017, 7:44:47 AM] [FHEM] Kaffeemaschine is switch
[2/11/2017, 7:44:47 AM] [FHEM] Kaffeemaschine has
[2/11/2017, 7:44:47 AM] [FHEM]   On [state;on,off]
  2017-02-11 07:44:47 caching: Kaffeemaschine-state: off
[2/11/2017, 7:44:47 AM] [FHEM] Tablet is switch
[2/11/2017, 7:44:47 AM] [FHEM] Tablet has
[2/11/2017, 7:44:47 AM] [FHEM]   On [state;on,off]
  2017-02-11 07:44:47 caching: Tablet-state: on


keine weiteren Meldungen wenn ich Geräte suche.

Wenn ich "meine.dyndns.de":3000 aufrufe kommt folgendes im Browser

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"b33138eb-b5f9-4247-b2e1-9c8949fd25f9"},"payload":{}}


Wenn ich unter aws.amazon.com den Lambda Code auf Teste klicke steht in der Console:

[2/11/2017, 7:50:38 AM] event not supported
[2/11/2017, 7:50:38 AM] ERROR: UnsupportedOperationError from ::ffff:34.249.183.161
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"a3a251a3-70ed-4625-b068-fa319e360dad"},"payload":{}}


auf der aws Seite ist ein grüner Haken mit Execution result: succeeded(logs)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 08:51:05
Hallo,

brauche noch mal Hilfe beim Update auf alexa-fhem-0.2.0.
Mein alexa-fhem liegt in /opt
Wie ist der einfachste Weg?
Nur die lib kopieren funktioniert bei mir nicht.
Bin auch nicht so Linux bewandert und verwende hierfür WinSCP, wäre also für eine genaue Beschreibung dankbar.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 11 Februar 2017, 09:12:48
Zitat von: rizo am 11 Februar 2017, 07:53:50
Also im moment habe ich nur Smart Home Skill eingestellt. Später sollen auch Custom Skills dazu kommen.

In der Raspi Console steht beim starten von ./bin/alexa

[2/11/2017, 7:44:46 AM] using /home/pi/.alexa/config.json
[2/11/2017, 7:44:46 AM] ---
[2/11/2017, 7:44:47 AM] this alexa-fhem 0.1.9
[2/11/2017, 7:44:47 AM] Fetching FHEM devices...
[2/11/2017, 7:44:47 AM] [FHEM] Checking devices and attributes...
[2/11/2017, 7:44:47 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/11/2017, 7:44:47 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/11/2017, 7:44:47 AM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1486795487396
[2/11/2017, 7:44:47 AM] [FHEM] Fetching FHEM devices...
[2/11/2017, 7:44:47 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2/11/2017, 7:44:47 AM] Server listening on: https://:::3000
[2/11/2017, 7:44:47 AM] [FHEM] no alexa device found. please define it.
[2/11/2017, 7:44:47 AM] [FHEM] got: 3 results
[2/11/2017, 7:44:47 AM] [FHEM] Ecken_Leds is switch
[2/11/2017, 7:44:47 AM] [FHEM] Ecken_Leds has
[2/11/2017, 7:44:47 AM] [FHEM]   On [pct;on,off]
[2/11/2017, 7:44:47 AM] [FHEM]   Brightness [pct]
[2/11/2017, 7:44:47 AM] [FHEM]   FirmwareRevision [D-firmware]
  2017-02-11 07:44:47 caching: Ecken_Leds-pct: 0
  2017-02-11 07:44:47 caching: Ecken_Leds-D-firmware: 2.6
[2/11/2017, 7:44:47 AM] [FHEM] Kaffeemaschine is switch
[2/11/2017, 7:44:47 AM] [FHEM] Kaffeemaschine has
[2/11/2017, 7:44:47 AM] [FHEM]   On [state;on,off]
  2017-02-11 07:44:47 caching: Kaffeemaschine-state: off
[2/11/2017, 7:44:47 AM] [FHEM] Tablet is switch
[2/11/2017, 7:44:47 AM] [FHEM] Tablet has
[2/11/2017, 7:44:47 AM] [FHEM]   On [state;on,off]
  2017-02-11 07:44:47 caching: Tablet-state: on


keine weiteren Meldungen wenn ich Geräte suche.

Wenn ich "meine.dyndns.de":3000 aufrufe kommt folgendes im Browser

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"b33138eb-b5f9-4247-b2e1-9c8949fd25f9"},"payload":{}}


Wenn ich unter aws.amazon.com den Lambda Code auf Teste klicke steht in der Console:

[2/11/2017, 7:50:38 AM] event not supported
[2/11/2017, 7:50:38 AM] ERROR: UnsupportedOperationError from ::ffff:34.249.183.161
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"a3a251a3-70ed-4625-b068-fa319e360dad"},"payload":{}}


auf der aws Seite ist ein grüner Haken mit Execution result: succeeded(logs)
Bei deinem Trigger stimmt etwas nicht. Löschen,und neu anlegen.

Zitat von: dk3572 am 11 Februar 2017, 08:51:05
Hallo,

brauche noch mal Hilfe beim Update auf alexa-fhem-0.2.0.
Mein alexa-fhem liegt in /opt
Wie ist der einfachste Weg?
Nur die lib kopieren funktioniert bei mir nicht.
Bin auch nicht so Linux bewandert und verwende hierfür WinSCP, wäre also für eine genaue Beschreibung dankbar.

Der einfachste weg wäre oben rechts in der Suche "update" eingeben,und das tun, was immer wieder geschrieben wird ;-)..Ansonsten gibt es mehrere Möglichkeiten..Wenn du dich nicht so sicher fühlst,lösch den Ordner Alexa fhem,und beginn von vorne.

Zitat von: Hotbird am 11 Februar 2017, 02:44:12
Moin moin,

wir haben auf nem gnaz alten Raspi mit jessie folgendes Problem
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] using /home/pi/.alexa/config.json
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] ---
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] this alexa-fhem 0.2.0
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] Trying NAT-PMP ...
[Sat Feb 11 2017 02:32:14 GMT+0100 (CET)] Trying NAT-UPNP ...
[Sat Feb 11 2017 02:32:15 GMT+0100 (CET)] Fetching FHEM devices...
module.js:339
    throw err;
    ^

Error: Cannot find module './lib/cookies'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/index.js:18:29)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)


Smart Home Skill soll eigentlich laufen... Er versucht die devices zu fetchen, kommt aber nix... Wo könnten wir denn hier die Fehlersuche starten? Bis jetzt lief alles ganz gut durch mit der Installation :-)
Passt denn eure Portweiterleitung?Schau mal ins Troubleshooting im Wiki unter nat-pnp ect.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 09:46:25
Trigger neu angelegt.

Ich weiß nicht was, aber irgendwas muss da falsch gewesen sein.

Jetzt geht alles. Danke euch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 10:26:43
ZitatDer einfachste weg wäre oben rechts in der Suche "update" eingeben,und das tun, was immer wieder geschrieben wird ;-)..Ansonsten gibt es mehrere Möglichkeiten..Wenn du dich nicht so sicher fühlst,lösch den Ordner Alexa fhem,und beginn von vorne.

Danke für KEINE Hilfe!

Ich dachte ein Forum wäre für gegenseitige Hilfe da.
Es gibt aber immer wieder selbst ernannte Spezialisten die ihre Energie in unnötige Kommentare stecken anstatt wirkliche Hilfestellung zu bieten.
Offensichtlich hast du von Geburt an alles gewusst und nie Hilfe benötigt. Respekt.
Vermutlich spreche ich hier dem ein oder anderen Besucher aus der Seele.

Zurück zum Problem.
Ja, die Suche habe ich bemüht. Des öfteren und bevor ich Fragen stelle.
Sonst hätte ich das mit dem lib kopieren ja auch nicht gewusst.

Also wie gehe ich für ein Update am besten vor?

Danke im Voraus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 10:56:16
Zitat von: dk3572 am 11 Februar 2017, 10:26:43
Danke für KEINE Hilfe!

Ich dachte ein Forum wäre für gegenseitige Hilfe da.
Es gibt aber immer wieder selbst ernannte Spezialisten die ihre Energie in unnötige Kommentare stecken anstatt wirkliche Hilfestellung zu bieten.
Offensichtlich hast du von Geburt an alles gewusst und nie Hilfe benötigt. Respekt.
Vermutlich spreche ich hier dem ein oder anderen Besucher aus der Seele.

Zurück zum Problem.
Ja, die Suche habe ich bemüht. Des öfteren und bevor ich Fragen stelle.
Sonst hätte ich das mit dem lib kopieren ja auch nicht gewusst.

Also wie gehe ich für ein Update am besten vor?

Danke im Voraus.

Hmmm in dem Fall ist die Suche nicht so toll wie gedacht und man kommt irgendwie nur auf den Lib-Tausch.

Aber der sollte dann auch gehen...

Was kommt denn für ein Fehler beim Versuch?

Keine Berechtigung?

Dann mal mittels sudo kopieren, vorher mittels ls -la die Rechte/Gruppenzugehörigkeit anschauen/merken und nachher wieder korrigieren (falls anders).

Das hat aber weder mit fhem noch mit alexa-fhem oder sonstwas zu tun, das wäre dann: Linux-Kenntnisse!

Und das System auf dem man so rumhampelt sollte man dann doch (ein wenig) kennen...


Andere Variante:

die zip-Datei wie bei der Erstinstallation auf dein System kopieren, entpacken.
Dann npm install oder nmp update in dem entpackten Ordner (alles wie bei der Erstinstallation, das hat ja offenbar schon mal geklappt).

DANN: die cert-Dateien aus dem aktuellen alexa-fhem Ordner in den neuen Ordner (der heißt wahrsch. noch "package") kopieren (dabei kann es wieder zu besagten Berechtigungsproblemen kommen). Dann den aktuellen Ordner mal wegsichern "mv aktuellerName sicherungsName" (evtl. wieder Berechtigungsprobleme) und dann den neuen Ordner umbenennen/verschieben wie bei Erstinstallation.

alexa-fhem neu starten fertig (wenn nix schief gelaufen ist)...

Gegen die Berechtigungsprobleme hilft neben sudo auch den Benutzer in die Gruppe zu stecken, welche dort Schreibrechte hat...

...aber das ist dann wieder Linux...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 11:06:54
Danke für die ausführliche Erklärung.
So stelle ich mir eine Hilfe vor  ;)
Leider einen Ticken zu spät, habe es nämlich auf genau diese Art neu installiert.
Dachte eben nur man könnte es einfacher lösen, aber ging auch so ohne Probleme.

ZitatDas hat aber weder mit fhem noch mit alexa-fhem oder sonstwas zu tun, das wäre dann: Linux-Kenntnisse!
Jep, es liegt beim Kopieren an den Rechten. Und die fehlenden Kenntnisse habe ich ja eingestanden  ;)

Hättest du hierzu auch einen Rat?
https://forum.fhem.de/index.php/topic,60244.msg581547.html#msg581547

Könnte man das etwas konkretisieren und evtl. ein Beispiel dazu geben?
Zitat- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.

Danke noch mal
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 11:30:33
Was funktioniert denn nicht?

Erkennt es Alexa falsch oder wird nicht umgeschaltet?

Der Umschaltbefehl "set SATReceiver channel ZDF_HD" nehme ich mal an funktioniert!?

Ich würde mir halt mal den EventMonitor ansehen was da kommt, wenn du mit Alexa sprichst und dann auch in der sub mal eine Logausgabe von $prog machen und sehen was da kommt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 11:34:58
den State des Dummys kann ich per alexa einwandfrei setzen.
Hier steht dann auch "a.r.d." od. "z.d.f."
Der Umschaltbefehl per set funktioniert per Eingabe in der Konsole.
Aber hier ist wohl was falsch:

sub DBSender($) {
  my ($prog) = @_;

  if( Value($prog) eq "a.r.d." ){
      fhem( "set SATReceiver channel Das_Erste_HD" )
    }
  if( Value($prog) eq "hessen" ){
      fhem( "set SATReceiver channel hr-fernsehen_HD" )
    }
  if( Value($prog) eq "z.d.f." ){
      fhem( "set SATReceiver channel ZDF_HD" )
    }
}


Wie schon erwähnt, per alexa kann ich auf "hessen" schalten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 11:44:33
Bau doch mal (wie bereits geschrieben) eine Logausgabe von $prog in die sub ein...

Und schau welchen "Wert" $prog bei der Ansage ARD/ZDF hat...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 11:48:12
... und auf die Schnelle baue ich das wie und wo ein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 11:56:54
sub DBSender($) {
  my ($prog) = @_;

Log(1, "prog: $prog");

  if( Value($prog) eq "a.r.d." ){
      fhem( "set SATReceiver channel Das_Erste_HD" )
    }
  if( Value($prog) eq "hessen" ){
      fhem( "set SATReceiver channel hr-fernsehen_HD" )
    }
  if( Value($prog) eq "z.d.f." ){
      fhem( "set SATReceiver channel ZDF_HD" )
    }
}

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 12:01:56
dann wäre das die Ausgabe:
2017.02.11 11:59:33.397 1: prog: sender
2017.02.11 11:59:37.936 1: prog: sender
2017.02.11 11:59:47.350 1: prog: sender

1. = ard
2. = zdf
3. = hessen

Auf "hessen" schaltet es wie gesagt.

Oder doch das Notify falsch?
defmod set_DBSender notify sender {DBSender("$NAME")}

Aber warum schaltet es dann auf hessen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 12:15:22
Also zuerst mal die genaue Konfiguration Ablauf beschreiben, vieleicht machst du da schon etwas zu kompliziert (ich vermute das).

Also was wird wann wie/wodurch gesetzt wenn du WAS zu Alexa sagst??

Welchen Skill?? Smart Home / Custom??

Ich würde mir im EventMonitor anschauen was kommt und dann ein entsprechendes notify bauen.

Eher sowas (und warum defmod??? statt define??):

set_DBSender notify sender {DBSender("$EVENT")}

Und dann per Logausgabe schauen was kommt (hast du ja schon) und dann mittels split (falls mehr kommt als du brauchst) oder halt statt $EVENT $EVTPART1 $EVTPART2 usw. übergeben...

Warum machst du sowas wie "Value($prog)"?

Und nicht einfach if($prog eq "a.r.d") ??

Aber wie gesagt erst mal den notify umbauen oder mal beschreiben was du wie tust vielleicht (bestimmt) geht es auch generell einfacher...

Warum "hessen" geht, keine Ahnung...

Aber wie immer bei sowas: Logausgabe einbauen und man weiß mehr:

my $ValProg = Value($prog);

Log(1, "Value von prog: $ValProg");

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 12:26:56
Super und Danke, funktioniert.

Das hatte ich vor deiner letzten Antwort geändert:
set_DBSender notify sender {DBSender("$EVENT")}

Dann noch das geändert:
ZitatUnd nicht einfach if($prog eq "a.r.d")

ZitatEher sowas (und warum defmod??? statt define??)
Das verstehe ich nicht. Steht bei der Raw Definition Ausgabe.
Ich hatte das Notify ganz normal per define angelegt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 11 Februar 2017, 12:36:55
Zitatedit 2017-02-10:
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.
- alexaConfirmationLevel 0 ist möglich wenn ein der skill mit alexa, sage fhem ... aufgerufen wird
- der fehler das in der antwort alle valuePrefixe eines intents gesagt wurden ist behoben

Kann mir jemand ein Beispiel für den ersten Punkt nennen, ich habe ein eigenes Intent angelegt
set Alexa_Guten_Morgen_dummy on=guten morgen
gutenacht=gute nacht

Wenn ich jetzt sage "Alexa sage FHEM guten morgen", dann schaltet der dummy auch einwandfrei, es kommt aber keine Sprachausgabe von Alexa.
Wenn ich jetzt sage "Alexa sage FHEM gute nacht", dann sagt sie "ok"

attr <alexa> alexaConfirmationLevel 2

alexa-fhem-0.2.0

Wie kann ich es hinbekommen, dass sie bei dem schalten des dummy auch etwas sagt, z.B. "hallo und guten morgen marcel"

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 12:43:03
Zitat von: dk3572 am 11 Februar 2017, 12:26:56
Das verstehe ich nicht. Steht bei der Raw Definition Ausgabe.
Ich hatte das Notify ganz normal per define angelegt.

Ah, ok.

Dann passt ja alles...

Bzw. der notify reagiert aber auf alles war irgendwie mit "sender" zu tun hat...
...evtl. da mal in den EventMonitor schauen und etwas einschränken...

(macht so auch nichts aber es kann halt sein, dass die sub unnötig oft gerufen wird und vielleicht mal etwas komisches schaltet, wenn zufällig was im Event passt)

Viel Spaß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolle02 am 11 Februar 2017, 12:52:58
Hallo zusammen,

ich habe jetzt nicht alle 129 Seiten durchgelesen, also entschuldigt bitte wenn das schon irgendwo steht.

Im Post #1 steht als Anleitung
Zitat1. alexa-fhem installieren
  alexa-fhem-0.0.0.tgz auspacken
  package in alexa-fhem umbenennen
  cd alexa-fhem
  npm install
usw. usw.

Mittlerweile ist man ja wohl bei Version 0.1.9, aber ich finde im Post #1 keinen Link zum Download des alexa-fhem Packetes. Im Wiki-Artikel gibt es zwar einen Download-Link, aber wenn ich den anklicke kommt der Fehler:

Zitat
Ein Fehler ist aufgetreten!
Du hast keinen Zugriff auf diesen Bereich!

Wie komme ich denn an alexa-fehm?

Danke und Gruß
Wolle
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 12:56:08
Zitat von: Wolle02 am 11 Februar 2017, 12:52:58
Hallo zusammen,

ich habe jetzt nicht alle 129 Seiten durchgelesen, also entschuldigt bitte wenn das schon irgendwo steht.

Im Post #1 steht als Anleitung
Mittlerweile ist man ja wohl bei Version 0.1.9, aber ich finde im Post #1 keinen Link zum Download des alexa-fhem Packetes. Im Wiki-Artikel gibt es zwar einen Download-Link, aber wenn ich den anklicke kommt der Fehler:

Wie komme ich denn an alexa-fehm?

Danke und Gruß
Wolle

Ich hab's jetzt nicht ausprobiert aber suche... ;)

Oder einfach ein paar Seiten zurück ;)

Oder einfach fragen (und Glück haben):

https://forum.fhem.de/index.php/topic,60244.msg581944.html#msg581944 (https://forum.fhem.de/index.php/topic,60244.msg581944.html#msg581944)

Und mittlerweile ist 0.2.0 aktell ;)

Und wenn dann weitere Probleme auftauchen bis zum Erfolgreichen Start, hier entlang:

https://forum.fhem.de/index.php/topic,60452.0.html

der ist auch (noch) nicht so lang ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 11 Februar 2017, 12:56:20
Hier ist die neueste Version 0.2.0 : https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolle02 am 11 Februar 2017, 13:07:36
Danke euch für die Hilfe. Hab jetzt erfolgreich runter laden können.
Ich schau halt immer im Post #1, weil es da normalerweise gepflegt wird. Wer liest schon 130 Seiten?  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Februar 2017, 13:10:33
@Ma_Bo: das kommando muss auch etwas zurück liefern ein set auf einen dummy tut das nicht. nimm die {...} perl variante. in der routine die du aufrufst sollte dann am ende per return die antwort zurück geben.

@Wolle02: du musst nur den paar links im ersten beitrag folgen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kingstonboy am 11 Februar 2017, 13:33:26
Zitat von: Esjay am 11 Februar 2017, 09:12:48
Passt denn eure Portweiterleitung?Schau mal ins Troubleshooting im Wiki unter nat-pnp ect.

Ich klinke mich mal ein, weil es meine Pi ist auf der wir alexa-fhem zum laufen bringen wollen. Hotbird hat mehr Ahnung, ist aber verhindert ;)
Der 3000er Port ist in der Fritzbox meines Erachtens korrekt freigegeben und in der lambda-function steht der Host in den einfachen Anführungszeichen.
Tatsächlich bekomme ich aber ein "connection refused" beim Aufruf von mein.host.de:3000 oder meineip:3000

Die Installation verlief zuletzt immer ohne Fehler, nachdem wir davor mehrmals node-Probleme hatten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 11 Februar 2017, 14:11:48
Habe eine Frage, wie mache ich ein Update ???? ich habe noch     
0.1.9 , es gibt aber schon die Version  0.2.0

Einfach ein update von Fhem ????
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobias.gj am 11 Februar 2017, 14:19:51
bitte einfach neu installieren wie im Wiki (Neuinstallation) beschrieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 11 Februar 2017, 14:26:29
läuft denn dann noch alles ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 14:27:06
Zitat von: kingstonboy am 11 Februar 2017, 13:33:26
Ich klinke mich mal ein, weil es meine Pi ist auf der wir alexa-fhem zum laufen bringen wollen. Hotbird hat mehr Ahnung, ist aber verhindert ;)
Der 3000er Port ist in der Fritzbox meines Erachtens korrekt freigegeben und in der lambda-function steht der Host in den einfachen Anführungszeichen.
Tatsächlich bekomme ich aber ein "connection refused" beim Aufruf von mein.host.de:3000 oder meineip:3000

Die Installation verlief zuletzt immer ohne Fehler, nachdem wir davor mehrmals node-Probleme hatten.

Probleme mit der Installation hier:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

entlang...

Und wenn du Hilfe willst, dann bitte etwas klarer schildern was du wo tust und welche (Fehler-)Meldung wo kommt, wenn du WAS tust...

Trotzdem mal schnell ein paar Dinge:

was passiert denn, wenn du den Test-Knopf / Test-Aufruf in der Lambda-Konsole drückst, also dort wo du den Code (lamda.js) eingefügt hast...

Es sollte "ok" kommen.
Etwaige Fehler auf der alexa-fhem Console kannst du dabei ignorieren...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 11 Februar 2017, 14:28:28
Zitat von: derNeue am 11 Februar 2017, 14:26:29
läuft denn dann noch alles ???
Ja es läuft danach wie vorher..Vll könnte jemand mit Schreibrechten für das Wiki, einen unterpunkt Update erstellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 14:29:52
Zitat von: derNeue am 11 Februar 2017, 14:26:29
läuft denn dann noch alles ???

Wenn du nichts falsch machst ;)

Du hättest auch suchen können, jetzt kommt nämlich was:

https://forum.fhem.de/index.php/topic,60244.msg582202/topicseen.html#msg582202 (https://forum.fhem.de/index.php/topic,60244.msg582202/topicseen.html#msg582202)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kingstonboy am 11 Februar 2017, 14:39:57
Zitat von: MadMax-FHEM am 11 Februar 2017, 14:27:06
Probleme mit der Installation hier:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

entlang...

Und wenn du Hilfe willst, dann bitte etwas klarer schildern was du wo tust und welche (Fehler-)Meldung wo kommt, wenn du WAS tust...

Trotzdem mal schnell ein paar Dinge:

was passiert denn, wenn du den Test-Knopf / Test-Aufruf in der Lambda-Konsole drückst, also dort wo du den Code (lamda.js) eingefügt hast...

Es sollte "ok" kommen.
Etwaige Fehler auf der alexa-fhem Console kannst du dabei ignorieren...

Gruß, Joachim

Danke für die antwort und sorry, ich hätte besser zitieren sollen - der Fehler wurde im Ursprungsbeitrag schon erwähnt.

Ergebnis des Test-Aufrufs in der Lambda-Konsole:

START RequestId: 5c0b86fa-f05e-11e6-a064-f7d97f488093 Version: $LATEST
2017-02-11T13:31:14.569Z 5c0b86fa-f05e-11e6-a064-f7d97f488093 EVENT: [object Object]
2017-02-11T13:31:14.570Z 5c0b86fa-f05e-11e6-a064-f7d97f488093 CONTEXT: [object Object]
2017-02-11T13:31:15.209Z 5c0b86fa-f05e-11e6-a064-f7d97f488093 problem with request: connect ECONNREFUSED 94.222.xxx.x:3000
2017-02-11T13:31:15.210Z 5c0b86fa-f05e-11e6-a064-f7d97f488093 ReferenceError: createError is not defined
    at ClientRequest.<anonymous> (/var/task/index.js:42:20)
    at emitOne (events.js:77:13)
    at ClientRequest.emit (events.js:169:7)
    at TLSSocket.socketErrorListener (_http_client.js:256:9)
    at emitOne (events.js:77:13)
    at TLSSocket.emit (events.js:169:7)
    at emitErrorNT (net.js:1255:8)
    at nextTickCallbackWith2Args (node.js:437:9)
    at process._tickDomainCallback (node.js:392:17)
END RequestId: 5c0b86fa-f05e-11e6-a064-f7d97f488093
REPORT RequestId: 5c0b86fa-f05e-11e6-a064-f7d97f488093 Duration: 712.85 ms Billed Duration: 800 ms Memory Size: 128 MB Max Memory Used: 19 MB
RequestId: 5c0b86fa-f05e-11e6-a064-f7d97f488093 Process exited before completing request

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: derNeue am 11 Februar 2017, 15:28:38
kann das bitte einmal einer mit dem update in die Wiki schreiben, ich muss doch nicht schon wieder SSL Zertifikat erzeugen ./createKey.sh , und was ist mit der config.json , muss ich die dann auch wieder neu machen....???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 11 Februar 2017, 15:30:40
könnte jemand hierzu
Zitat- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.

und hierzu
Zitat@Ma_Bo: das kommando muss auch etwas zurück liefern ein set auf einen dummy tut das nicht. nimm die {...} perl variante. in der routine die du aufrufst sollte dann am ende per return die antwort zurück geben.@Ma_Bo: das kommando muss auch etwas zurück liefern ein set auf einen dummy tut das nicht. nimm die {...} perl variante. in der routine die du aufrufst sollte dann am ende per return die antwort zurück geben.

etwas näher darauf eingehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 11 Februar 2017, 15:38:51
Ich versuche gerade meinen ersten eigenen Intent zu basteln und das scheitert natürlich gleich am Anfang: Alexa schickt den falschen Intent an alexa-fhem.
Ich hab in alexaMapping das hier eingetragen:
AvrInput=verb=stelle,property=eingang,valuePrefix=auf,values=pc:av1;tv:hdmi1

Der Plan ist, dass ich zB sage "stelle eingang verstärker auf tv"

Da werden mir dann auch folgende Intents und Utterances generiert.
{
         "intent" : "AvrInputIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            },
            {
               "name" : "AvrInput_Value",
               "type" : "AvrInput_Value"
            }
         ]
      },


AvrInput_Value
  pc
  tv


AvrInputIntent stelle eingang {Device} auf {AvrInput_Value}
AvrInputIntent stelle eingang {Device} {preposition} {Room} auf {AvrInput_Value}
AvrInputIntent stelle eingang {article} {Device} auf {AvrInput_Value}
AvrInputIntent stelle eingang {article} {Device} {preposition} {Room} auf {AvrInput_Value}


Sieht für mich erstmal sinnvoll aus.

Wenn ich das in den CustomSkill paste und dann so einen Satz teste (im Simulator):
"stelle eingang verstärker auf tv"

dann ruft Amazon immer den HueIntent anstatt meines AvrInputIntents auf:
"request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.b9b729aa-b9c9-4b8f-bda5-d5c8ec9432db",
    "locale": "de-DE",
    "timestamp": "2017-02-11T14:33:18Z",
    "intent": {
      "name": "HueIntent",
      "slots": {
        "Device": {
          "name": "Device",
          "value": "verstärker"
        },
        "preposition": {
          "name": "preposition"
        },
        "Room": {
          "name": "Room"
        },
        "article": {
          "name": "article"
        },
        "Hue_Value": {
          "name": "Hue_Value",
          "value": "tv"
        }
      }
    }


Ich verstehe nicht warum :( Durch das Wort "eingang" dachte ich, sollte alexa in der Lage sein, den AvrIntent auszuwählen. Der Satz passt ja auch gar nicht auf den HueIntent, da "eingang" ja kein Artikel ist.
Wenn ich testweise sage:
"stelle sättigung verstärker auf tv"
dann wird ganz korrekt der SaturationIntent aufgerufen. Mein AvrIntent ist ja eigentlich ganz analog dazu aufgebaut, jedoch eben mit "eingang" anstatt "sättigung".

Kann mir jemand einen Tipp geben, was ich falsch mache?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 11 Februar 2017, 15:40:05
Es fällt mir auf, dass hier Linux-Anfänger und FHEM-Neulinge auf eine Art herumholzen, die uns etwas die Motivation nimmt.

ZitatVielleicht blöd in der Wiki gewählt das man den Smart Home und den Custom Skill gleichzeitig beschreibt..
Nun, wer lesen kann, kommt mit der Dokumentation ganz gut zurecht. Außerdem sind die beiden nicht "gleichzeitig" beschrieben, sondern in zwei aufeinander folgenden Abschnitten.

ZitatDanke für KEINE Hilfe!

Ich bitte um etwas mehr Zurückhaltung,

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 11 Februar 2017, 15:45:55
Zitat von: Prof. Dr. Peter Henning am 11 Februar 2017, 15:40:05
Nun, wer lesen kann, kommt mit der Dokumentation auch gut zurecht.
Schneide doch bitte beim Quoten nicht den Namen des Verfassers weg. So weiß man jetzt gar nicht, wem du hier so nett unterstellst, nicht lesen zu können.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 11 Februar 2017, 15:47:08
Dieser Anweisung werde ich sicher nicht folgen. Der Autor weiß schon, wer gemeint ist.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 Februar 2017, 16:00:26
Zitat von: derNeue am 11 Februar 2017, 15:28:38
kann das bitte einmal einer mit dem update in die Wiki schreiben, ich muss doch nicht schon wieder SSL Zertifikat erzeugen ./createKey.sh , und was ist mit der config.json , muss ich die dann auch wieder neu machen....???

Nein und nein...
(also certs und config)

Wärst du meinem Link von weiter oben gefolgt und hättest das gelesen wüsstest du, dass es nicht notwendig ist...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 11 Februar 2017, 16:31:48
Zitat von: dk3572 am 11 Februar 2017, 15:30:40
könnte jemand hierzu
und hierzu
etwas näher darauf eingehen?

Auch ich würde mich über ein kleines Beispiel freuen, kann leider erst morgen wieder testen.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 11 Februar 2017, 17:12:33
Hallo,

ich möchte meine Frage von einigen Seiten vorher noch mal hoch holen.

Ich kann mit den Abfragen "status rolläden/rollos" oder "status heizkörper" bei mir im Custon Skill die Zustände oder Einstellungen aller Rolläden und Heizungen ausgeben lassen. Frage ich jedoch nach "status fenster" bekomme ich nur die Mitteilung "Ich habe keine Geräte vom Typ fenster gefunden."

Ich habe bei den entsprechenden Kontakten als genericDeviceType mit "contact" und "window" experimentiert, jedoch ohne Ergebnis. Beim alexa-Device habe ich bei den alexaTypes als Alias entsprechend "window=fenster" bzw. "contact=fenster" eingetragen.

Ich habe auch in FHEM eine Gruppe mit allen Fenstern angelegt und diese "Fenster" genannt, ohne Erfolg.

Hat jemand einen Tipp, was ich noch anpassen muss, damit ich mir den Status aller Fenster ansagen lassen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Februar 2017, 17:49:11
@cyvr1: der service name für kontakt sensoren (und damit für fenster und türen) ist ContactSensor. zu sehen an der konsolenausgabe <name> is ...

ein ContactSensor=fenster in alexaTypes sollte also funktionieren.

window ist für motor betriebene fenster und etwas komplett anderes.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tobias.gj am 11 Februar 2017, 18:07:06
Zitat von: derNeue am 11 Februar 2017, 14:26:29
läuft denn dann noch alles ???

ja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 11 Februar 2017, 18:20:47
@justme1968

Super, das wars. Herzlichen Dank.
Funktioniert jetzt prima und ich weiß, woch ich für die anderen DeviceTypes nachsehen kann, wenn ich sie brauche.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 19:56:54
Jetzt muss ich auch noch was fragen:

wie kann ich meine VU über Alexa steuern?
wie kann ich meinen Onkyo über Alexa steuern?

VU ist per Enigma in Fhem eingebunden.
Onkyo ist per Onkyo_avr eingebunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 11 Februar 2017, 20:01:04
Zitat von: rizo am 11 Februar 2017, 19:56:54
Jetzt muss ich auch noch was fragen:

wie kann ich meine VU über Alexa steuern?
wie kann ich meinen Onkyo über Alexa steuern?

VU ist per Enigma in Fhem eingebunden.
Onkyo ist per Onkyo_avr eingebunden.
Fragen sind ok, aber du musst uns schon mitteilen, was du machen willst. Willst du umschalten, lauter ,leiser, oder oder oder
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 20:03:30
ups stimmt da waren die Finger schneller beim abschicken als das Gehirn gedacht hat.

Also VU möchte ich gerne umschalten
und Onkyo soll lauter leiser und lautlos können
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 11 Februar 2017, 20:08:56
Zitat von: rizo am 11 Februar 2017, 20:03:30
ups stimmt da waren die Finger schneller beim abschicken als das Gehirn gedacht hat.

Also VU möchte ich gerne umschalten
und Onkyo soll lauter leiser und lautlos können

Das wirst du alles nur mit dem Custom Skill umsetzen können. Schau mal in Antwort #1306. Da wäre ein erster einfacher Ansatz. Etwas komplexer Antwort #1126

Volume sollte durch vergabe eines alexaName für den Vu / Onkyo automatisch in Smarthome Skill erkannt werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 20:18:07
Ok Custom Skill ist schon eingerichtet. Danke Dir ich schau mir das mal in Ruhe an und versuche es umzusetzen.

Nebenbei noch ne Frage zu dem Custom Skill.

Z.B.

Alexaname=Heizung
Alexaroom=Wohnzimmer

Alexa sage Haus stelle die Heizung im Wohnzimmer auf 21 Grad.

das klappt nicht.

Schreibe ich

Alexaname=Heizung Wohnzimmer 
Alexaroom=Wohnzimmer

Alexa sag Haus stelle die Heizung im Wohnzimmer auf 21 Grad.

Dann klappt das und Alexa sagt Heizung Wohnzimmer auf 21 ...


Ich dachte ich könnte jeden Heizungsthermostaten den Alexanamen Heizung geben und verschiedene Alexarooms zuordnen um die dann Darüber zu schalten.

Ist das ein Denkfehler oder wie bringe ich Alexa dazu Geräte nach Räumen geschaltet werden und nicht nur nach Namen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 11 Februar 2017, 20:25:30
Zitat von: rizo am 11 Februar 2017, 20:18:07
Ok Custom Skill ist schon eingerichtet. Danke Dir ich schau mir das mal in Ruhe an und versuche es umzusetzen.

Nebenbei noch ne Frage zu dem Custom Skill.

Z.B.

Alexaname=Heizung
Alexaroom=Wohnzimmer

Alexa sage Haus stelle die Heizung im Wohnzimmer auf 21 Grad.

das klappt nicht.

Schreibe ich

Alexaname=Heizung Wohnzimmer 
Alexaroom=Wohnzimmer

Alexa sag Haus stelle die Heizung im Wohnzimmer auf 21 Grad.

Dann klappt das und Alexa sagt Heizung Wohnzimmer auf 21 ...


Ich dachte ich könnte jeden Heizungsthermostaten den Alexanamen Heizung geben und verschiedene Alexarooms zuordnen um die dann Darüber zu schalten.

Ist das ein Denkfehler oder wie bringe ich Alexa dazu Geräte nach Räumen geschaltet werden und nicht nur nach Namen?

Ich nutze den Custom Skill nur für Intents, daher kann ich dazu nichts sagen.. Schau mal hier Antwort #1518. Das funktioniert bei mir soweit ganz gut
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 11 Februar 2017, 20:42:46
Das Docker Image ist auch jetzt mit der Version 0.2.0 auf Docker Hub verfügbar. Das Update ist hier https://forum.fhem.de/index.php/topic,60452.msg582749.html#msg582749 beschrieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 11 Februar 2017, 21:01:51
Zitat von: Esjay am 27 Dezember 2016, 19:44:34
Hey Andre..
Riesen großes Dankeschön.Solltest du mal auf die Idee kommen, wie einige andere Entwickler eine PayPal Adresse für kleine Spenden einzurichten, werde ich mich erkenntlich Zeigen.

Ich werde hier gleich mal meinen Weg aufschreiben, damit auch andere verstehen, was genau hier gemacht werden muss.

So für alle.

Ihr legt den dummy an, wie Andre es beschrieben hat


define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


dann ändert ihr harmony_39933799 in euer/euren Device/Avr um.

ACHTUNG, dieser Dummy erscheint nicht in der Alexa App, da er lediglich dazu dient, durch den Custom Skill geschaltet zu werden.

dann geht ihr in Fhem auf euer alexa Device, welches ihr mit define <Euer gewählter Name> alexa angelegt habt.

nun gebt ihr oben in der Kommandozeile folgendes ein:
folgendes ein:
attr <Euer gewählter Name> alexaMapping LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown
Falls euer Receiver nicht auf VolumeUp oder VolumeDown hört,müsst ihr dies ebenfalls anpassen.

anschließend macht ihr ein

set <Euer gewählter Name> reload

nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Anschließend könnt ihr sagen : Alexa sage <euer gewähltes Startwort für den Custom Skill> mach den Receiver lauter/leiser.
oder über Alexa starte  <euer gewähltes Startwort für den Custom Skill> --> und anschließend mach den Receiver lauter/leiser

So ich hoffe ich habe nichts vergessen!!

Grüße


Hab das so gemacht und wenn ich sage Alexa sage Haus mach Receiver lauter, dann sagt Alexa:

ich kann Receiver nicht auf lauter schalten lauter gemacht.

aber logisch Receiver ist nicht lauter geworden.

beim Onkyo Receiver habe ich zwar unter set volumeUp und Down, aber darauf reagiert er nicht. Kann Volume nur per set avr volume und dem Schieberegler verändern.

was trägt man in so einem Fall hier ein:

values=lauter:VolumeUp;leiser:VolumeDown
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: a4f am 11 Februar 2017, 23:37:30
Hallo zusammen,

habe die aktuelle Version 0.2.0 und versuche die Heizung (Homematic-Thermostat) auszuschalten ("schalte die Heizung im Arbeitszimmer aus")
Habe folgendes konfiguriert

attr  AZ_Heizung_Clima alexaName Heizung
attr  AZ_Heizung_Clima alexaRoom Arbeitszimmer
attr  AZ_Heizung_Clima genericDeviceType thermostat
attr  AZ_Heizung_Clima homebridgeMapping On=desired-temp,cmdOn=desired-temp+on,cmdOff=desired-temp+off,valueOff=off

der richtige FHEM Befehl für das Ausschalten ist SET  AZ_Heizung_Clima desired-temp off

Alexa sagt "Ich kann das Gerät mit Namen heizung nicht schalten"

(stelle auf XX grad funktioniert)

Wenn alexa-fhem startet sehe ich im Log für das Gerät

[2/11/2017, 11:24:42 PM] [FHEM] homebridgeMapping: On=desired-temp,cmdOn=desired-temp+on,cmdOff=desired-temp+off,valueOff=off
[2/11/2017, 11:24:42 PM] [FHEM] AZ_Heizung_Clima is thermostat
[2/11/2017, 11:24:42 PM] [FHEM] AZ_Heizung_Clima has
[2/11/2017, 11:24:42 PM] [FHEM]   TargetTemperature [desired-temp]
[2/11/2017, 11:24:42 PM] [FHEM]   Custom Actuation [ValvePosition]
[2/11/2017, 11:24:42 PM] [FHEM]   CurrentTemperature [measured-temp]
[2/11/2017, 11:24:42 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-desired-temp: off
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-ValvePosition: 0
[2/11/2017, 11:24:42 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-measured-temp: 19.3

Also steht unter "AZ_Heizung_Clima has" keine Characteristic On
deshalb sagt mir Alexa "kann nicht schalten"

Ich habe im Thread gesehen dass eine ähnliche Frage gestellt wurde, konnte die Lösung leider nicht finden.
Bin für einen Hinweis dankbar, wie füge ich "On" richtig hinzu.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 12 Februar 2017, 00:51:22
Ich krieg es irgendwie nicht, Abkürzungen wie "TV" oder "PC" zu benutzen.

Ich hab das hier in alexaMapping:
AvrInput=verb=stelle,property=eingang,valuePrefix=auf,values=PC:av1;TV:hdmi1;HTPC:hdmi2;konsole:hdmi3

Das Problem scheint zu sein, dass der Request wenn ich es ausspreche nicht als "TV" sondern als "t. v." ankommt.

Das hier ist der Log des eingehenden Requests in alexa-fhem:
"AvrInput_Value":{"name":"AvrInput_Value","value":"t. v."}

Komischerweise verstehe ich die Dokumentation (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#custom-slot-type-values) so, dass "t. v." zwar die "Spoken Form" ist, aber der Slot Value Output trotzdem hätte "TV" sein sollen?!

Kann da jemand etwas zu sagen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 12 Februar 2017, 09:21:02
In Bezug auf das hier:

Zitatedit 2017-02-10:
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich. die rückgabe des jeweiligen kommandos wird als antwort für alexa verwendet
  d.h man kann damit beliebige texte aus fhem an alexa zurück geben.

habe ich es so gelöst (gibt bestimmt elegantere Wege, aber dieser funktioniert):

Im Alexa device steht unter fhemIntents
{alexa_guten_morgen()}=guten morgen

Dann natürlich ein
get Alexa intercationModel
und die Ergebnisse in Intent Schema und Sample Utterances im Custom Skill eintragen.

Nun habe ich mir eine eigene 99_Alexa_Sprache_Utils.pm angelegt, einfach auf EDIT FILES dann auf die myUtilsTemplate.pm klicken und folgenden Text einfügen:

Zitatpackage main;
use strict;
use warnings;
use POSIX;
sub
Alexa_Sprache_Utils_Initialize($$)
{
   my ($hash) = @_;
}
##### Start
sub alexa_guten_morgen()
{
fhem "set Alexa_Guten_Morgen_dummy on";
return "Guten Morgen, was kann ich für dich tun";
}
#####Ende
1;

Ich habe vor dem "return ....." noch einen Dummy von mir geschaltet, das kann man anpassen oder die ganze Zeile einfach löschen, dann kommt nur ein Sprachrückmeldung.

Jetzt neben SAVE AS den Namen 99_Alexa_Sprache_Utils.pm eingeben (Achtung, wollt ihr einen anderen Namen verwenden, muss dieser auch angepasst werden (siehe roter Text)) und auf SAVE AS klicken.

Die Alexa Bridge einmal neustarten und dann sollte mit

"Alexa sage FHEM guten morgen" eine Antwort mit "Guten Morgen, was kann ich für dich tun" folgen und der Dummy eingeschaltet werden.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sucht am 12 Februar 2017, 12:00:45
Hallo zusammen,

custom skill funktioniert.

Ich habe verschiedene Readings vom meinem Pool in der Art

Redox = 492.62 mV
PH = 6.8 PH
Pooltemperatur = 0.38 °C

Ich möchte jetzt diese Werte abfragen. muss ich hier für jeden dieser Werte einen eigenen Dummy anlegen mit einen homebridgemapping in der Art state=Poolcontroller_R:Redox

und dann über status redox mir den Wert ansagen lassen.

kann man auch abfragen wert von Redox

Danke und Gruss Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 12 Februar 2017, 12:46:35
Wäre es nicht sinnvoll, wenn alexa ein eigenes Unterforum hätte? Ich hab das Gefühl, dass hier in dem einen Thread sehr viele Fragen untergehen (inkl. meiner eigenen, aber vielleicht sind die Fragen blöd).
Ich hätte auch noch ein paar weitere inhaltliche Fragen bzw. bin auch der Meinung ein paar Bugs gefunden zu haben. Aber im Moment machts glaub ich keinen Sinn, das hier im Thread diskutieren zu wollen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 12 Februar 2017, 12:58:38
Hallo vbs,

ich denke das wäre auch sinnvoll.

Bin endlich mal wieder dazu gekommen, mich mit Alexa auseinander zu setzen und vorweg herzlichen Dank an Andre und alle anderen nochmal, für die rasante weiterentwicklung  :D . Endlich funktioniert das so gut mit Guten Morgen und Gute Nacht ;o)

Beim Testen ist mir was aufgefallen.

Wenn ich im Service Simulator folgendes eingebe:



alexa, sage james r. s. h. an

Kommt folgender Request:

"intent": {
      "name": "OnIntent",
      "slots": {
        "On_Value": {
          "name": "On_Value",
          "value": "an"
        },
        "Device": {
          "name": "Device",
          "value": "s. h."
        },
        "preposition": {
          "name": "preposition"
        },
        "Room": {
          "name": "Room"
        },
        "article": {
          "name": "article"
        }
      }
    }



Kann mir jemand sagen, warum er das r. kürzt?

Info: RSH ist bei uns ein Radiosender im Norden und alexa erkennt das ja nun mal so!

Gruß,
SteRa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 12 Februar 2017, 14:38:36
Ich vermute mal, dass die Erkennung nicht gut funktioniert, da dein Satz nicht zur Definition passt.
Für das OnItent sind folgende Samples definiert:
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}


Du hast zB das Verb "schalte" gar nicht gesagt. Hast du denn ein alexa-Device, das "r.s.h." heißt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 12 Februar 2017, 17:18:04
Du hast recht , mit schalte davor funktioniert es. Habe aber trotzdem  den Namen auf s. h. geandert. Ohne schalte ist die Aussage doch angenehmer ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 12 Februar 2017, 17:23:46
Ich verzweifele bald. Ich kapier einfach das homebridgeMapping nicht. Ich hab alles an Doku gelesen, was ich gefunden habe und mir sind nichtmal die Grundlagen klar, was das Ding überhaupt machen sollen. :/ Ich scheine da irgendwo mal gedanklich falsch abgebogen zu sein, ob komm jetzt nicht mehr auf die Spur.

Ich halte mich da an die Doku aus diesen Links:
https://wiki.fhem.de/wiki/Alexa-Fhem
https://forum.fhem.de/index.php/topic,48558.0.html

Gibt es noch woanders etwas zu lesen? Ich hab das Gefühl, Teil 2 zu lesen, aber Teil 1 noch nicht zu kennen  8)

Vielleicht kann ich ja mal einfach ein paar Fragen ins Blaue stelle. Vielleicht ergibt sich dann, was ich nicht kapiert habe.

Das Attribut homebridgeMapping wird für beide Skills am zu steuernden Gerät gesetzt und übersetzt diese Charakteristiken in die konkreten Befehle, die das Gerät versteht. Der inhalt des Attributs wird von links nach rechts ausgewertet und ist wie folgt aufgebaut:
Was sind das denn für "konkrete Befehle" und vor allem: wie werden sie mittels homebridgeMapping gebildet? Doch vermutlich set- und get-Befehle? Wann wird es denn ein get und wann ein set?

jede einzelne der characteristic konfiguraion besteht aus dem namen der characteristic gefolgt von einem = gefolgt von einer durch komma unterteilten liste von parametern
attr <device> homebridgeMapping <Characteristic1>=<param1.1>,<param1.2>,... <Characteristic2>=<param2.1>,<param2.2>,...
jeder parameter besteht entweder aus
<cmd>:<device>:<reading>
hier können nicht verwendete elemente von links nach rechts weg gelassen werden
<name>=<value>
dem schlüsselwort clear
löscht alle vorhandenen (default) paramter dieser characteristic

Also ein Parameter kann zb die Form "<cmd>:<device>:<reading>" haben. Soweit so gut. Aber wo kommt diese Syntax ins Spiel, wenn es darum geht aus einer Characteristic einen Befehl zu generieren? Was passiert mit dem Reading zB?

Und mal direkt zum ersten Beispiel im Wiki zu CustomSkills:
attr Alexa.Weckzeit homebridgeMapping Weckzeit=state,cmd=+
Also der erste Parameter ist "state". Passt für mich eigentlich nicht zu der vorher beschrieben Syntax, die besagt:
-<cmd>:<device>:<reading>
-<name>=<value>
-dem schlüsselwort clear

Also als einzelnes Wort wäre nur "clear" erlaubt, nicht "state". (?)

Nächster Parameter, "cmd=+". Passt zumindest auf die Syntx "<name>=<value>". Aber was soll cmd=+ bedeuten? Ich hab schon irgendwo gelesen, dass "+" ein Leerzeichen sein kann. Also cmd=" "? Macht ja auch keinen Sinn :( Macht man da auf einen Dummy "set myDummy +"? Auch komisch...

Bin echt dankbar für jeden, der mich hier mal auf die Spur setzen kann :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 Februar 2017, 17:53:01
@stera: du hast schalte nicht mit gesagt.

@vbs: homebridgeMapping ist hier: https://forum.fhem.de/index.php/topic,48558.0.html (https://forum.fhem.de/index.php/topic,48558.0.html) und hier: https://github.com/justme-1968/homebridge-fhem (https://github.com/justme-1968/homebridge-fhem) beschrieben.

die konkreten befehle sind die die das fhem device versteht und die nicht für alle devices gleich sind. also z.b. desired-temp oder desiredTemperature oder für die temperatur oder rgb oder hsv oder RGB für die farbe.

attr Alexa.Weckzeit homebridgeMapping Weckzeit=state,cmd=+
- state ist das reading in <cmd>:<device>:<reading>. nicht verwendete teile dürfen von links nach rechts weg gelassen werden.
- + steht für ein leerzeichen und ist nötig um im mapping anzugeben das es 'kein' kommando gibt da bei einem dummy meist set <name> <wert> verwendet wird statt set <name> <cmd> <wert>


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: a4f am 12 Februar 2017, 20:49:27
Zitat von: a4f am 11 Februar 2017, 23:37:30
Hallo zusammen,

habe die aktuelle Version 0.2.0 und versuche die Heizung (Homematic-Thermostat) auszuschalten ("schalte die Heizung im Arbeitszimmer aus")
Habe folgendes konfiguriert

attr  AZ_Heizung_Clima alexaName Heizung
attr  AZ_Heizung_Clima alexaRoom Arbeitszimmer
attr  AZ_Heizung_Clima genericDeviceType thermostat
attr  AZ_Heizung_Clima homebridgeMapping On=desired-temp,cmdOn=desired-temp+on,cmdOff=desired-temp+off,valueOff=off

der richtige FHEM Befehl für das Ausschalten ist SET  AZ_Heizung_Clima desired-temp off

Alexa sagt "Ich kann das Gerät mit Namen heizung nicht schalten"

(stelle auf XX grad funktioniert)

Wenn alexa-fhem startet sehe ich im Log für das Gerät

[2/11/2017, 11:24:42 PM] [FHEM] homebridgeMapping: On=desired-temp,cmdOn=desired-temp+on,cmdOff=desired-temp+off,valueOff=off
[2/11/2017, 11:24:42 PM] [FHEM] AZ_Heizung_Clima is thermostat
[2/11/2017, 11:24:42 PM] [FHEM] AZ_Heizung_Clima has
[2/11/2017, 11:24:42 PM] [FHEM]   TargetTemperature [desired-temp]
[2/11/2017, 11:24:42 PM] [FHEM]   Custom Actuation [ValvePosition]
[2/11/2017, 11:24:42 PM] [FHEM]   CurrentTemperature [measured-temp]
[2/11/2017, 11:24:42 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-desired-temp: off
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-ValvePosition: 0
[2/11/2017, 11:24:42 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2017-02-11 23:24:42 caching: AZ_Heizung_Clima-measured-temp: 19.3

Also steht unter "AZ_Heizung_Clima has" keine Characteristic On
deshalb sagt mir Alexa "kann nicht schalten"

Ich habe im Thread gesehen dass eine ähnliche Frage gestellt wurde, konnte die Lösung leider nicht finden.
Bin für einen Hinweis dankbar, wie füge ich "On" richtig hinzu.

auf meine eigene Frage: habe für mich eine Lösung gefunden indem 3 Zeilen in lib/fhem.js ab der Zeile 2115 auskommentiert werden (Version 0.2.0):

  if( this.mappings.CurrentPosition || this.mappings.TargetTemperature
      || this.service_name === 'lock' || this.service_name === 'garage' || this.service_name === 'window' )
    delete this.mappings.On;

d.h. die über homebridgeMapping  vorhin definierte On Funktion nicht mehr gelöscht wird.

Jetzt funktioniert der Custom Skill sowohl mit "stelle Heizung im Arbeitszimmer auf X Grad" als auch "schalte Heizung im Arbeitszimmer aus".

Frage @justme1968: mache ich dabei eine sinnvolle Funktionalität für etwas anderes kaputt oder ist die Änderung so OK?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 12 Februar 2017, 21:55:24
Zitat von: vbs am 12 Februar 2017, 12:46:35
Wäre es nicht sinnvoll, wenn alexa ein eigenes Unterforum hätte? Ich hab das Gefühl, dass hier in dem einen Thread sehr viele Fragen untergehen (inkl. meiner eigenen, aber vielleicht sind die Fragen blöd).
Ich hätte auch noch ein paar weitere inhaltliche Fragen bzw. bin auch der Meinung ein paar Bugs gefunden zu haben. Aber im Moment machts glaub ich keinen Sinn, das hier im Thread diskutieren zu wollen.

Finde ich auch gut. Vielleicht ein Unterforum für Sprachsteuerung (Alexa, Siri, ...)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: a4f am 12 Februar 2017, 23:04:52
wenn ich es richtig verstehe kann man nicht direkt Status eines Device in einem Zimmer abfragen, z.B.
"wie ist der Staus von Heizung im Arbeitszimmer"

Aktuell gibt es folgende Intent-Definition:

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

ich habe wie folgt ergänzt

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

Dann müsste man im server.js noch folgendes ergänzen:

in dem Block
      } else if( intent_name === 'StatusIntent' ) {
        response.response.outputSpeech.text = '';
        function status(device, room) {
            ...
        }
        if( command.room || type || !device ) {
          if( command.room && device ) {
            response.response.outputSpeech.text += status.bind(this)(device, command.room);
          } else
          for( var d in this.devices ) {

die fettgedruckte Ergänzung tätigen.

@justme1968: macht es aus deiner Sicht Sinn, wenn ja könntest Du das mit aufnehmen?







Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 13 Februar 2017, 06:13:12
Hallo,

dank der tollen Unterstützung hier im Forum habe ich  nun fast alles mit dem CustomSkill entsprechend eingerichtet. Es fehlt mir im Moment nur noch der Füllstandsmelder in meiner Zisterne.

Dafür gibt es ja kein "genericDeviceType", also schätze ich, dass ich mir da einen eigenen Gerätetyp definieren und mit dem hombridgeMapping arbeiten muss.

Wenn da jemand einen Tipp hat, wäre ich sehr dankbar.

EDIT:

Ein bisschen was habe ich selber hinbekommen. Ist zwar bestimmt nicht so ganz im Sinne des Erfinders, aber es funktioniert erst mal.

In der server.js unter lib habe ich folgenden Eintrag bei "StatusIntent" ergänzt:


if( device.mappings.CurrentWaterLevel ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist zu '+ device.fhem.cached(device.mappings.CurrentWaterLevel.informId)+' Prozent gefüllt';
}



Bei "homebridgeMapping" im Füllstandmesser:

clear CurrentWaterLevel=level


Funktioniert erstmal und ich bekomme bei der Abfrage zurückgemeldet "Zisterne ist zu 100% gefüllt". Soweit, so gut.

Bleibt nur noch das Problem mit dem "genericDeviceType". Ich habe zur Zeit "Security" ausgewählt, da sonst nichts passendes vorhanden ist und die Zisterne nicht beim allgemeinen Statusabruf z.B. der Fenster oder Rolläden mit ausgegeben werden soll.

Wie kann ich das eleganter lösen? Eigenes "genericDeviceType"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 10:35:25
Ich bin gerade dabei Alexa dazu zu bringen meine Sat Sender zu schalten.

Das klappt bei manchen Sendern ganz gut.

Wenn ich z.B. sage Alexa sage TV stelle Sender auf Vox,schaltet Alexa auch auf Vox. Das gleiche wenn ich Sixx nutze.
Auch nach Zahlen schaltet Alexa vernünftig um.

Was nicht geht ist ard und rtl.

Aktion=state,verb=stelle,valuePrefix=auf,values=r.t.l:rtl;vox:vox;a.r.d.:ard;sixx:sixx

Habe wie im Code zu sehen getestet rtl mit r.t.l und bei ard mit a.r.d. Ich hatte gedacht mit verschiedenen Punkten würde es evtl. klappen, aber Pusteblume.

Diese Definition ist auch bei Slot Device hinterlegt.

Wisst ihr wie man Alexa solche Sender beibringen kann?

Die Umsetzung habe ich von Antwort 1193 hier aus dem Thread übernommen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Februar 2017, 11:02:11
Zitat von: rizo am 13 Februar 2017, 10:35:25
Habe wie im Code zu sehen getestet rtl mit r.t.l und bei ard mit a.r.d. Ich hatte gedacht mit verschiedenen Punkten würde es evtl. klappen, aber Pusteblume.
Ich hab auch Probleme mit solchen Abkürzungen und hatte dafür schonmal einen eigenen Thread angelegt:
https://forum.fhem.de/index.php/topic,66946.0.html (https://forum.fhem.de/index.php/topic,66946.0.html)
Ich vermute mal, dass die Ursache dieselbe ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 11:04:50
ja sieht nach dem gleichen Problem aus.

Wenn ich dem Custom Skill den Invocation Name TV gebe, dann kann Alexa damit auch nichts anfangen.

Man muss TV dann T.V. schreiben. Dann versteht Alexa das wenigstens.

Aber das hilft leider nicht bei den Sendern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Februar 2017, 16:16:12
Zitat von: justme1968 am 12 Februar 2017, 17:53:01
attr Alexa.Weckzeit homebridgeMapping Weckzeit=state,cmd=+
- state ist das reading in <cmd>:<device>:<reading>. nicht verwendete teile dürfen von links nach rechts weg gelassen werden.
- + steht für ein leerzeichen und ist nötig um im mapping anzugeben das es 'kein' kommando gibt da bei einem dummy meist set <name> <wert> verwendet wird statt set <name> <cmd> <wert>
Ok, danke dir. Bringt schonmal etwas Licht in die Sache.

Aber was ist der Unterschied zwischen dem Parameter "<cmd>:<device>:<reading>" und dem Parameter "cmd=<wert>". Beide legen ja das cmd fest?!

Und bei der Syntax "<cmd>:<device>:<reading>":
Wenn ich schreibe "hue:wz_lampe:state", wozu ist da das "reading" gut? Allein über die ersten beiden Angaben "cmd" und "device" können doch getter und setter gebaut werden in der Art "set wz_lampe hue 80" bzw. "get wz_lampe hue".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Februar 2017, 16:44:29
@a4f, cyvr1: die nächste version wird konfigurierbare abfragen enthalten. die werden auch raum oder typ basiert gehen.

@rizo,vbs: zu den abkürzungen: laut api dokumentation müssen abkürzungen mit punkt zwischen den buchstaben geschrieben werden damit alexa sie versteht. imn erkannten text wird die abkürzung aber dann ohne die punkte geschickt. d.h. im alexaMapping müssen die werte mit punkt geschrieben werden, danach in der app oder in der konsolen ausgabe schauen was tatsächlich als erkanntes wort geschickt wird und dieses dann im homebridgeMapping verwenden um auf den wert zu kommen der dann im set kommando an fhem verwendet wird.

@vbs:
ZitatAber was ist der Unterschied zwischen dem Parameter "<cmd>:<device>:<reading>" und dem Parameter "cmd=<wert>". Beide legen ja das cmd fest?!
du hast die wahl was gerade besser passt, kürzer ist oder dir übersichtlicher erscheint.

das reading ist da damit alexa-fhem (und homebridge-fhem) per longpoll immer über den aktuellen zustand informier sind. es wird zu keiner zeit aktiv per get ein wert abgefragt. das wäre zum einen langsamer und zum anderen haben nicht alle devices überhaupt passende get kommandos. ausserdem kann bei homebridge-fhem der status so aktiv von fhem bis zur iOS message gepushed werden. rein event basiert ohne pollen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Februar 2017, 17:21:01
Sorry da muss ich direkt weiter nachfragen  :-\

Zitat von: justme1968 am 13 Februar 2017, 16:44:29
@rizo,vbs: zu den abkürzungen: laut api dokumentation müssen abkürzungen mit punkt zwischen den buchstaben geschrieben werden damit alexa sie versteht. imn erkannten text wird die abkürzung aber dann ohne die punkte geschickt.
Genauso hatte ich das auch verstanden in der Doku. Ich hatte hier (https://forum.fhem.de/index.php/topic,66946.0.html) schonmal beschrieben, dass meiner Meinung nach alexa trotzdem die Form MIT Punkten im Request verschickt, was ich nicht verstehe. Hab in der Doku auch schon gesehen, dass nach dem Punkt noch ein Leerzeichen gemacht wird "t. v.", was mich noch mehr verwirrt hat. Weiß aber nicht, ob das relevant ist.

Zitat von: justme1968 am 13 Februar 2017, 16:44:29
d.h. im alexaMapping müssen die werte mit punkt geschrieben werden, danach in der app oder in der konsolen ausgabe schauen was tatsächlich als erkanntes wort geschickt wird und dieses dann im homebridgeMapping verwenden um auf den wert zu kommen der dann im set kommando an fhem verwendet wird.
Meinst du wirklich im homebridgeMapping? Ich hab da in der Doku nichts gefunden, wie man da die Werte mappen könnte?
die folgende parameter namen sind für die richtung homebridge -> fhem möglich:
delay: true/<number> -> der wert wird nach <number>ms inaktivität an fhem gesendet. true -> 1000.
maxValue: maximal wert in homekit
max: maximal wert in fhem  wenn er von maxValue abweicht
invert: invertiert den homekit wert
cmd: das set kommando das verwendet werden soll: set <device> <cmd> <value>
cmdOn, cmdOff: die kommandos die für on/off bzw. true/false verwendet werden sollen
(cmdLock, cmdUnlock, cmdOpen: die kommandos zum verschliessen, aufschliessen und öffnen einer tür)
cmds: eine mit ; unterteilte list aus <von>:<nach> werte paaren die das mapping von homekit werten auf fhem kommandos beschreibt:
<von> kann ein wert oder eine in HomeKitTypes.js deklarierte konstante der characteristic sein
<nach> ist das zu verwendende set kommando


Ich dachte jedoch, dass man im alexaMapping die Werte mappen kann, darum hab ich da sowas drin:
AvrInput=verb=stelle,property=eingang,valuePrefix=auf,values=p.c.:av1;t.v.:hdmi1;h.t.p.c.:hdmi2;konsole:hdmi3
Aber diese Mappings wurden komplette ignoriert, aber nur bei Abkürzungen (hatte ich auch in dem anderen Thread beschrieben)! Wenn ich "konsole" sage, dann wird das korrekt auf "hdmi3" gemappt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 18:32:20
Hm also Alexa erkennt zb rtl als r. t. l. also mit leerzeichen. Aber das kann man ja so nicht umsetzen oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 18:38:44
Hat eigentlich schon jemand eine Steuerung von einem Raspi Squeezeserver geschafft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 13 Februar 2017, 18:54:26
@rizo: bei mir funktioniert das wunderbar mit a. r. d. oder r. t. l.

Aber nicht mit dem Smart Home Skill, nur mit dem Custom Skill !

Ich habe mir einen dummy mit

define Fernseher_ARD dummy
attr Fernseher_ARD alexaName a. r. d.
attr Fernseher_ARD genericDeviceType switch
attr Fernseher_ARD room Alexa
attr Fernseher_ARD setList on off


angelegt und kann diesen wunderbar mit Alexa ein bzw. aus schalten.


Zitat"Alexa sage Fernseher schalte ARD ein"

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Februar 2017, 19:04:14
Zitat von: Ma_Bo am 13 Februar 2017, 18:54:26
@rizo: bei mir funktioniert das wunderbar mit a. r. d. oder r. t. l.
Evtl. kannst du auch hier etwas dazu sagen?
https://forum.fhem.de/index.php/topic,66946.0.html

In dem Fall würde ich die Abkürzung in einem Custom Slot nutzen wollen und der Wert soll dann durch alexaMapping gemappt werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 19:06:02
Zitat von: Ma_Bo am 13 Februar 2017, 18:54:26
@rizo: bei mir funktioniert das wunderbar mit a. r. d. oder r. t. l.

Aber nicht mit dem Smart Home Skill, nur mit dem Custom Skill !

Ich habe mir einen dummy mit

define Fernseher_ARD dummy
attr Fernseher_ARD alexaName a. r. d.
attr Fernseher_ARD genericDeviceType switch
attr Fernseher_ARD room Alexa
attr Fernseher_ARD setList on off


angelegt und kann diesen wunderbar mit Alexa ein bzw. aus schalten.


Grüße Marcel


D.h. ich muss für jeden Sender den er falsch versteht Ard ZDF RTL RTL2 jeweils einen Dummy machen? Richtig?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 13 Februar 2017, 19:19:28
Das Problem ist, dass im AWS kein Datentyp für die Sender existiert - allerdings gibt es natürlich einen nummerischen Datentyp. Man kann also problemlos mit einem einzelnen Dummy realisieren

"Alexa, sage dem Fernseher Kanal <kanalnummer>"

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: franky08 am 13 Februar 2017, 19:27:16
Ich hab das auch mit dem smart home skill und dummy laufen, allerdings statt ARD hat der dummy den Namen "Erste", den Artikel setzt Alexa wahrscheinlich selbst davor, funktioniert und aus RTL mache "ertee el", geht auch  ;)

VG
Frank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 20:05:49
Habe es jetzt im moment mit Zahlen gemacht. Alexa stelle Sender auf 1 etc...

mich wundert: ich habe ein custom Skill extra für tv gemacht. Ich musste immer sagen alexa sag t.v. stelle Sender auf 1

jetzt geht aber auch Alexa stelle Sender auf 1. Hat Alexa das jetzt schnell gelernt oder wie?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 13 Februar 2017, 20:07:31
Bei mir kommt im Log folgender Fehler:

[2017-02-13 19:53:54] [ 'amzn1.ask.skill.*******-.*******--.*******--.*******--.*******-' ]
[2017-02-13 19:53:54] applicationId amzn1.ask.skill..*******--.*******--.*******--.*******--.*******-not authorized
[2017-02-13 19:53:54] ERROR: InvalidAccessTokenError from ::ffff:34.250.174.20
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":".*******--.*******--.*******--.*******--.*******-"},"payload":{}}
[2017-02-13 19:53:54] [ 'amzn1.ask.skill.0db53aa1-.*******--.*******--.*******--.*******-' ]
[2017-02-13 19:53:54] applicationId amzn1.ask.skill..*******--.*******--.*******--.*******--.*******-not authorized
[2017-02-13 19:53:54] ERROR: InvalidAccessTokenError from ::ffff:34.250.174.20


Bei applicationID habe ich den Wert von Custom Skills Kit gesetzt (die applicationID vom Smart Home Skill ist nicht mehr drin).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Februar 2017, 20:07:47
Zitat von: rizo am 13 Februar 2017, 20:05:49
Alexa stelle Sender auf 1 etc...
Kannst du mal das Intent dazu posten bitte? Ist ja schön kurz, gefällt mir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 13 Februar 2017, 20:18:54
{
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "Aktion_Value",
               "name" : "Aktion_Value"
            }
         ],
         "intent" : "AktionIntent"
      },




Aktion_Value
  acht
  drei
  eins
  fünf
  neun
  sechs
  sieben
  vier
  zehn
  zwei


AktionIntent stelle {Device} auf {Aktion_Value}
AktionIntent stelle {Device} {preposition} {Room} auf {Aktion_Value}
AktionIntent stelle {article} {Device} auf {Aktion_Value}
AktionIntent stelle {article} {Device} {preposition} {Room} auf {Aktion_Value}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 20:52:47
Ist vielleicht eine blöde Frage und wurde schon an einer Stelle beantwortet, die ich noch nicht gefunden habe. Aber wie trennt man beim alexaNamen die Wörter voneinander? Also "Licht Keller" und "Licht Küche"? Einfach ein Leerzeichen? Oder ein Punkt? Oder in Anführungszeichen? Und: Ist Groß-/Kleinschreibung egal?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 13 Februar 2017, 21:03:04
Hallo Det20,

Leerzeichen funktioniert bei mir sehr gut und keine Anführungszeichen.
Groß- und Kleinschreibung ist egal. Ich habe mir alles klein geschrieben.

Grüße
Stephan Krätzschmar


Gesendet von meinem LG-H960 mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Februar 2017, 21:04:24
@vbs: ich mache mal ein beispiel. dauert aber etwas.

@Det20: namen mit leerzeichen sind keine gute idee und namen die den raum enthalten auch nicht. zum einen hat alexa öfter probleme damit und zum anderen verbaust du dir damit das raum basierte ansprechen.

nimm alexaRoom für den raum und einfache sprechende namen für den namen.

mit dem custom skill kannst du licht auch als typen name für alle lampen verwenden wenn die geräte nicht licht heissen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 13 Februar 2017, 21:10:26
@justme1968

Das Problem ist, dass Alexa bei mir "Esszimmer Lampe" erkennt, wenn ich "Esszimmerlampe" sage. Hier funktioniert es erst richtig, seitdem ich die Namen so vergebe, wie Alexa sie erkennt und das ist nun mal oft mit Leerzeichen. Ich will jetzt auch nicht alle Lampen nur noch "Lampe" nennen. Manchmal ist es einfacher, eine Lampe direkt anzusprechen, statt immer den ganz langen Satz "Mach die Lampe in Esszimmer an." zu sagen. Oft haben wir auch mehrere Lampen in einem Raum und die muss man unterscheiden können. Man will ja auch nicht immer alle Lampen einschalten.

Grüße
Stephan Krätzschmar

Gesendet von meinem LG-H960 mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 13 Februar 2017, 21:18:05
Zitat von: justme1968 am 10 Februar 2017, 19:46:02
- fhem intents der art
  {meineSub()}=guten morgen und set|get|attr <device> xyz=gute nacht
  sind jetzt möglich.

Ich bin mir nicht sicher ob ich die Implikationen für die Sicherheit vollständig überblicke, aber ist es damit nicht so, dass ein Angreifer beliebigen Perl-Code auf meiner Maschine ausführen kann, wenn er nur eine Skill-ID hat?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 21:18:16
Ich habe einen Lichtschalter definiert:


alexaName Licht.Finja
alexaRoom Obergeschoss


Den gibt es unter diesem alexaNamen exakt einmal. Trotzdem sagt Alexa "Ich habe mehrere Geräte mit dem Namen gefunden". Ich verstehe nicht so recht, wieso. Habe schon den . weggelassen, stattdessen ein Leerzeichen eingebaut ... Immer wieder fragt er nach.

Wenn ich


alexaName Licht
alexaRoom Finja


definiere, meldet Alexa, dass mehr als ein Gerät namens Licht gefunden wurde. Wie ist es denn nun richtig?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 21:29:38
Zitat von: justme1968 am 13 Februar 2017, 21:04:24
nimm alexaRoom für den raum und einfache sprechende namen für den namen.

Dann erkennt Alexa garnichts mehr, siehe


alexaName Licht
alexaRoom Finja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Februar 2017, 21:44:39
@nesges: nein. es wird für diesen intent genau der code ausgeführt der links vom = steht. es kann niemand von aussen beliebigen perl code anstossen. die zuordnung intent -> code passiert lokal bei dir in alexa-fhem, ist nicht von aussen zu beeinflussen oder sichtbar.


@Det20: namen mit satzeichen sind ebenfalls keine gute idee. das bringt alexa definitiv durcheinander und die werden automatisch entfernt.

hast du die custom slots im interaction model jeweils angepasst?

starte bin/alexa mal mit --debug. dann steht auf der console was genau verstanden wurde und bau mal in lib/server.js nach zeile 820 die beiden folgenden zeilen ein:
                 log.error(command.device +' -> '+ device.name +':'+ device.alexaName +'('+device.alexaRoom+'),'
                                                 + d.name +':'+ d.alexaName +'('+d.alexaRoom+')' );
dann gibt es eine konsolen ausgabe zu den device die gefunden werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 21:54:14
Ich habe noch keinen Custom-Skill, die peile ich irgendwie nicht. Sind normale ZWAVE Devices mit den Eigenschaften alexaName, alexaRoom, genericDeviceType (switch) und room (alexa).

Wie sollte der Aufbau denn sein? Oder bin ich der erste der auf die Idee kommt? :)


alexaName Licht
alexaRoom Finja

alexaName Licht
alexaRoom Terrasse

alexaName Licht
alexaRoom Küche


und irgendwann dann


alexaName Jalousie
alexaRoom Finja

alexaName Jalousie
alexaRoom Terrasse

alexaName Jalousie
alexaRoom Küche


Am Ende möchte ich halt sagen "Alexa, schalte Licht Terrasse an". Oder "Schalte das Licht auf der Terrasse an".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Februar 2017, 21:57:49
alexaRoom ist nur für den custom skill.

im home automation skill musst du die geräte über die app zu gruppen zuordnen. über das api ist das nicht möglich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 22:13:58
Quasi Gruppe=Raum?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Februar 2017, 22:15:03
zum beispiel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 22:15:39
Aktuell macht sie aus "Licht.Toilette" einfach "Lichterkette"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 13 Februar 2017, 23:10:48
Nenne das Device Licht und mach es in der Alexa-App in die Gruppe Toilette, dann kannst du sagen:
Alexa, mach das Licht in der Toilette an/aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 23:29:12
Gute Idee. Nur blöd, dass ich 12 Lichtschalter habe und die heißen in der App stumpf "Licht" (in den Gruppen).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 13 Februar 2017, 23:31:48
Dann gib jedem Lichtschalter einen individuellen Namen, ordne alles in die entsprechenden Gruppen und ändere dann den Namen wieder auf "Licht".

Hinterher Alexa-FHEM neu starten und in der Alexa-App die Daten neu einlesen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 13 Februar 2017, 23:49:35
Aber genau das war's was ich gesucht hatte. Fehlen nur noch Jalousin ...
Vielen dank erstmal Euch allen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 14 Februar 2017, 07:14:02
Statt ARD "Das Erste" benutzen. [emoji106]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fisch_fhem am 14 Februar 2017, 09:10:06
Ich scheitere bei der Einrichtung von Szenen über home skill nach Angaben im Wiki:
https://wiki.fhem.de/wiki/Alexa-Fhem#Lichtszene (https://wiki.fhem.de/wiki/Alexa-Fhem#Lichtszene)

Nach "save fhem.cfg" kommt die Fehlermeldung "Unknown command (["Alexa.Beleuchtung.Sitzgruppe:on"])"
Passt die Syntax des DOIF im Wiki?

Zweite Frage:
Im Wiki folgt auf das define des dummy das attribut setList:
define Alexa.Beleuchtung.Sitzgruppe dummy
attr Beleuchtung setList on off

Das setList bezieht sich aber nicht auf den dummy. Ist das so richtig?

Besten Dank für eine Erhellung zur scene Funktion!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 14 Februar 2017, 09:30:44
Hier geht es ja leider etwas chaotisch zu. Ich habe für meine weiteren Versuche mal vier Fragen bzw. vermute, dass es so ist:

- Ich kann Alexa aktuell noch nichts fragen, also z.B. "Alexa, ist das Licht im Badezimmer an"
- Ich kann Rolladen aktuell nur über den Invocation-Name steuern, also "Alexa, sag FHEM, mach die Jalousien hoch" statt "Alexa, mach die Jalousien im Badezimmer hoch"
- Für dieses HomeBridge brauche ich nix neues, ist alles im Alexa Modul/FHEM drin. Oder brauche ich noch einen zusätzlichen Dienst?
- Kann ich Alexa auch selbst ansteuern, sie also als Lautsprecher mißbrauchen indem ich ihr z.B. befehle "Sag, dass es regnet"?

Fragen über Fragen ... Aber völlig ab davon muss ich mal sagen: Das ist echt der Hammer. Am Anfang hat mich FHEM geflusht. Danach FTUI. Und nun Alexa. Geht es noch geiler? Vielen Dank an alle Macher.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 14 Februar 2017, 09:33:19
Zitat- Ich kann Alexa aktuell noch nichts fragen, also z.B. "Alexa, ist das Licht im Badezimmer an"

Geht nur über den Custom skill mit Alexa frage fhem nach dem status von Licht im Badezimmer.

- Für dieses HomeBridge brauche ich nix neues, ist alles im Alexa Modul/FHEM drin. Oder brauche ich noch einen zusätzlichen Dienst?

nein, ist alles im alexa Modul vorhanden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 14 Februar 2017, 09:56:47
Schade dass ich das nicht direkt fragen kann, sieht unnatürlich aus. Niemand bei Enterprise würde fragen "Computer, frage Maschinenraum ist Warp Antrieb an"  :)

- Ich kann Rolladen aktuell nur über den Invocation-Name steuern, also "Alexa, sag FHEM, mach die Jalousien hoch" statt "Alexa, mach die Jalousien im Badezimmer hoch"
- Kann ich Alexa auch selbst ansteuern, sie also als Lautsprecher mißbrauchen indem ich ihr z.B. befehle "Sag, dass es regnet"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: carlos am 14 Februar 2017, 10:04:48
Hallo,
Ich hätte mal ne Frage.
Wie kann ich folgenden Google Skill: https://github.com/tartanguru/alexa-google-search (https://github.com/tartanguru/alexa-google-search) mit dazu nehmen.
Muss ich da eine neue Lambda funktion einrichten?
Mit der bestehenden FHEM Funktion geht das wohl nicht.
Vielleicht kann mich da mal ein AWS Wissender aufklären.
Danke und Gruß

Carlos
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 14 Februar 2017, 10:28:24
@carlos:  https://www.youtube.com/watch?v=MlNs23J4e8E
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: carlos am 14 Februar 2017, 10:37:52
Das video kenne ich.
Aber meine Frage war ja ob ich ich hier eine neue Lambda Funktion anlegen muss oder ob das mit der bestehenden FHEM Funktion integriert werden kann.
Gruß
Carlos
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 14 Februar 2017, 11:17:17
@carlos
Dafür musst du eine neue Lambda Funktion anlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 14 Februar 2017, 11:53:27
Hallo,

frage zu AlexaMapping:

Ich möchte sagen können: Alexa, frage Fhem: schalte das Licht ein, und nicht "Alexa, frage Fhem: schalte Licht ein".

Daher müsste man doch das AlexaMapping wie folgt anpassen - oder?

On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=schalte,articles=den;das;die,valueOn=an;ein,valueOff=aus,valueToggle=um
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Februar 2017, 11:55:18
du muss nichts anpassen sondern nur den auslieferungszustand verwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 14 Februar 2017, 12:26:12
mal kurz ne Frage habt ihr schon mal einen Echo Dot an nen Raspi 3 angeschlossen per Usb? Habe das Gerade mal ausprobiert und siehe da Stromzufuhr scheint zu reichen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 14 Februar 2017, 13:21:50
Zitat von: rizo am 14 Februar 2017, 12:26:12
mal kurz ne Frage habt ihr schon mal einen Echo Dot an nen Raspi 3 angeschlossen per Usb? Habe das Gerade mal ausprobiert und siehe da Stromzufuhr scheint zu reichen

Na, da wäre ich aber auf Dauer vorsichtig. Raspi 3 = 4xUSB2.0. Wenn ich mich nicht irre, kann jeder USB Port rund 500mA liefern (bis 900mA bei USB3.0). Das sind dann bei 5 Volt Spannung rund 2,5 Watt. Amazon liefert ein 9 Watt Netzteil mit dem Echo Dot (5V, 1,8A) und das sicher nicht nur zum Spass. Der Betrieb über den Raspi 3 mag eine weile gut gehen, auf Dauer wird das eher den USB Port töten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 14 Februar 2017, 13:29:39
Ok dann lieber doch eine Steckdose mehr nutzen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 14 Februar 2017, 14:10:00
Zitat von: justme1968 am 14 November 2016, 09:19:30
das zusammenspiel ist genau so. dazu kommt noch login mit amazon.

mit dem alexa smart home skill sind genau die aktuellen 8 kommandos möglich. alle erweiterungen muss erst mal amazon machen. da wichtigste wären geräte typen damit nicht mehr alles was on/off kann eine lampe ist. keine ahnung ob die dran arbeiten.

ich bin aber gerade dabei den alexa-fhem skill um einen custom skill zu erweitern. damit kann man (fast) alles machen was mit dem home automation skill nicht möglich ist. 'alexa, wie ist der status im wohnzimmer' oder 'alexa, wie sind die temperaturen' geht schon. hier werden dann auch die fhem räume übernommen.

ich muss das ganze nur noch so erweitern das es mit möglichst wenig konfiguration nicht nur bei mir geht aber trotzdem erweiterbar ist.

@justme1968

wie hast Du das mit den Statusabfragen umgesetzt? Wenn ich sage Alexa wie ist der Status im Wohnzimmer, sagt sie ich habe mehrere Geräte blabla. aber sagt nichts zu den Status.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 14 Februar 2017, 14:12:03
Ich hab mal den Strom vom Dot gemessen. (Sekundär, nicht Primär). Da waren es im Standby 200ma - also ca. 1 Watt... Da kommen dann aber noch die Verluste vom Netzteil dazu..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rizo am 14 Februar 2017, 14:27:04
Noch eine weitere Frage:

ist es möglich mehrere verben zu vergeben?
Beispiel:
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

stelle und stell nutzen?

wenn ich

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

eingebe dann kommt immer There was a Problem...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 14 Februar 2017, 15:03:42
Hallo Rizo,

hast du denn danach auch den Custom Skill bei developer.amazon.com angepasst? Bei einem neuen Verb (für Alexa ist "stelle" und "stell" nicht gleich) wird ein weiterer Intent erzeugt (hier TargetPositionB) der auch neue Custom Slots und Sample Utterances erfordert. Über "get myAlexa InteractionModel" das Intent Schema, die Cusom Slot Types und die Sample Utterances abrufen und entsprechend im Skill anlegen. Dann sollte es funktionieren.

Ich habe es bei mir mit "fahre" gemacht, damit ich sagen kann "fahre die rolläden hoch/runter". Funktioniert nach allen notwendigen Änderungen prima.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 14 Februar 2017, 16:13:02
Ich habe mal eine blöde Frage, weil ich es einfach nicht verstehe und irgendwie bei den Expertenfragen den Faden verloren habe.

Ich habe eine Tahoma Box, dort gibt es ein Szenario, um alle Lichter auszuschalten. Das Szenario muss mit "set tahoma_xyz start" gestartet werden.
Ich benutze nur das Home Skill von Alexa, die Custom Skills peile ich nicht. Anscheinend gibt es die Möglichkeit, den Alexa Befehl "Alexa, schalte das Licht im Haus ab" so umzuleiten, dass am Ende "set tahoma_xyz start" dabei rauskommt; also start "on / off" dann "start / cancel". Kann mir hier jemand auf die Sprünge helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Februar 2017, 16:16:33
im device ein homebridgeMapping mit On=cmdOff=start anlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 14 Februar 2017, 16:18:03
Zitat von: justme1968 am 14 Februar 2017, 16:16:33
im device ein homebridgeMapping mit On=cmdOff=start anlegen.

Hast Du ein Copy+Paste Beispiel? Dann kann ich damit rumprobieren. Manchmal ist erstmal umsetzen, dann verstehen gerade bei FHEM einfacher ...  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 14 Februar 2017, 16:48:14
@justme1968: Hatte einen ähnlichen Fall wie Det20 - aber On=cmdOff=start funktioniert leider nicht.

In meinem Fall: Beim Kommando "ein" soll "set Alarmanlage Test" werden.. ---> On=cmdOn=Test

Funktioniert aber nicht im Custom Skill...

Gibt es auch eine Möglichkeit zu sagen "Alexa, schalte Alarmanlage (auf) Test"? (Gerne auch ohne "auf")..
Ich glaube nicht - weil Alexa kann ja nur ein-  oder ausschalten - richtig?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 14 Februar 2017, 17:01:10
So?

attr tahoma_5b6f733a homebridgeMapping On=cmdOff=start

Und falls ja, was ist mit "Cancel", wenn ich "aus" sage? Sorry wenn ich so blöd frage, aber ich brauche erstmal ein praktisches Beispiel um das vorgehen zu verstehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 14 Februar 2017, 23:05:22
Hallo,

wird oder ist es eigentlich derzeit möglich bei mehreren Dot's zu unterscheiden von welchem Device ein Sprachbefehl kommt.
In meiner Anwendung würd ich dann gerne jeweils ein anderes Doif verwenden wollen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 15 Februar 2017, 10:16:11
Kann man eigentlich auch das Feld AlexaRoom mit mehreren Räumen belegen/benennen?Also zB.  alexaRoom=Küche,Erdeschoss,Haus  ??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2017, 10:49:21
@TomLee: nur wenn du für jeden dot einen anderen skill verwendest bzw. pro dot einen eigenen amazon account.

@thunder1902: ja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 15 Februar 2017, 11:40:54
Hmm. Ich habe ein Problem mit "Alexa, frage Fhem: Mach die Rolläden in der Küche zu". Alexa antwortet: Ich habe keinen Raum küche mit Geräten vom Typ rolläden gefunden.

Die Debug-Log Ausgabe lautet:
[2017-2-15 11:45:58] characteristic: TargetPosition                                                                                                                                                               
[2017-2-15 11:45:58] value: auf                                                                                                                                                                                   
[2017-2-15 11:45:58] type: blind                                                                                                                                                                                   
[2017-2-15 11:45:58] room: küche                                                                                                                                                                                   
[2017-2-15 11:45:58] name: undefined                                                                                                                                                                               
[2017-2-15 11:45:58] device: undefined                                                                                                                                                                             
[2017-2-15 11:45:58] { preposition: { name: 'preposition', value: 'in der' },                                                                                                                                     
  TargetPosition_Value: { name: 'TargetPosition_Value', value: 'auf' },                                                                                                                                           
  Room: { name: 'Room', value: 'küche' },                                                                                                                                                                         
  Device: { name: 'Device', value: 'rolläden' },                                                                                                                                                                   
  article: { name: 'article' } }                                                                                                                                                                                   
[2017-2-15 11:45:58] auf                                                                                                                                                                                           
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe keinen Raum küche mit Geräten vom Typ rolläden gefunden."},"shouldEndSession":true}}           



Er scheint ein Device mit dem Namen Rolläden zu suchen, das es nicht gibt. Aber ich dachte, durch die AlexaTypes kann Alexa das verarbeiten:
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos

Weiß jemand, an was es liegt?

EDIT:
Mich wundert es im Nachhinein, warum das AlexaMapping "window" genommen wurde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2017, 11:42:37
zeig mal ein list auf deine rollläden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 15 Februar 2017, 11:50:04
@thunder1902


ich denke, das alexaMapping ist falsch. Meiner Meinung muss es auf "TargetPosition" gehen, und nicht auf "window", was auch immer das ist.

Ich habe es bei mir so gemacht (bei mir ist 0% offen und 100% zu) und es funktioniert prima:


TargetPosition=verb=mach,articles=die,values=hoch:0;runter:100;auf:0;zu:100


genericDeviceType auf "blind" hast du ja gesetzt?

Ob "Alexa, mach die Rolläden hoch/runter/auf/zu" oder "Alexa, mach die Rollade im Esszimmer/die Rolläden in Wohnzimmer runter/hoch", alles geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 15 Februar 2017, 13:34:47
@cyvr1: Vielen Dank Dir!  :)
Ja, das mit window hab ich schon berichtigt. Beim Tippen des Beitrages hier ist es mir aufgefallen. Funktioniert trotzdem nicht :-)

Bei Dir ist das doch so, dass du "Rollade" und nicht "Rolladen"sagen musst.. ??

Außerdem würde ich gern entweder "die Rolläden" oder "den Rolladen" sagen wollen - da müsste dann doch noch das AlexaMapping erweitert werden, oder?

Wäre das so richtig?

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0



@justme1968:
Ahh, jetzt fällt's mir auf, nachdem ich mir den List angeschaut habe.. Der Raum zu Alexa fehlt....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Det20 am 15 Februar 2017, 13:36:31
Zitat von: cyvr1 am 15 Februar 2017, 11:50:04
Ob "Alexa, mach die Rolläden hoch/runter/auf/zu" oder "Alexa, mach die Rollade im Esszimmer/die Rolläden in Wohnzimmer runter/hoch", alles geht.

Ohne "Sag FHEM"?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 15 Februar 2017, 13:38:36
Sorry, natürlich mit "sage/Frage FHEM..."

Gesendet von meinem LG-H960 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: octek0815 am 15 Februar 2017, 13:43:01
Hi,

gibt es eigentlich einen Grund warum "Rolladen" oder "Rolläden" hier und in den alexaTypes nicht wie im Duden korrekterweise "Rollladen" und "Rollläden" geschrieben wird?

Grüße
Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 15 Februar 2017, 14:07:27
@octek0815: Es geht ja eigentlich nur um die Aussprache. Rolladen oder Rollladen spricht sich gleich aus :-)

Ist es eigentlich "erlaubt", zwei identische AlexaMappings mit unterschiedlichem Namen zu setzen? z.B.


TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
window=verb=mach,articles=die,values=auf:on;zu:on


Ist die Schreibweise von TargetPosition (articles=den;die) richtig??

Nachdem das gesetzt wird, muss der Alexa Skill auf der developer-Amazon-Seite noch aktualisiert werden.. (Was allerdings nicht funktioniert - es kommt immer der Fehler:
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 42.



Obwohl der Slot TargetPosition_article existiert... :-\

EDIT:

Habe jetzt das "article=den;die" weggelassen - und jetzt läßt sich die Developer-Seite zumindest fehlerlos füllen...?!

EDIT2:
Jetzt scheinen alle Rolläden endlich zu funktionieren... Warum man den Article weglassen kann/soll, weiß ich allerdings noch nicht..
Danke erstmal an @cyvr1 und @justme1968 für die Hilfe!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 15 Februar 2017, 14:21:47
Kann mir jemand bei meiner SUB in meiner 99_myUtils weiterhelfen.
Ich habe folgendes Problem, die Sub wird direkt aufgerufen, um eine Sprachausgabe über den DOT zu machen, wenn ich z.B. "Alexa sage Badezimmer guten morgen" sage.
Das reading fhemIntent in meinem Alexadevice ist aber wahrscheinlich nicht immer vor dem Aufruf der Sub aktualisiert und somit passiert es das die Sub in den falschen elsif Zweig springt.

Kann man dort ein sleep oder ähnliches einbauen, was nicht blockierend ist, das aus meinem Beispiel ist blockierend:

attr Alexa fhemIntents {alexa_guten_morgen()}=guten morgen

##### Start Alexa guten morgen
sub alexa_guten_morgen()
{sleep 2;
#Alexa
if (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.1...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Alexa";}

#Fernseher
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.2...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Fernseher";}

#Badezimmer
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.3...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Badezimmer";}

#Wohnzimmer
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.4...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Wohnzimmer";}

#Küche
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.5...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Küche";}

#Schlafzimmer
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.6...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Schlafzimmer";}

#Balkon
elsif (ReadingsVal("Alexa","fhemIntent",0) =~ "amzn1.ask.skill.7...")
    {fhem "set Alexa_Guten_Morgen_dummy on";return "Guten Morgen von Balkon";}
}
#####Ende Alexa guten morgen


Ich möchte damit verschiedene Ausgaben über den Dot realisieren, je nachdem welcher Custom Skill angesprochen wird.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 15 Februar 2017, 15:45:56
So, gleich wieder eine neue Frage: (das hört irgendwie nicht auf...)

Ich habe 2 AlexaMappings:

window=verb=mach,values=auf:on;zu:on

geschossRolladen=verb=mach,values=auf:on;zu:off


Wie kann man steuern, dass bei einem Dummy der Window-Intent, und beim anderen Dummy der geschossRolladen-Intent verwendet wird? Bisher dachte ich, dass man das im HomebridgeMapping macht.
Ich hab also in einem Dummy geschossRolladen=cmdOff=runter,cmdOn=hoch dort stehen, und im anderen Dummy window=state,cmd=+ stehen.

Trotzdem kann ich nicht steuern, wann was verwendet wird...???

2. Frage:
Ich müsste in dem GeschossDummy die Kommandos von "auf" nach "hoch" ändern, weil man den Dummy mit " set blablaDummy hoch" steuern kann.
Dafür sollte doch das HomebridgeMapping sein. geschossRolladen=cmdOff=runter;cmdOn=hoch Aber das funktioniert nicht... Es kommt 'ne Meldung, dass ein undefiniertes "On" eingestellt wurde..

Welches genericDevice muss eigentlich der Dummy haben, um ihn auf und zu machen zu können?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 15 Februar 2017, 16:40:20
Andre, VIELEN VIELEN DANK mal wieder für ein weiteres geniales Modul in dem schon jetzt sicher mehr Arbeit steckt als man sich vorstellt.
Auch für die Bemühungen das mit Homebridge zu bündeln, was den devicespezifischen Aufwand minimiert. :)

Dot vorgestern bestellt, Abends noch blind (ohne Dot Zuhause) alles eingerichtet.
Gestern dann angeschlossen und in der Alexa App eingerichtet.
Danach haben sowohl SmartHome als auch Custom Skill sofort funktioniert. :)

Vielen Dank daher auch an die Wiki Schreiber.

Da es bisher noch wenige Beispiele zu geben scheint für das neue "Alexa antwortet" Feature mal ein weiteres von mir dazu:

In fhemIntents hinzugefügt:

{currentRadioTitle()}=was läuft gerade im radio
{currentRadioTitle()}=was gerade im radio läuft


In der 99_myUtils.pm:

sub currentRadioTitle() {
my $title = ReadingsVal("AV_Receiver", "currentTitle", "");
return $title;
}


Damit kann ich jetzt auf 2 Wege den aktuellen Titel ausgeben lassen, der im Radio läuft:
Computer, starte SmartHome -> Was läuft gerade im Radio
oder
Computer, frage SmartHome was gerade im Radio läuft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 15 Februar 2017, 16:54:35
Zitat von: Thyraz am 15 Februar 2017, 16:40:20
Andre, VIELEN VIELEN DANK mal wieder für ein weiteres geniales Modul in dem schon jetzt sicher mehr Arbeit steckt als man sich vorstellt.
Auch für die Bemühungen das mit Homebridge zu bündeln, was den devicespezifischen Aufwand minimiert. :)

Dot vorgestern bestellt, Abends noch blind (ohne Dot Zuhause) alles eingerichtet.
Gestern dann angeschlossen und in der Alexa App eingerichtet.
Danach haben sowohl SmartHome als auch Custom Skill sofort funktioniert. :)

Vielen Dank daher auch an die Wiki Schreiber.

Da es bisher noch wenige Beispiele zu geben scheint für das neue "Alexa antwortet" Feature mal ein weiteres von mir dazu:

In fhemIntents hinzugefügt:

{currentRadioTitle()}=was läuft gerade im radio
{currentRadioTitle()}=was gerade im radio läuft


In der 99_myUtils.pm:

sub currentRadioTitle() {
my $title = ReadingsVal("AV_Receiver", "currentTitle", "");
return $title;
}


Damit kann ich jetzt auf 2 Wege den aktuellen Titel ausgeben lassen, der im Radio läuft:
Computer, starte SmartHome -> Was läuft gerade im Radio
oder
Computer, frage SmartHome was gerade im Radio läuft.

Hi Thyraz

Wärst du so freundlich, deine Lösung hier hin zu kopieren? https://forum.fhem.de/index.php/topic,65890.0.html Dann geht sie hier nicht irgendwann unter.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 15 Februar 2017, 17:00:42
Ah, den Thread kannte ich noch nicht. :)

Schon passiert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 15 Februar 2017, 21:29:55
Hallo,

der Custom Skill läuft bei mir soweit ganz gut (Lichter, Rollos und Fernseher sind eingebunden), schaffe es allerdings nicht meine iButtons einzubinden (Fensterstatus auf/zu)
Bei einer Anfrage 'alexa, frage hugo nach haustür status'  bekomme von Alexa immer 'kann das Device mit Namen haustür nicht abfragen'

die iButtons sind mit 'genericDeviceType = contact angelegt.

Ich wahrscheinlich brauche ich hier auch ein homebridgemapping, aber da geht es mir wohl ähnlich wie anderen, ich kapiers einfach nicht, wie hier was zu mappen ist. (das gibt sich wahrscheinlich wenn ich das erste funktionierende mapping habe)

hier das 'list haustuer' für einen meiner iButtons:
Internals:
   CHANGED
   DEF        01.XXXXXXXXXXXXXX
   IODev      one_wire
   LAST_READ_FAILED 0
   NAME       Haustuer
   NOTIFYDEV  global
   NR         357
   NTFY_ORDER 50b-Haustuer
   STATE      present: 1
   TYPE       OWDevice
   Readings:
     2017-02-14 21:34:14   id              XXXXXXXXXXXX
     2017-02-14 21:34:14   location        bus.0
     2017-02-15 20:35:36   present         1
     2017-02-15 20:35:24   recheck         0
     2017-02-15 20:35:36   state           present: 1
   Fhem:
     address    01.XXXXXXXXXXX
     alerting   0
     bus        bus.0
     interfaces id
     interval   86400
     getters:
       address
       crc8
       family
       id
       locator
       r_address
       r_id
       r_locator
       type
     polls:
       id
     setters:
     state:
Attributes:
   IODev      one_wire
   alexaName  haustür
   event-on-change-reading present
   genericDeviceType contact
   homebridgeMapping state=present;values=1:zu;0:auf
   model      DS2401
   room       Alexa,OWDevice


Edit: nachdem ich 2 Abende erfolglos mit dem Homebridgemapping war, jetzt doch der erste Erfolg.
homebridgeMapping ContactSensorState=present,values=zu:1;auf:0;
damit kann hab ich nun den Status 0 oder 1 (Antwort von Alexa 'haustür hat den status 1')
Nun fehlt noch das mapping 0=auf und 1=zu für die Antwort.

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2017, 22:22:37
@octek0815: weil das bei meinen tests am anfang die schreibweise war die alexa geliefert hat. ist das inzwischen anders?

@Ma_Bo: das fhemIntent reading wird gesetzt bevor die sub aufgerufen wird.

@thunder1902: wie kommst du auf window und geschossRolladen? ausserdem scheinst du alexaMapping und homebridgeMapping durcheinander zu schmeissen. im alexaMapping gibst du an was du sagen willst um etwas zu tun, im homebridgeMapping gibst du an mit welchem fhem kommando dieses etwas dann getan wird.

für rolläden ist TargetPosition zuständig und window ist für elektrische fenster. hier gibt es ebenfalls eine TargetPosition characteristic.

cmdOn und cmdOff sind NUR zum ein und aus schalten und gibt es nur beim On intent.

@Roman: etwas so: ContactSensorState=present,values=1:CONTACT_DETECTED;0:CONTACT_NOT_DETECTED CurrentDoorState= present,values1:CLOSED;0:OPEN
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 15 Februar 2017, 22:32:27
@Andre gleich noch ne Frage:

Kann man auch eigene Perl Intents erstellen welche Custom Slot Types als Parameter haben, die man dann auch in der Perl Funktion auswerten kann?

Ich würde gern frei parametrierbare Intents erstellen.
Die Parameter dann im Perl Code für FHEM Kommandos verwenden und eine maßgeschneiderte Antwort an Alexa zurückgeben.

Also irgendwie sowas in der Art:

{activateScene()}=Lichtszene {Scene_Value} aktivieren


Zusätzlich müsste man neue Custom Slot Types im Alexa Device definieren können nach dem Motto:
Scene Value: gemütlich | hell | fernsehen
Oder geht das schon mit alexaTypes und ich hab nur die Syntax noch nicht kapiert?

Die Perl Funktion activateScene() müsste dann eben mit den Parametern gefüttert werden aus dem Intent.
In dem Fall dann der Wert aus Scene_Value, z.B. gemütlich.
In der Perl Funktion könnte man dann Lampen steuern, oder LightScenes aktivieren.
Am Ende wären dann Rückgabewerte wie "Achtung jetzt wirds hell" oder was auch immer zurück geben.

Man könnte sogar selbst den Confirmation Level auswerten und entsprechend verschiedene Antworten zurückliefern.
Oder mehrere Antworten hinterlegen und per Zufall Alternativen zurückliefern.

Ist jetzt nicht das beste Beispiel, da LightScenes ja schon gehen.
Aber gäbe damit ja fast keine Limitierungen mehr.
Und man spart sich ein Haufen Dummies. ;)

Oder hast du Ähnliches (evtl. auch etwas anders umgesetzt) in Planung?

Grüße,
Tobias
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2017, 22:38:27
kommt noch :)

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 15 Februar 2017, 23:46:10
 8) Also der Wahnsinn!!  ;D

Gestern kam mein Dot an und heute läuft er schon und kann mir meine Temperaturen in den Zimmern sagen, sowie meine Geräte steuern (alles was FHEM so steuert [war noch zu faul den Harmony Hub richtig zu nutzen - bis jetzt]). Und das alles mit diesem ober starken Wiki und dem Forum!

Vielen Dank für die Mühen und die Zeit! Klasse Arbeit!

Ich werde erst noch ein wenig lesen bevor ich frage :-) Hänge gerade noch ein wenig bei dem fest, wie ich bestimmte Readings eines Gerätes abfragen kann... meine Thermometer sind Thermo-/Hygrometer und die Luftfeuchtigkeit fällt noch unter den Tisch...

Aber erst mal gute Nacht!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 16 Februar 2017, 09:09:30
Zitat von: justme1968 am 15 Februar 2017, 22:22:37
@Ma_Bo: das fhemIntent reading wird gesetzt bevor die sub aufgerufen wird.

Ich habe jetzt verschiedene Sachen probiert, leider bekomm ich es nicht hin, es wird zwischendurch immer wieder mal der falsche Name angesagt:

##### Start Alexa guten morgen
sub alexa_guten_morgen()
{

my $Skillname = ReadingsVal("Alexa","fhemIntent",0);

  #Alexa
if ($Skillname =~ "amzn1.ask.skill.111")
    {return "Guten Morgen von Alexa";}

#Fernseher
elsif ($Skillname =~ "amzn1.ask.skill.222")
    {return "Guten Morgen von Fernseher";}

#Badezimmer
elsif ($Skillname =~ "amzn1.ask.skill.333")
    {return "Guten Morgen von Badezimmer";}

#Wohnzimmer
elsif ($Skillname =~ "amzn1.ask.skill.444")
    {return "Guten Morgen von Wohnzimmer";}

#Küche
elsif ($Skillname =~ "amzn1.ask.skill.555")
    {return "Guten Morgen von Küche";}

#Schlafzimmer
elsif ($Skillname =~ "amzn1.ask.skill.666")
    {return "Guten Morgen von Schlafzimmer";}

#Balkon
elsif ($Skillname =~ "amzn1.ask.skill.777")
    {return "Guten Morgen von Balkon";}

}
#####Ende Alexa guten morgen


Ich habe mir das auch mal so angelegt, damit das reading gelöscht wird und ich nen Fehlerfall als Ausgabe bekomm:

##### Start Alexa guten morgen
sub alexa_guten_morgen()
{

my $Skillname = ReadingsVal("Alexa","fhemIntent",0);

  #Alexa
if ($Skillname =~ "amzn1.ask.skill.111")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Alexa";}

#Fernseher
elsif ($Skillname =~ "amzn1.ask.skill.222")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Fernseher";}

#Badezimmer
elsif ($Skillname =~ "amzn1.ask.skill.333")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Badezimmer";}

#Wohnzimmer
elsif ($Skillname =~ "amzn1.ask.skill.444")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Wohnzimmer";}

#Küche
elsif ($Skillname =~ "amzn1.ask.skill.555")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Küche";}

#Schlafzimmer
elsif ($Skillname =~ "amzn1.ask.skill.666")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Schlafzimmer";}

#Balkon
elsif ($Skillname =~ "amzn1.ask.skill.777")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Balkon";}

#Fehlerfall
elsif ($Skillname =~ "loeschen")
    {fhem "setreading Alexa fhemIntent loeschen";return "Fehlerfall";}
}
#####Ende Alexa guten morgen


Dann meldet mir Alexa zwischendurch halt "Fehlerfall"

Hast du eine Idee, wie ich das hinbekommen kann, ich weiß nicht mehr weiter.
Ich würde halt gerne (je nach angesprochenem Skill) die passende Antwort für den Skill ausgeben.


EDIT1:
Wenn ich ein sleep einbaue, funktioniert es ohne Probleme, aber das sleep blockiert fhem ja.

##### Start Alexa guten morgen
sub alexa_guten_morgen()
{
sleep 0.8;

my $Skillname = ReadingsVal("Alexa","fhemIntent",0);

  #Alexa
if ($Skillname =~ "amzn1.ask.skill.111")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Alexa";}

#Fernseher
elsif ($Skillname =~ "amzn1.ask.skill.222")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Fernseher";}

#Badezimmer
elsif ($Skillname =~ "amzn1.ask.skill.333")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Badezimmer";}

#Wohnzimmer
elsif ($Skillname =~ "amzn1.ask.skill.444")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Wohnzimmer";}

#Küche
elsif ($Skillname =~ "amzn1.ask.skill.555")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Küche";}

#Schlafzimmer
elsif ($Skillname =~ "amzn1.ask.skill.666")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Schlafzimmer";}

#Balkon
elsif ($Skillname =~ "amzn1.ask.skill.777")
    {fhem "setreading Alexa fhemIntent loeschen";return "Guten Morgen von Balkon";}

#Fehlerfall
elsif ($Skillname =~ "loeschen")
    {fhem "setreading Alexa fhemIntent loeschen";return "Fehlerfall";}
}
#####Ende Alexa guten morgen



Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thunder1902 am 16 Februar 2017, 14:14:22
Zitat von: justme1968 am 15 Februar 2017, 22:22:37
@thunder1902: wie kommst du auf window und geschossRolladen? ausserdem scheinst du alexaMapping und homebridgeMapping durcheinander zu schmeissen. im alexaMapping gibst du an was du sagen willst um etwas zu tun, im homebridgeMapping gibst du an mit welchem fhem kommando dieses etwas dann getan wird.

für rolläden ist TargetPosition zuständig und window ist für elektrische fenster. hier gibt es ebenfalls eine TargetPosition characteristic.

cmdOn und cmdOff sind NUR zum ein und aus schalten und gibt es nur beim On intent.


Ich versteh's wirklich noch nicht so ganz...

geschossRolladen:
Kann ich denn so eine Characteristic nicht frei erfinden?

Allgemein Characteristics:
Gibt es irgendwo einen Katalog, in dem alle Characteristiken mit den möglichen Intents stehen?  z.B. dass es in dem On-Intent nur cmdOn und cmdOff gibt- oder dass es bei Window ein TargetPosition gibt..??

Wie unterscheide ich die verschiedenen Intents, wenn es z.B. zwei gleiche Intents für unterschiedliche Characteristicen gibt, z.B:

geschossRolladen=verb=mach,values=auf:hoch;zu:runter
TargetPosition=verb=mach,values=auf:100;zu:0


Ist es nicht so, dass dies durch die HomeBridge-Eigenschaft des jeweiligen Gerätes geschieht? Z.B. wenn im Dummy-HomeBridge-Feld window=blablabla steht, wird auch der Window-Intent herangezogen..

EDIT:
Nach langem experimentieren hab ich jetzt meine Lösung gefunden: Ich denke mal, dass Alexa die obigen Characteristicen nicht unterscheiden kann. Deswegen ist mir das Wort "Property" ins Auge gefallen.

geschossRolladen=verb=mach,property=alle,values=auf:hoch;zu:runter

Dummy heißt "RollädenimErdgeschoss"

Scheint auf "mach alle Rolläden-im-Ergeschoss auf" zu hören - und "schaltet auch den Dummy auf "hoch" und "runter". Das genericDevice des Dummy's ist blind.

Nun leuchtet mir der Unterschied von AlexaMapping und HomebridgeMapping ein:

Mit AlexaMapping kann ich einen Satz mit Werten "vorgeben". z.B. Mach das Gerät auf. -  oder Mach das Gerät an. Je nachdem, ob ich am Ende auf - oder an sage, unterscheidet sich dann die verwendete Characteristic. Bei der property "alle" reagiert er nur auf die Characteristik, die das Zwischenwort "alle" enthält.

HomebridgeMapping münzt dann den on/off - Befehl auf den Status um. Bei meiner geschossRolladen-Characteristic wird das "hoch" auf den State des Dummy's angewendet.

Ich hoffe, ich hab das jetzt richtig verstanden.. :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 16 Februar 2017, 14:59:39
Ich muss zugeben, ich hab da auch noch etwas Schwierigkeiten, wie wich was selbst denfinieren kann/darf und was Specialtricks des Moduls sind.

Gerade auch so Dinge cmdOn/cmdOff ode rauch valueOn/valueOff statt values.
Und wo finde ich was geht? :)

Falls "On" eine komplette Sonderbehandlung darstellt, welche so selbst nicht erstellt werden kann,
ist die Definition in den Beispiel Characteristics evtl. nicht so gut aufgehoben und sollte stattdessen eher vor dem User versteckt werden. ;)

Aber bin auch noch nicht sooo tief im Thema drin nach ein paar Tagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 16 Februar 2017, 15:39:33
Hallo,

ich habe, glaube ich einen BUG gefunden.

wenn in dem attr alexaTypes eine Leerzeile am Ende ist, ist im alexa.log folgendes zu sehen. Ist das schon bekannt?


[2/16/2017, 3:35:12 PM] [FHEM] TypeError: Cannot read property 'length' of null
    at Server.<anonymous> (/opt/alexa-fhem/lib/server.js:433:20)
    at emitOne (events.js:96:13)
    at FHEM.emit (events.js:188:7)
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:1093:28)
    at Request._callback (/opt/alexa-fhem/lib/fhem.js:1148:27)
    at Request.self.callback (/opt/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolle02 am 16 Februar 2017, 18:16:59
Interessant. Bei mir lässt sich der Alexa-Dienst nicht aus FHEM heraus starten; die Fehlermeldung im Alexa-Logfile sieht fast gleich aus:

path.js:8
    throw new TypeError('Path must be a string. Received ' +
    ^

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:8:11)
    at Object.posix.join (path.js:479:5)
    at Function.User.storagePath (/volume1/@appstore/FHEM/alexa-fhem/lib/user.js:30:15)
    at Function.User.configPath (/volume1/@appstore/FHEM/alexa-fhem/lib/user.js:34:25)
    at Server._loadConfig (/volume1/@appstore/FHEM/alexa-fhem/lib/server.js:30:25)
    at new Server (/volume1/@appstore/FHEM/alexa-fhem/lib/server.js:24:23)
    at module.exports (/volume1/@appstore/FHEM/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/volume1/@appstore/FHEM/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)


Mein Problem ist hier: https://forum.fhem.de/index.php/topic,60452.msg586464.html#msg586464 (https://forum.fhem.de/index.php/topic,60452.msg586464.html#msg586464)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Februar 2017, 18:39:32
@Ma_Bo: ich habe eine idee was es eventuell sein könnte.
kannst du mal in lib/server.js in zeile 738 das name durch:'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId +';' +nameersetzen und schauen ob es dann geht? d.h. die beiden fhem.execute zu einem einzigen aufruf Zusammen zu fassen.

@thunder1902: ja. du hast es richtig verstanden. aber ich verstehe nicht warum du nicht einfach alexaRoom bei den jeweiligen rolläden auf erdgeschoss setzt und dann  sagst 'alexa, sage fhem: mach die rolläden im erdgeschoss auf'. das geht out of the box mit der default konfiguration im alexa device. dazu braucht man keine extra characteristic, keine extra dummys. einfach nur normal konfiguriert devices. und du kannst jedes device auch in mehreren räumen haben und raum oder geschoss weise steuern. alles ohne etwas zusätzlich zu konfigurieren.

@michael.winkler: danke. hab den fehler behoben.

@Wolle02: es hilft nicht wenn du in zwei threads das gleiche postest.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 16 Februar 2017, 18:42:49
@justme1968: werde ich diese Nacht oder morgen früh testen, Danke schon mal für den Hinweis...


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 16 Februar 2017, 19:28:15
Ich möchte meinen Rollo in 10 Prozent Schritten schalten.

Im Homebridge Mapping habe ich folgendes probiert:

position {(ReadingsVal($NAME,"state","off") eq "off")?100:0}
CurrentPosition=state,values=Zu:0;;Auf:100 TargetPosition=CurrentPosition,minStep=50,cmds=0:Zu;;/.*/:Auf

Er geht auch rauf und runter und fährt in 10 Prozent Schritten, aber leider falsch.

Wenn ich sage ich will Rollo 20 Prozent schliesen geht er 80 Prozent zu, wenn ich 30 Prozent sage geht er 70 Prozent zu....

Wie kann ich das ganze drehen in die andere Richtung?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 16 Februar 2017, 21:02:07
Hallo,
Zitat
@Roman: etwas so:
Code: [Auswählen]
ContactSensorState=present,values=1:CONTACT_DETECTED;0:CONTACT_NOT_DETECTED CurrentDoorState= present,values1:CLOSED;0:OPEN

da hat auch nicht funktioniert, hab hier mit den verschiedensten Einstellungen probiert, aber Alexa hat immer nur den Status 0 oder 1 angesagt.

Habs jetzt anders gelöst.
Hab für meine iButtons (genericDevice Contact) jeweils ein neues reading mit Namen 'alexastate' hinzugefügt, das bei Änderung vom state mit dem Prosatext (offen, geschlossen) aktualisiert wird. Im Homebridgemapping dann ein 'state=alexstate'. Nun sagt mir Alexa den Status auch so an wie ich das haben wollte.

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: schnun am 16 Februar 2017, 21:06:40
Vorab Respekt und vielen Dank an Andre für die bemerkenswerte Arbeit die er geleistet hat.
Wäre eine Einbindung des echo. in FHEM aus irgendwelchen Gründen nicht möglich gewesen, hätte
ich mir gar keinen bestellt und auf GoogleH + Tasker + Autovoice gesetzt.
So ist es mir aber deutlich lieber  ;)

Ich muss aber jetzt leider dazwischengrätschen mit einer eher "Anfängerfrage" zu diesem Thema.
Ich habe Home und Custom skill eingerichtet. Lichter etc. schalten brav, Alexa liest mir
den Status der Thermostate vor. Heizung lässt sich regeln. Alles gut.

Aber ich habe es noch nicht verstanden wie ich meine Rolläden mit auf/ab oder hoch/runter
ansteuern kann. Mit meiner bisherigen Konfiguration über den Home skill  geht ja nur ein: Alexa, schalte Rolladen in der Küche aus...

Eine ähnliche Frage habe ich auf einigen zig Seiten vorher in diesem Thread schon gelesen, aber leider nicht
die für mich verständliche Antwort gefunden. Ein Schubser in die richtige Richtung wäre nett...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 16 Februar 2017, 21:17:40
Zitat von: schnun am 16 Februar 2017, 21:06:40
Vorab Respekt und vielen Dank an Andre für die bemerkenswerte Arbeit die er geleistet hat.
Wäre eine Einbindung des echo. in FHEM aus irgendwelchen Gründen nicht möglich gewesen, hätte
ich mir gar keinen bestellt und auf GoogleH + Tasker + Autovoice gesetzt.
So ist es mir aber deutlich lieber  ;)

Ich muss aber jetzt leider dazwischengrätschen mit einer eher "Anfängerfrage" zu diesem Thema.
Ich habe Home und Custom skill eingerichtet. Lichter etc. schalten brav, Alexa liest mir
den Status der Thermostate vor. Heizung lässt sich regeln. Alles gut.

Aber ich habe es noch nicht verstanden wie ich meine Rolläden mit auf/ab oder hoch/runter
ansteuern kann. Mit meiner bisherigen Konfiguration über den Home skill  geht ja nur ein: Alexa, schalte Rolladen in der Küche aus...

Eine ähnliche Frage habe ich auf einigen zig Seiten vorher in diesem Thread schon gelesen, aber leider nicht
die für mich verständliche Antwort gefunden. Ein Schubser in die richtige Richtung wäre nett...
Auf/Ab Hoch / runter zum Beispiel über fhemIntens im Custom skill.Auf / zu geht durch das alexaMapping ohne weitere Konfiguration im Custom Skill .  Prozent über genericDeviceType blind über den Smarthome Skill.
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 16 Februar 2017, 22:13:02
@elmer
kann es sein damit Du bei deinem Rollladenactor unter Attributes die Option param auf levelInverse gestellt hast? das gleiche Problem hatte ich auch am Anfang. Ich habe das levelInverse gelöscht und den Rollladenactor umgepolt dann ging es.

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 16 Februar 2017, 22:22:45
Auf levelInverse steht bei mir nichts. Komisch finde ich das wenn ich in Fhem das ganze am Tablet schalte wird alles richtig gemacht, wenn ich dort 10 Prozent schalte fährt der Rollo 10 Prozent nach unten.

Wenn ich Alexa sage das sie 10 Prozent zu machen soll macht sie 90 Prozent zu und lässt 10 Prozent offen.

Ist es eigentlich auch möglich damit Sonos Lautsprecher zu bedienen, ich kann da leider nichts genaues dazu finden, ich schalte die Sonos bisher mit Yonomi aber der Skill läuft bei mir sehr unzuverlässig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Februar 2017, 00:02:07
@justme1968: ich habe jetzt mal ein wenig rumprobiert, deine Änderung habe ich versucht, dann führt er die sub garnicht aus und schreibt mir stattdessen den auszuführenden Namen hinter die applicationId

Zitat@Ma_Bo: ich habe eine idee was es eventuell sein könnte.
kannst du mal in lib/server.js in zeile 738 das name durch:

'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId +',' +name
ersetzen und schauen ob es dann geht? d.h. die beiden fhem.execute zu einem einzigen aufruf Zusammen zu fassen.


Also aus dem hier :
   } else if( name.match(/^{.*}$/) ) {
            if( applicationId !== '' ) applicationId = ' :' +applicationId;
            fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId );
            fhem.execute( name, function(result) {
              response.response.outputSpeech.text = result;
              callback( response );
            } );
            return;


habe ich das hier gemacht, wie du beschrieben hast:
   } else if( name.match(/^{.*}$/) ) {
            if( applicationId !== '' ) applicationId = ' :' +applicationId;
            fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId );
            fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId +',' +name, function(result) {
              response.response.outputSpeech.text = result;
              callback( response );
            } );
            return;

dann kommt aber im Alexadevice folgendes fhemIntent Reading :
{alexa_guten_morgen()} :amzn1.ask.skill.xxxxxxxxxxxxxx,{alexa_guten_morgen()}

danach habe ich die 737 einmal gelöscht:
   } else if( name.match(/^{.*}$/) ) {
            if( applicationId !== '' ) applicationId = ' :' +applicationId;
            fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId +',' +name, function(result) {
              response.response.outputSpeech.text = result;
              callback( response );
            } );
            return;

dann kommt das selbe im Alexadevice fhemIntent Reading :
{alexa_guten_morgen()} :amzn1.ask.skill.xxxxxxxxxxxxxx,{alexa_guten_morgen()}


Dann hab ich noch eine Frage, würde es Sinn machen, das Reading "fhemIntent" nur mit "name" zu befüllen und ein neues Reading mit der "applicationId" zu machen?
oder sollte ich mir lieber das Reading fhemIntent mit einem userReading selber zerlegen, wenn ich dies mal brauche?
Hintergrund dafür ist, ich möchte direkt anhand der Readings sehen können, welcher Skill angesprochen wurde.

Vielleicht könnte man es mit attr machen, das man den "amzn1.ask.skill.111111" usw direkt einen Namen geben kann.
amzn1.ask.skill.111111 = Fernseher
amzn1.ask.skill.222222 = Badezimmer
amzn1.ask.skill.333333 = Wohnzimmer
usw.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 17 Februar 2017, 00:34:47
Hallo
Wo bitte finde ich
ARN der AWS Lambda Funktion bestimmen
Auf der Übersichtsseite oben links den Menüpunkt Functions aúswählen

Lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Februar 2017, 00:45:16
Unter http://aws.amazon.com über den Button "An der Konsole anmelden" anmelden
In dem Suchfeld "Lambda" eingeben und den Eintrag "Lambda" anklicken
Links oben auf Functions, dann deine Lambda Function auswählen und dann steht rechts oben die ARN
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 17 Februar 2017, 08:17:18
Hallo elmer,

Zitat von: elmer am 16 Februar 2017, 22:22:45
Wenn ich Alexa sage das sie 10 Prozent zu machen soll macht sie 90 Prozent zu und lässt 10 Prozent offen.

hm, ich habe meine Rolladenaktoren auch so angeschlossen, dass 0% bei mit "offen" bedeutet und 100% "geschlossen". Ich hatte am Anfang mit Alexa ein ähnliches Problem, dass sie die Rolläden runter gefahren hat, wenn ich gesagt habe, "mach die Rolläden auf". Ich habe dann einfach das alexaMapping geändert.

Standardmäßig steht im Mappping für "TargetPosition":


TargetPosition=verb=mach,articles=die,values=auf:100;zu:0


Ich habe das dann so angepasst:


TargetPosition=verb=mach,articles=die,values=auf:0;zu:100


Seit dem funktioniert bei mir alles perfekt, auch die Sache mit dem Prozentangaben. Ich habe sonst nichts angepasst und auch kein HomeBridgeMapping erstellt.

Bei dir im Mapping steht es noch genau anders herum (auf:100;zu:0). Versuche es doch mal, nachdem du das angepasst hast. Vielleicht auch mal alle anderen Änderungen entfernen, die sind vielleicht gar nicht notwendig und sorgen für andere Probleme.

In FHEM habe ich sonst für die Rolläden nichts angepasst, kein levelInverse usw.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lars am 17 Februar 2017, 10:46:30
Ich hänge bei der Einrichtung des Custom Skills im 3. Schritt (4. Bulletpoint) fest. Die Slot Types aus get interactionModel sind eingetragen. Ein "get MyAlexa customSlotTypes" zeigt aber nur eine leere Box.

hat jemand einen Tipp?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 17 Februar 2017, 10:49:01
Hallo!

Also ich find das nicht. Hab aber meine Brille auf.
"ARN der AWS Lambda Funktion bestimmen"
Kann bitte jemand das echt prüfen. Eventuell Bildschirmkopie.
Bei mir steht nirgens ARN.

lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 17 Februar 2017, 11:34:41
Zitat von: Lars am 17 Februar 2017, 10:46:30
Ich hänge bei der Einrichtung des Custom Skills im 3. Schritt (4. Bulletpoint) fest. Die Slot Types aus get interactionModel sind eingetragen. Ein "get MyAlexa customSlotTypes" zeigt aber nur eine leere Box.

hat jemand einen Tipp?

Das bekomme ich bei mir, wenn der Alexa-Service nicht läuft. Schau doch mal nach, ob der auf dem FHEM-Rechner bei dir richtig gestartet wurde, eventuell auch mal händisch starten. Läuft der Service, bekomme ich bei den customSlotTypes zwei Fenster, einmal mit den Daten und dahinter liegend ein kleines leeres.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Februar 2017, 11:37:06
Zitat von: Lars am 17 Februar 2017, 10:46:30
Ich hänge bei der Einrichtung des Custom Skills im 3. Schritt (4. Bulletpoint) fest. Die Slot Types aus get interactionModel sind eingetragen. Ein "get MyAlexa customSlotTypes" zeigt aber nur eine leere Box.

hat jemand einen Tipp?

Läuft fhem auf dem gleichen Gerät wie alexa-fhem...? am einfachsten du startest alexa-fhem auf der Console und machst dann das get, dann siehst du auf der Console (nicht in der Box in fhem) die customSlotTypes...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Februar 2017, 11:49:20
Zitat von: wthiess am 17 Februar 2017, 10:49:01
Hallo!

Also ich find das nicht. Hab aber meine Brille auf.
"ARN der AWS Lambda Funktion bestimmen"
Kann bitte jemand das echt prüfen. Eventuell Bildschirmkopie.
Bei mir steht nirgens ARN.

lg
Wolfgang


siehe Bilder
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 17 Februar 2017, 15:47:00
@cyvr1

Das löst leider mein Problem nicht die Prozentangaben bleiben verdreht, wenn ich die Werte ändere macht Alexa jetzt auf wenn ich zu sage und umgekehrt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 17 Februar 2017, 15:59:29
Hi Elmer,

dann liegt es nicht an Alexa, vermute ich. Dann ist in FHEM und/oder dem Rolladenaktor nicht richtig konfiguriert.

Gesendet von meinem LG-H960 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Februar 2017, 16:09:09
@elmer: der normale custom kill kann nur auf einen bestimmten wert setzen. nicht um x prozent rauf oder runter stellen. d.h. es gibt kein 10% zu machen sondern nur ein auf 10% stellen.

dabei ist 100% offen und 0% geschlossen. wenn du das rum drehen möchtest kannst du im homebridgeMapping für den rolladen invert=1 setzen.

im home automation skill kannst du auch um x% erhöhen oder verringern.

@Ma_Bo: vor name muss ein ; und kein , stehen. bitte versuch es noch mal damit.
ich denke ein einziges reading lässt sich besser handhaben. vor allem wenn man unterschiedliche notify verwenden will.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Februar 2017, 16:50:47
Zitat von: justme1968 am 17 Februar 2017, 16:09:09
@Ma_Bo: vor name muss ein ; und kein , stehen. bitte versuch es noch mal damit.
ich denke ein einziges reading lässt sich besser handhaben. vor allem wenn man unterschiedliche notify verwenden will.

Damit sieht es jetzt gut aus, hab jetzt mehrfach getestet und bis jetzt keine Fehlausgabe mehr gehabt:

} else if( name.match(/^{.*}$/) ) {
            if( applicationId !== '' ) applicationId = ' :' +applicationId;
            fhem.execute( 'setreading '+ fhem.alexa_device.Name +' fhemIntent '+ name + applicationId +';' +name, function(result) {
              response.response.outputSpeech.text = result;
              callback( response );
            } );


Baust du das fest in deine nächste Version ein oder muss ich mir nen Vermerk machen, dass ich das dann auch wieder ändern muss?

P.S. DANKE für die Hilfe!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lars am 17 Februar 2017, 18:07:52
Zitat von: Ma_Bo am 17 Februar 2017, 11:37:06
Läuft fhem auf dem gleichen Gerät wie alexa-fhem...? am einfachsten du startest alexa-fhem auf der Console und machst dann das get, dann siehst du auf der Console (nicht in der Box in fhem) die customSlotTypes...
Nein, alexa-fhem läuft auf ner Kiste in der DMZ. Kann ich die Einrichtung mit einer lokalen alexa-fhem Instanz durchführen und dann auf die DMZ Instanz wechseln? Ich probiere das mal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 17 Februar 2017, 18:42:05
@Ma_Bo

Habe keine lambda Funktion erstellt. Deshalb bin ich nicht zu dieser Seite gekommen.
Danke. Bin jetzt eine Schritt weiter.  Das Ziel ist aber noch weit.

lg
Wolfgang

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mupko am 17 Februar 2017, 19:18:09
Kann mir jemand helfen und sagen wo ich die Lambda.js im welchen Archiv und wo runtergeladen haben soll!?
Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 17 Februar 2017, 19:19:45
Problem beim erstellen von fhemIntents, wenn ich mehr als 27 Intents erstelle geht der 28. Intent und die weiteren nicht mehr. Dann bekomme ich von Alexa die Antwort "Das habe ich leider nicht verstanden."  Beim einbinden der  Sample Utterances im Custom Skill gibt es auch Probleme.
{
         "intent" : "FHEMperlCodeIntent"
      },
      {
         "intent" : "FHEMperlCodeIntentB"
      },
      {
         "intent" : "FHEMperlCodeIntentC"
      },
      {
         "intent" : "FHEMperlCodeIntentD"
      },
      {
         "intent" : "FHEMperlCodeIntentE"
      },
      {
         "intent" : "FHEMperlCodeIntentF"
      },
      {
         "intent" : "FHEMperlCodeIntentG"
      },
      {
         "intent" : "FHEMperlCodeIntentH"
      },
      {
         "intent" : "FHEMperlCodeIntentI"
      },
      {
         "intent" : "FHEMperlCodeIntentJ"
      },
      {
         "intent" : "FHEMperlCodeIntentK"
      },
      {
         "intent" : "FHEMperlCodeIntentL"
      },
      {
         "intent" : "FHEMperlCodeIntentM"
      },
      {
         "intent" : "FHEMperlCodeIntentN"
      },
      {
         "intent" : "FHEMperlCodeIntentO"
      },
      {
         "intent" : "FHEMperlCodeIntentP"
      },
      {
         "intent" : "FHEMperlCodeIntentQ"
      },
      {
         "intent" : "FHEMperlCodeIntentR"
      },
      {
         "intent" : "FHEMperlCodeIntentS"
      },
      {
         "intent" : "FHEMperlCodeIntentT"
      },
      {
         "intent" : "FHEMperlCodeIntentU"
      },
      {
         "intent" : "FHEMperlCodeIntentV"
      },
      {
         "intent" : "FHEMperlCodeIntentW"
      },
      {
         "intent" : "FHEMperlCodeIntentX"
      },
      {
         "intent" : "FHEMperlCodeIntentY"
      },
      {
         "intent" : "FHEMperlCodeIntentZ"
      },
      {
         "intent" : "FHEMperlCodeIntent["
      },
      {
         "intent" : "FHEMperlCodeIntent\\"
      },
      {
         "intent" : "FHEMperlCodeIntent]"
      },
      {
         "intent" : "FHEMperlCodeIntent^"
      },
      {
         "intent" : "FHEMperlCodeIntent_"
      },
      {
         "intent" : "FHEMperlCodeIntent`"
      },
      {
         "intent" : "FHEMperlCodeIntenta"
      },
      {
         "intent" : "FHEMperlCodeIntentb"
      },
      {
         "intent" : "FHEMperlCodeIntentc"
      },
      {
         "intent" : "FHEMperlCodeIntentd"
      },
      {
         "intent" : "FHEMperlCodeIntente"
      },
      {
         "intent" : "FHEMperlCodeIntentf"
      },
      {
         "intent" : "FHEMperlCodeIntentg"
      },
      {
         "intent" : "FHEMperlCodeIntenth"
      },
      {
         "intent" : "FHEMperlCodeIntenti"
      },


Ab dem Intent "FHEMperlCodeIntentZ" folgt der "FHEMperlCodeIntent[" und der hat Sonderzeichen womit es anscheint Probleme gibt.
Ist es überhaupt möglich mehr als 27 fhemIntents zu generieren?

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 17 Februar 2017, 19:34:36
Ich glaube echt bald das bei meinem Rollo etwas nicht passt, ich kann das Inverse bei den Attributen nicht finden. Ich habe noch eine Markise bei der steht unter den Attributen positionInverse.

Ich finde es nur seltsam das sich die Rollos über Fhem ganz normal steuern lassen.

Im Gerät selbst kann ich Inverse1 nicht einstellen, wie kann ich das im homebridgeMapping integrieren?

Sorry für die Dummen Fragen aber ich blicke nur sehr langsam bei dem Thema durch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Februar 2017, 19:37:31
@mupko: im alexa-fhem.tgz

@blasterx: stimmt. das ist aktuell nicht implementiert. warum brauchst du überhaupt so viele fhemIntents?

@elmer: wie kommst du auf bei den attributen? ich habe doch homebridgeMapping geschrieben. also etwas in der art: attr <name> homebridgeMapping TargetPosition=invert=1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 17 Februar 2017, 19:49:34
@ justme1968
Ich habe verschiedene Abfragen mit Intent geregelt, das kann man relativ einfach durchführen und sich die gewünschten Antworten selbst zusammenbauen.
zb.
######### Schlafzimmertemperatur abfragen

sub dieSchlafzimmertemperatur() {
my $temp = ReadingsVal("sz_Termostat", "measured-temp", "");
my $solltemp = ReadingsVal("sz_Termostat", "desired-temp", "");
my $thermos = ReadingsVal("sz_Termostat", "actuator", "");

$temp =~ s/\./Komma/g;
$solltemp =~ s/\./Komma/g;

return "im Schlafzimmerzimmer sind es $temp grad, die Heizung ist auf $solltemp grad eingestellt und das Thermostat ist $thermos geöffnet"
}
###############################################

Das ist nur ein Beispiel von Vielen.
Dadurch kommen schon einige zusammen.

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roman am 17 Februar 2017, 20:15:03
Hallo,

Ist es bei fhemIntents auch möglich z.b. AMAZON.NUMBER zu verwenden?
Wenn ja wie kann ich die dann im Perl-sub abfragen?

Gruß
Roman
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 18 Februar 2017, 00:44:07
Hallo zusammen,

aktuell habe ich alexa-fhem so eingerichtet, dass ich meine schalter bequem steuern kann.
Nun würde ich gerne den ESP rgb controller hier aus dem forumhttps://forum.fhem.de/index.php/topic,55065.0.html (https://forum.fhem.de/index.php/topic,55065.0.html) mit alexa-fhem steuern.
Ziel ist es die Farben und die Helligkeit einzustellen.
Kann mir jemand sagen wie ich das ganze einstellen muss.

Vielen Dank und schönen Gruß,
kamilo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baukater am 18 Februar 2017, 11:28:25
Zitat von: Esjay am 27 Dezember 2016, 19:44:34
Hey Andre..
Riesen großes Dankeschön.Solltest du mal auf die Idee kommen, wie einige andere Entwickler eine PayPal Adresse für kleine Spenden einzurichten, werde ich mich erkenntlich Zeigen.

Ich werde hier gleich mal meinen Weg aufschreiben, damit auch andere verstehen, was genau hier gemacht werden muss.

So für alle.

Ihr legt den dummy an, wie Andre es beschrieben hat


define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


dann ändert ihr harmony_39933799 in euer/euren Device/Avr um.

ACHTUNG, dieser Dummy erscheint nicht in der Alexa App, da er lediglich dazu dient, durch den Custom Skill geschaltet zu werden.

dann geht ihr in Fhem auf euer alexa Device, welches ihr mit define <Euer gewählter Name> alexa angelegt habt.

nun gebt ihr oben in der Kommandozeile folgendes ein:
folgendes ein:
attr <Euer gewählter Name> alexaMapping LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown
Falls euer Receiver nicht auf VolumeUp oder VolumeDown hört,müsst ihr dies ebenfalls anpassen.

anschließend macht ihr ein

set <Euer gewählter Name> reload

nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Anschließend könnt ihr sagen : Alexa sage <euer gewähltes Startwort für den Custom Skill> mach den Receiver lauter/leiser.
oder über Alexa starte  <euer gewähltes Startwort für den Custom Skill> --> und anschließend mach den Receiver lauter/leiser

So ich hoffe ich habe nichts vergessen!!

Grüße

Hi,

ich wollte mal nach diesem Beispiel ein Gerät nachbauen. An der stelle, wo ich das Attribut alexaMapping anlegen soll, erhalten ich aber eine Fehlermeldung: Lueftungsregler: unknown attribute alexaMapping.

Hab ich das was falsch verstanden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2017, 11:43:26
@Ma_Bo: das ist im nächsten update fest eingebaut

@Roman: kommt in einem der nächsten updates

@hermanski.k: dein device braucht ein korrektes homebridgeMapping für farbige lampen. beispiele gibt es hier im forum

@baukater: alexaMapping ist ein attribut des alexa device
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 18 Februar 2017, 11:56:39
@justme1968
Ist es in den nächsten Updates geplant, mehr als 27 Intents erzeugen zu können?

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 18 Februar 2017, 12:29:01
Zitat von: blasterx am 18 Februar 2017, 11:56:39
@justme1968
Ist es in den nächsten Updates geplant, mehr als 27 Intents erzeugen zu können?

Gruß BlasterX
Ich komme auch langsam an die Grenzen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2017, 12:30:26
ja. kommt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 18 Februar 2017, 12:35:18
Super Danke, und einen Daumen hoch für Deinen schnellen Support.

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Dr. Smag am 18 Februar 2017, 13:01:42
Hallo liebe Gemeinde,

ich habe da mal eine Frage zur Sicherheit. Ich betreibe einen RPI mit FHEM und steuere damit eine Menge an Homematic-Komponenten. Vor allem auch mehrere Keymatic um Türen zu öffnen. Der RPI ist nur im lokalen Netzwerk erreichbar. Aus der Ferne nutze ich VPN.

Jetzt habe ich mit die Alexa auch angeschafft und möchte über ihr Lichter und Heizung steuern. Wie ich sehe muss man den Port 3000 über den Router als Freigabe einrichten.

Ist das sicher? Was geht darüber? Stellt es ein Sicherheitsproblem in Bezug auf die Steuerung meiner Türen dar?
Wenn ja, wie kann man das sichern? Ist die Einrichtung eines Hue-Emulator sicherer? Also ist dort auch eine Portfreigabe nötig?

Ich danke Euch jetzt schon für Eure Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 18 Februar 2017, 13:34:52
Zitat von: justme1968 am 18 Februar 2017, 11:43:26
@Ma_Bo: das ist im nächsten update fest eingebaut

@Roman: kommt in einem der nächsten updates

@hermanski.k: dein device braucht ein korrektes homebridgeMapping für farbige lampen. beispiele gibt es hier im forum

@baukater: alexaMapping ist ein attribut des alexa device

Ein link wäre super. Wird so langsam sehr unübersichtlich hier.

Vielen Dank.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 18 Februar 2017, 15:41:54
Hallo zusammen,
kurze zusammenfassung zu meinem Problem.

Ich habe eingestellt:

1. alexaMapping:

#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

RGB=verb=stelle,valuePrefix=auf,values=rot:FF4200;grün:00FF00;blau:0000FF

RGB=verb=färbe,values=rot:FF4200;grün:00FF00;blau:0000FF
#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr


2. homebridgeMapping:
Hue=state,cmd=hue

3. alex neustart auf dem raspberry und neue gerätesuche in alexa.amazon....

Wenn ich nun sage:

Alexa..stelle..Schlafzimmerlicht auf blau erhalte ich die antwort:
Dieser Befehl funktioniert für das Gerät Schlafzimmerlicht nicht.

Über weitere hinweise wäre ich dankbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2017, 15:44:48
alexa: sage fhem stelle xy auf blau.

es geht nur mit dem custom skill und diesen musst du mit den invocaton wort ansprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 18 Februar 2017, 16:21:09
wo sehe ich denn das ich .. stelle fhem .. sagen muss.

Wenn ich zum beispiel

#homebridgeMapping

Brightness=state,cmd=dim

eintrage dann funktioniert es zu sagen:

Alexa stelle schlafzimmer helligkeit auf 15 prozent.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2017, 16:32:32
custom skill mit sage, home automation skill ohne.

der home automation skill kann aber nur die dokumentierten 8 kommandos und keine farben stellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Februar 2017, 16:35:27
Zitat von: GeXX am 18 Februar 2017, 13:01:42
Hallo liebe Gemeinde,

ich habe da mal eine Frage zur Sicherheit. Ich betreibe einen RPI mit FHEM und steuere damit eine Menge an Homematic-Komponenten. Vor allem auch mehrere Keymatic um Türen zu öffnen. Der RPI ist nur im lokalen Netzwerk erreichbar. Aus der Ferne nutze ich VPN.

Jetzt habe ich mit die Alexa auch angeschafft und möchte über ihr Lichter und Heizung steuern. Wie ich sehe muss man den Port 3000 über den Router als Freigabe einrichten.

Ist das sicher? Was geht darüber? Stellt es ein Sicherheitsproblem in Bezug auf die Steuerung meiner Türen dar?
Wenn ja, wie kann man das sichern? Ist die Einrichtung eines Hue-Emulator sicherer? Also ist dort auch eine Portfreigabe nötig?

Ich danke Euch jetzt schon für Eure Hilfe.

Über den Port 3000 gehen halt die "Kommandos" von der AWS Lambda Funktion drüber...
...alles https und über Zertifikate.

Aber der Port ist nat. offen.
Ob man damit durch senden von gewissen Kommandos alexa-fhem irgendwie "knacken" kann und dann "irgendwelchen Schad-Code" ausführen kann kann ich nicht sagen.

Aber ein offener Port ist ein offener Port...


Bei der Verwendung von z.B. der HA-Bridge (oder vgl.bar) ist das wohl nicht notwendig.
Damit geht aber halt auch "nur" ein-/aus-schalten und dimmen.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 18 Februar 2017, 17:31:01
Hallo ,

ich möchte die Programme meiner Dreambox per Alexa umschalten.

Das alexaMapping sieht so aus:
Programm=verb=stelle,articles=die,valuePrefix=auf,values=a.r.d.:Das_Erste_HD;z.d.f.:ZDF_HD;rtl:RTL_Television;sat1:SAT.1;hessen:hr-fernsehen_HD;bayern:BR_Fernsehen_Nord_HD
bayern und hessen funktionieren. Bei ARD wird a.r.d. verstanden, nur nicht auf Das_Erste_HD umgesetzt.
Woran liegt es und wie kann ich es ändern?
Danke für die Hilfe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 18 Februar 2017, 17:45:10
Ich glaube es wird mit Leerzeichen erkannt, zumindest bei mir "a. r. d."


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 18 Februar 2017, 17:48:46
Noch mal,
ich sage "ARD"
Alexa versteht "a.r.d."
Im Mapping steht, dass a.r.d. auf Das_Erste_HD umgesetzt werden soll.
Bei hessen und bayern funktioniert es ja auch.
Warum also bei ARD nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 18 Februar 2017, 18:04:59
Ist das evtl. das Problem hier? https://forum.fhem.de/index.php/topic,66946.0.html
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 18 Februar 2017, 18:21:05
Nochmal, wenn du es mit dem Custom skill machst, gibt Alexa "a. r. d." aus und nicht "a.r.d." . Leerzeichen zwischen Buchstabe und dem Punkt.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 18 Februar 2017, 18:27:15
ok, sorry, hatte sogar in deinem Post die Leerzeichen nicht gesehen  ;)
Aber daran liegt es wohl auch nicht.
Habe es schon mit allen möglichen Variationen versucht:
a.r.d.
a. r. d.
a.+r.+d.
a+r.d.

Keine Ahnung wie weiter...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 18 Februar 2017, 18:29:04
Nicht dass es jemanden interessieren würde, aber ich hab es auch mit Leerzeichen nicht hinbekommen...
P.S.
Ist in dem Thread zwei Posts weiter oben nachzulesen...
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 18 Februar 2017, 18:38:46
Ich hab dafür einzelne dummys angelegt, also keine Mappings dafür...


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 18 Februar 2017, 18:48:49
ich habe es ja bereits so erfolgreich umgesetzt:
https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298 (https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298)

Wollte es aber ohne Dummy und Notify direkt in der Dreambox versuchen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 18 Februar 2017, 19:09:16
1. Zum Thema "Offener Port".
Hier https://wiki.fhem.de/wiki/Alexa-Fhem#Absichern_des_Zugriffs gibt es eine Anleitung, um den "offenen Port" erstens auf einen anderen Port umzulenken. Und zweitens durch ein Passwort abzusichern, das nur Amazon bekannt ist. Außerdem eröffnet ein ReverseProxy die Möglichkeit, ausschließlich den Amazon-Servern Zugriff zu geben.

2. Jetzt brauche ich selbst auch mal Unterstützung: Mein Custom Skill läuft wunderbar - von der Statusabfrage des Hauses bis zum Setzen der Weckzeit oder einer bestimmten Beleuchtung. Der SmartHome Skill lief bis vor wenigen Tagen auch bestens. Plötzlich aber werden die SmartHome-Geräte nicht mehr erkannt, der einfachere SmartHome Skill kennt keinerlei Geräte. Habe ich beim Wechsel auf Version 0.2.0 irgendetwas übersehen ? Die Lambda-Funktion jedenfalls macht keinerlei Probleme.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2017, 19:25:24
@dk3572: ich hatte an zwei stellen vergessen die + durch leerzeichen zu ersetzen. das habe ich eben repariert.

in der nächsten version kann man im alexaMapping so etwas verwenden:Sender:verb=schalte,valuePrefix=auf,values=a.+r.+d.:ard;z.+d.+f.:zdf;s.+w.+r.+drei:swr3;hessen

@pah: 2.: das ist weiter oben im thread ein paar anderen auch schon passiert. nach einer weile ging es dann wieder. ich tippe auf ein problem auf amazon seite.


zur absicherung des port 3000: man kann nie genug sicherheit einbauen, aber man sollte aufpassen das man durch zusätzliche proxies die komplexitität nicht so erhöht das das system unterm strich anfälliger wird als ohne.

alexa-fhem nimmt nur kommandos der konfigurierten applicationId an. wenn die nicht bekannt ist nützt auch ein korrekt formatiertes event nicht.

beim smart home skill wird zusätzlich zur oauthClientID das aktuelle oauth token aus dem event bei amazon gegengeprüft und die gültigkeitsdauer (eine stunde) ausgewertet.

leider wird beim custom skill event kein oauth token mit geschickt das man gegen prüfen könnte.


wie viel ein zusätzliches password brigt muss jeder selber entscheiden.

der port ist in der nächsten version konfigurierbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 18 Februar 2017, 19:25:54
Zitat von: Prof. Dr. Peter Henning am 18 Februar 2017, 19:09:16
1. Zum Thema "Offener Port".
Hier https://wiki.fhem.de/wiki/Alexa-Fhem#Absichern_des_Zugriffs gibt es eine Anleitung, um den "offenen Port" erstens auf einen anderen Port umzulenken. Und zweitens durch ein Passwort abzusichern, das nur Amazon bekannt ist. Außerdem eröffnet ein ReverseProxy die Möglichkeit, ausschließlich den Amazon-Servern Zugriff zu geben.

2. Jetzt brauche ich selbst auch mal Unterstützung: Mein Custom Skill läuft wunderbar - von der Statusabfrage des Hauses bis zum Setzen der Weckzeit oder einer bestimmten Beleuchtung. Der SmartHome Skill lief bis vor wenigen Tagen auch bestens. Plötzlich aber werden die SmartHome-Geräte nicht mehr erkannt, der einfachere SmartHome Skill kennt keinerlei Geräte. Habe ich beim Wechsel auf Version 0.2.0 irgendetwas übersehen ? Die Lambda-Funktion jedenfalls macht keinerlei Probleme.

LG

pah
Danke für die Beschreibung in Punkt 1.

Nun zu 2., wird dir wahrscheinlich aber nicht helfen...

Ich habe auch von 0.1.9 auf 0.2.0 umgestellt, also das lib Verzeichnis ersetzt und die package.json ausgetauscht, neugestartet und alles lief ohne Probleme wieder weiter.



Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 18 Februar 2017, 19:29:05
Ist es eigentlich möglich die Antwort von Alexa "OK" für den Smart Home Skill selber irgendwie zu beeinflussen...?
Für den Custom Skill habe ich ja die Möglichkeit über eine sub das zu machen, das läuft auch einwandfrei jetzt.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 18 Februar 2017, 20:21:35
Ne, hilft wirklich nicht. Ich stehe vor einem Rätsel - weil der Custom Skill prima läuft. Der SmartHome Skill kontaktiert aber den Node.js gar nicht, weder im Cloud Log, noch im Log von Alexa-Fhem gibt es Spuren der Kontaktaufname. Setze ich einen spezifischen Test innerhalb des Editors für den SmartHome Skill ab, gibt es ebenfalls keine Spuren - aber dafür einen "Access Token Error".

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 18 Februar 2017, 23:06:58
Zitat von: justme1968 am 04 Februar 2017, 18:49:14
@Tommy82: so etwas ist besser innerhalb von fhem gelöst als im mapping. z.b. mit einem readingsProxy statt dem dummy der dann beide geräte steuert oder mit einer structure.
gruss
  andre

ps: weiter oben im thread gab es die frage ob man alexa nach einem kommando stumm lassen kann. das geht nur bedingt. wenn ein skill keinen antwort gibt wird der skill beendet. d.h. es geht nur für 'alexa, sage fhem xyz' kommandos, aber nicht für 'alexa, starte fhem. xyz. abc'. d.h. nicht wenn man den skill explizit startet um dann mehrere kommandos anzusetzen.

Hi, also du meinst, es würde mehr sinn machen eine structure aufzubauen, mit den beiden Recievern, z.b. in dieser Form:
Internals:
   ATTR       Uno_Schlafzimmer
   CFGFN
   DEF        Uno_Schlafzimmer  VU_Ultimo
   NAME       Alexa_VU
   NR         6589
   NTFY_ORDER 50-Alexa_VU
   STATE      ???
   TYPE       structure
   Content:
     VU_Ultimo  1
Attributes:
   group      TV_Programm
   room       Schlafzimmer,Wohnzimmer
und dann in den einzelnen Dummys im Homebridge Mapping auf die Structure zuverweisen? Also z.b. so:
Internals:
   NAME       RTL
   NR         327
   STATE      off
   TYPE       dummy
   Readings:
     2017-01-15 16:30:24   state           off
Attributes:
   genericDeviceType switch
   group      TV_Programm
   homebridgeMapping On=Alexa_VU:state,cmdOn=channel+RTL
   room       Alexa,Wohnzimmer
   setList    on off [code]

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 19 Februar 2017, 10:22:40
Ich habe das Problem des nicht mehr laufenden SmartHome Skills in einen separaten Thread ausgelagert: https://forum.fhem.de/index.php/topic,67384.0.html

LG

pah

Edit: Problem gelöst. Ein Absturz eines Repeaters im Netzwerk hat den dhcp-Server lahmgelegt, auf dem Alexa-Rechner wurde die /etc/resolv.conf nicht korrekt befüllt und damit der Name des Amazon-Servers nicht mehr aufgelöst.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Februar 2017, 14:27:31
Wozu wird eigentlich, wie im Wiki beschrieben, die zweite oauthClientID benötigt ?

Alexa-Fhem konfigurieren

Mehrere Custom Skills lassen sich mit der folgenden Syntax eintragen

       "applicationId": [ "amzn1.ask.skill.1" , "amzn1.ask.skill.2" ],
        "oauthClientID": [ "amzn1.application-oa2-client.1" , [b]"amzn1.application-oa2-client.1"[/b] ]


Eine zweite gibt's doch eigentlich gar nicht, paar Zeilen darunter steht doch

ZitatSecurity Profile anlegen
Die Erzeugung eines Sicherheitsprofils muss nur einmal erfolgen, es wird dann für alle weiteren Skills verwendet.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Februar 2017, 14:30:30
Zitat von: TomLee am 19 Februar 2017, 14:27:31
Wozu wird eigentlich, wie im Wiki beschrieben, die zweite oauthClientID benötigt ?

Alexa-Fhem konfigurieren

Mehrere Custom Skills lassen sich mit der folgenden Syntax eintragen

       "applicationId": [ "amzn1.ask.skill.1" , "amzn1.ask.skill.2" ],
        "oauthClientID": [ "amzn1.application-oa2-client.1" , [b]"amzn1.application-oa2-client.1"[/b] ]


Eine zweite gibt's doch eigentlich gar nicht, paar Zeilen darunter steht doch

Ist wohl ein Fehler im Wiki.

Das müsste bei applicationId hin, damit gehen dann mehrere Custom Skills...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DarkLevi am 19 Februar 2017, 16:48:57
Hallo,

erst einmal vielen Lieben Dank für das großartige Script.
Leider habe ich ein kleineres Problem bei dem ganzen.

Rufe ich den CustomSkill auf funktioniert alles einwandfrei, versuche ich jedoch mein Licht über den SmatHomeSkill zu steuern kann ich es zwar einschalten aber nur nach x versuchen wieder ausschalten.

Ich denke das Problem liegt direkt beim Echo da auch im Cloudwatch nichts ankommt und Alexa auch keine Rückmeldung gibt.

Eventuell hat hier ja einer eine Idee wie ich das Phänomen weiter debuggen könnte.

MfG
DarkLevi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2017, 17:40:58
@TomLee: man kann mehrere skills verwenden um die echos einzelnen zimmern zuzuordnen. das geht aber nur wenn man auch mehrere amazon accounts verwendet. deshalb gibt es dann auch mehrere oauthClientIDs.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2017, 17:52:23
es gibt hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) die neue version 0.3.0 von alexa-fhem:

die wichtigsten änderungen sind:
- csrfToken support für fhem 5.8
- bug fix: + (d.h. leerzeichen) in values
- port parameter in alexa configuration
- webname paramter in der FHEM connection konfiguration
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 19 Februar 2017, 17:58:24
Sind in der neuen Version auch mehr 28 intents möglich...?


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2017, 18:09:01
ja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Februar 2017, 18:25:38
Das war irgendwie auch meine Vermutung.  Ich setz zwar nicht alles um, bin aber immer am mitlesen, irgendwie hat das bis jetzt bloss keiner gemacht oder hab ich das wirklich verpasst ? Also findet nur durch diese Angabe eine Verknüpfung zu alexa-fhem statt oder sind noch weitere nötig?

Weiter stellt sich mir die Frage wie werden diese dann zugeordnet? Gibt's dann ein zweites fhemIntent und intent Reading?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 19 Februar 2017, 20:00:23
@justme1968
Prima Arbeit, das mit den Leerzeichen funktioniert.

Nicht das es besonders wichtig wäre.
Aber wenn ich nach dem Status der Dreambox frage, bekomme ich an/aus und volume zurück.
Wie kann ich den Sender der eingestellt ist erfragen?

Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2017, 20:02:29
@TomLee: man kann pro id einen default raum konfigurieren. bei den fhemIntents kommt die id im notify mit.

@dk3572: die konfigurierbaren abfragen kommen erst in der nächsten version.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Februar 2017, 20:08:13
Noch keine Ahnung wann ich das umsetzen werde aber ich danke mal wieder.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 19 Februar 2017, 22:05:25
Mahlzeit, führe soeben das Update durch während ich tippe...

Mal eine Frage:

Ich habe ein Thermometer draußen:
   CODE       THGR228N_bc_1
   DEF        THGR228N_bc_1
   IODev      nanoCUL
   LASTInputDev nanoCUL
   MSGCNT     1236
   NAME       Balkon_Sensor_6
   NR         190
   STATE      T: 6.1 H: 92 BAT: ok
   TYPE       OREGON
   nanoCUL_DMSG 501A2D10BC100620C94622
   nanoCUL_MSGCNT 1236
   nanoCUL_RAWMSG mAAAB32D4CB3554D54AB354D52D555534D34B2D4D3535F8
   nanoCUL_TIME 2017-02-19 21:57:55
   Readings:
     2017-02-19 21:57:55   battery         ok
     2017-02-19 21:57:55   humidity        92
     2017-02-19 21:57:55   state           T: 6.1 H: 92 BAT: ok
     2017-02-19 21:57:55   temperature     6.1
Attributes:
   IODev      nanoCUL
   alexaName  Außenthermometer
   alexaRoom  Balkon
   event-min-interval humidity:600,temperature:600
   event-on-change-reading humidity,temperature
   genericDeviceType thermometer
   group      Messinstrumente
   room       Balkon,Echo,Messungen


Dieses kann ich direkt über "Echo frage Homecontrol nach dem Status von Außenthermometer" abfragen.
Benenne ich aber eines der anderen Thermometer zu z. B. Kinderzimmerthermometer ist es nicht bekannt.
Daher habe ich aktuell alle Thermometer im Innenbereich nur "Thermometer" benannt und frage dann "Echo frage Homecontrol nach dem Status von Thermometer".
Dann werde ich nach dem Raum gefragt, da mehrere Geräte so heißen. Sage ich dann Kinderzimmer bekomme ich aber einen Status des ganzen Zimmers - welche Geräte ein- oder ausgeschaltet sind und dann kommt nach dem Alphabet irgendwann das Thermometer (die Sache mit dem Batteriestand ist ja bereits bekannt [ok wird als low interpretiert] könnte ja in der neuen Version schon weg sein - sehe ich ja gleich).

Ich kann aber nicht sagen "Echo frage Homecontrol nach dem Status von Thermometer im Kinderzimmer" da kennt weiß er dann wieder nicht was ich will...

Fehler bei mir? Oder muss ich was ändern/anpassen?

Habe den Fehler gefunden - ich hatte die customSlotTypes nicht mit den neuen Namen versehen...... - die Batteriestand niedrig Ausgabe bei Thermometern mit Bat: OK ist allerdings weiterhin der Fall oder habe ich nur die Lösung verpasst?

Danke schon mal :-) Ansonsten geiles Stück Arbeit was wir hier nutzen dürfen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Februar 2017, 23:40:57
Ich bin heute abend direkt auf 0.3.0, 0.2.0 kam ich gar nicht dazu.

Jetzt geht ab dem 20. fhemintents nichts mehr. Im Verlauf steht genau was gesprochen wurde. Echo frägt aber, ob noch jemand da ist ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 19 Februar 2017, 23:48:49
Wenn du mir nun sagst, wie ich feststellen kann wieviele Intents ich habe, sage ich dir, ob ich das ebenso habe. Aktuell läuft bei mir die 0.3.0 ohne Probleme.

Ich habe festgestellt, dass in der fhem.js ja durchaus etwas über Luftfeuchtigkeitssensoren drin steht - mein reading passt auch ... aber angesagt wird es nicht, da der Service type ein anderer ist als thermometer....  aber dann fehlt ja der Service Thermo-Hygrometer ;-) Somit habe ich mal für mich angepasst - aber eventuell passt es ja noch anderen.

Ich habe 6 Oregon Scientificy Sensoren (temperature, humidity, battery)

Ich habe nun einfach mal in der fhem.js den Bereich kopiert mit dem humidity Sensor und als service das thermomerter eingetragen, da es ja eine Abfrage ist, wenn vorhanden dann... sollte das ja nicht stören.

Folgende Zeile kopieren:
  if( s.Readings.humidity ) {
    if( !this.service_name ) this.service_name = 'HumiditySensor';
    this.mappings.CurrentRelativeHumidity = { reading: 'humidity' };


Einfügen und anpassen zu:
  if( s.Readings.humidity ) {
    if( !this.service_name ) this.service_name = 'thermometer';
    this.mappings.CurrentRelativeHumidity = { reading: 'humidity' };
  }


Und schon cached er auch pro Sensor die Luftfeuchtigkeit.... nur die Antwort muss noch geändert werden, so dass die Luftfeuchtigkeit mit drin ist.

Datei server.js

          if( device.mappings.CurrentTemperature ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += ' misst '+ device.fhem.cached(device.mappings.CurrentTemperature.informId).replace('.',',') +' Grad';


Anpassen zu:
          if( device.mappings.CurrentTemperature ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += ' misst '+ device.fhem.cached(device.mappings.CurrentTemperature.informId).replace('.',',') +' Grad,' + ' die Luftfeuchtigkeit beträgt ' + device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId).replace('.',',') +' Prozent';
          }


Und schon geht es:
Zitataußenthermometer  misst 6 Grad, die Luftfeuchtigkeit beträgt 91 Prozent und der Batteriestand ist niedrig
Batterie ignorieren wir mal ;-D Da stimmt ja irgendetwas nicht.

@justme1968 wahrscheinlich macht es mehr Sinn einen eigenen Service für Geräte mit Temperatur und Luftfeuchtigkeit zu schaffen oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 20 Februar 2017, 11:32:27
So ich habe mir die Geschichte mit dem Batteriewert in der server.js mal angesehen.

Aus meiner Sicht lag hier die Fehlerquelle bei dem Teil:

            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');


Wenn ich das richtig verstehe, ist das eine Abfrage auf "Variable gesetzt/vorhanden true or false", da sie immer gefüllt ist, wird immer niedrig ausgegeben. ;)

Ich habe das nun so geändert, getestet und es funktioniert:


          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'ok'  ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist in ordnung';
           }
            else if( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'low'  ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist niedrig';
           }

          }


Eventuell macht es noch Sinn, dass if mit oder zu ergänzen um auch Zahlen abgefrühstückt zu haben:

          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if(( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'ok'  ) || (device.fhem.cached(device.mappings.StatusLowBattery.informId) == '1'))  {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist in ordnung';
           }
            else if(( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'low'  ) || ( device.fhem.cached(device.mappings.StatusLowBattery.informId) == '0'  )) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist niedrig';
           }

          }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 20 Februar 2017, 11:39:48
Zitat von: michael.winkler am 16 Februar 2017, 15:39:33
Hallo,

ich habe, glaube ich einen BUG gefunden.

wenn in dem attr alexaTypes eine Leerzeile am Ende ist, ist im alexa.log folgendes zu sehen. Ist das schon bekannt?


[2/16/2017, 3:35:12 PM] [FHEM] TypeError: Cannot read property 'length' of null
    at Server.<anonymous> (/opt/alexa-fhem/lib/server.js:433:20)
    at emitOne (events.js:96:13)
    at FHEM.emit (events.js:188:7)
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:1093:28)
    at Request._callback (/opt/alexa-fhem/lib/fhem.js:1148:27)
    at Request.self.callback (/opt/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)


@justme
Das Problem ist in der Version 0.3.0 immer noch vorhanden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 12:03:04
@Master_Nick: das umbauen für neue datentypen wird demnächst nicht mehr nötig sein weil die abfragen konfigurierbar werden.

@michael.winkler: du hast recht. ich habe es eben wirklich repariert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 12:04:27
ein kurzer hinweis: es gibt hier: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378 (https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378) eine test version die custom slots in den fhemIntents erlaubt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 20 Februar 2017, 12:11:32
Ist damit auch so etwas wie die Batterie-Geschichte erledigt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 20 Februar 2017, 12:35:35
Hallo!
Alexa schaltet meine Glocke. Gott und euch sei Dank.
Jetzt Thema Sicherheit. Das mit Dem Proxy ist mir zu kompliziert. Weiß jemand welche Adressen oder Range ich in meiner Firewall freigeben muss damit Amazon auf Fhem zugreifen kann. Derzeit hab ich keine Einschräkungen. Ist eh nur ein Testsystem.
Bisher habe ich nur per VPN auf meine Fhem zugreifen können.

lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 20 Februar 2017, 13:04:37
Zitat von: wthiess am 20 Februar 2017, 12:35:35
Hallo!
Alexa schaltet meine Glocke. Gott und euch sei Dank.
Jetzt Thema Sicherheit. Das mit Dem Proxy ist mir zu kompliziert. Weiß jemand welche Adressen oder Range ich in meiner Firewall freigeben muss damit Amazon auf Fhem zugreifen kann. Derzeit hab ich keine Einschräkungen. Ist eh nur ein Testsystem.
Bisher habe ich nur per VPN auf meine Fhem zugreifen können.

lg
Wolfgang
Eine simple Port freigabe vom Port 3000 extern auf dein fhem Port 3000 genügt schon.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 20 Februar 2017, 13:09:27
@Fixel2012

das ist eh klar. Läuft ja auch schon. Aber in Punkto Sicherheit möchte ich nur die IP_Adressen oder Ranges in meiner Firewall freischalten die von Amazon benötigt werden. Mir hat ein Profi gesagt es könnten mehrere wechselnde IP_Adressen sein. Aber welche?

lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 20 Februar 2017, 13:12:54
Zitat von: wthiess am 20 Februar 2017, 13:09:27
@Fixel2012

das ist eh klar. Läuft ja auch schon. Aber in Punkto Sicherheit möchte ich nur die IP_Adressen oder Ranges in meiner Firewall freischalten die von Amazon benötigt werden. Mir hat ein Profi gesagt es könnten mehrere wechselnde IP_Adressen sein. Aber welche?

lg
Wolfgang
Achso, du möchtest also nur gewisse ipadressen auf Port 3000 Zulassen? Interessante Idee, ist das so überhaupt möglich?

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 20 Februar 2017, 13:14:18
ja sicher in jedem billigen router.

lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 20 Februar 2017, 13:15:25
Zitat von: wthiess am 20 Februar 2017, 13:14:18
ja sicher in jedem billigen router.

lg
Wolfgang
Wieder was gelernt, danke! Werde mich in der Hinsicht auch Mal erkundigen.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 20 Februar 2017, 16:31:30
@justme1968: änderst du demnächst die Ausgabe für das Reading fhemIntent nochmal oder bleibt es erst einmal dabei...?
In V0.2.0 stand dort der Name des Intents und die Skill ID, jetzt steht dort um welches Intent es sich handelt und die Skill ID.

Ich baue jetzt meine notify´s dementsprechend um, aber damit ich für die Zukunft vorbereitet bin, wäre es gut zu wissen ob das jetzt so bleibbt.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 17:26:14
das war nicht absichtlich. ich repariere das wieder
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 17:45:03
so weit ich sehe wird immer noch der name des internets verwendet.

zeig mal bitte genau was du meinst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 20 Februar 2017, 17:53:41
Zitat von: justme1968 am 20 Februar 2017, 17:45:03
so weit ich sehe wird immer noch der name des internets verwendet.

zeig mal bitte genau was du meinst.

Vorher

ZitatfhemIntent: rtl :amzn1.ask.skill.111111.....
oder
fhemIntent: {gutenmorgen()} :amzn1.ask.skill.111111.....

Jetzt
ZitatfhemIntent: FHEMrtlINTENT :amzn1.ask.skill.111111.....
oder
fhemIntent: FHEMperlCodeIntentI :amzn1.ask.skill.111111.....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 18:17:50
jetzt weiss ich was du meinst...

die aktuelle version bleibt. es ist zwar leider so das sich das event ändert wenn sich die reihenfolge der fhemIntents ändert, aber da jetzt auch alle übergabe parameter mit im perl code auftauchen wird das event sonst sehr unhandlich.

ich bin noch am überlegen ob ich noch einen benutzer definierten namen in der konfiguration unter bringe. habe aber noch keine gute idee wie.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 20 Februar 2017, 19:26:11
OK Danke, dann weiß ich Bescheid und kann meine Anpassungen vornehmen.

Echt super Arbeit die du hier leistest. DANKE !
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: schnun am 20 Februar 2017, 19:41:17
Ich habe es leider immer noch nicht verstanden meine Rolladen mit "auf" und "zu" zu aktivieren.

Wenn ich sage: echo, sage fhem: mach den linken Rolladen im Büro auf...

...antwortet mir die Dose:  Ich habe linken Rolladen aufgemacht.

Es rührt sich aber nix.

In meiner .cfg sieht das so aus:


define RolladenLinks TRX_LIGHT AC 00c9741a01 light
attr RolladenLinks IODev TRX_0
attr RolladenLinks alexaName linken Rolladen
attr RolladenLinks alexaRoom Büro
attr RolladenLinks event-on-change-reading state
attr RolladenLinks eventMap on:auf off:zu
attr RolladenLinks genericDeviceType blind
attr RolladenLinks onOffDevice true
attr RolladenLinks room alexa,Büro
define FileLog_RolladenLinks FileLog ./log/RolladenLinks-%Y.log RolladenLinks
attr FileLog_RolladenLinks logtype text
attr FileLog_RolladenLinks room Büro


Und ich suche jetzt schon eine Weile nach dem Teil den ich nocht nicht verstanden habe...   :-\
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 19:53:25
was gibt alexa-fhem auf der konsole aus? welches kommando wird an fhem gesendet?

für TRX_LIGHT gibt es vermutlich automatisch kein passendes homebridgeMapping als rollladen. das musst du passend anlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: schnun am 20 Februar 2017, 20:12:11
Die Konsole gibt das im Anhang ersichtliche aus.

Und zu Deinem Tip mit homebridgeMapping für TRX_LIGHT anlegen, da fehlt mir schon das Verständnis...

Aber ich versuche es weiter.

Danke Dir...

Titel: amazon alexa smart home skill - Kosten
Beitrag von: Longknife am 20 Februar 2017, 21:00:39
Strange, dachte das kostet nix - nun buchen die

04.02.2017 14:43   MasterCard von Amazon web services   0,93 €

ab ... mal gucken was noch kommt - ist ja nicht viel, aber trotzdem  ;)
Titel: Antw:amazon alexa smart home skill - Kosten
Beitrag von: Esjay am 20 Februar 2017, 21:33:35
Zitat von: Longknife am 20 Februar 2017, 21:00:39
Strange, dachte das kostet nix - nun buchen die

04.02.2017 14:43   MasterCard von Amazon web services   0,93 €

ab ... mal gucken was noch kommt - ist ja nicht viel, aber trotzdem  ;)
Schau mal in die Billing Management Console.
Bei mir siehts folgendermaßen aus,

CloudWatch - Log Storage   0.12%
(0.01/5 GB)   0.17%
(0.01/5 GB)
Lambda - Requests   0.11%
(1,099.00/1,000,000 Requests)   0.15%
(1,538.60/1,000,000 Requests)
CloudWatch - Storage   0.06%
(0.00/5 GB-Mo)   0.08%
(0.00/5 GB-Mo)
Lambda - GB Second   0.05%
(186.09/400,000 Second)   0.07%
(260.52/400,000 Second)

Dementsprechend 0,00 $..Hast du evtl bei der Konto Erstellung etwas anderes als Basic ausgewählt?

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 20 Februar 2017, 21:40:57
Kann man über den CustomSkill eigentlich auch alle Rollläden in einem Raum öffnen/schließen?

Das "mach auf/zu" Mapping will ja nur "den" einen Rolladen aufmachen.
Bin mir aber nicht sicher wie ich das erweitern kann, dass er alle Geräte vom GenericDeviceType "blind" findet und nicht nur spezifische Gerätenamen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 21:50:47
einfach noch die bei articles hinzufügen sollte gehen:

alexaMapping:TargetPosition:verb=mach,articles=den;die,values=auf:100;zu:0

wird zu:TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}
TargetPositionIntent mach {TargetPosition_article} {Device} {preposition} {Room} {TargetPosition_Value}
undTargetPosition_Value
  auf
  zu
TargetPosition_article
  den
  die


in verbindung mit alexaTypes blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos

sollte der custom skill dann mach die rolläden im schlafzimmer zu und ähnliches verstehen.

du musst nur schauen ob alexa aktuell rolläden mit 2 oder 3 l versteht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 21:59:45
@schnun: es wäre besser den text per copy&paste hier einzufügen. in deinem bild ist gerade die wichtige zeile kaum lesbar.

wenn du genau hin schaust siehst du das ein set RolladenLinks pct 100 ausgeführt wird. wie heisst das kommando bei deinem device?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 20 Februar 2017, 22:06:20
Zitat von: justme1968 am 20 Februar 2017, 21:50:47
einfach noch die bei articles hinzufügen sollte gehen:

Arghs, ich dachte das passt nicht, da er bei meinen Tests die Mehrzahl nicht erkannt hat.
Daher dachte ich es braucht hier mehr...

Was war nun falsch?
Ich habs nicht per Sprache getestet, sondern per Test Panel des Custom Skills.
Hab hier natürlich Rollläden mit drei "l" geschrieben und Alexa will es mit zwei. ;)

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: inesa394 am 20 Februar 2017, 22:13:44
Hallo
Bin heute auf Version 0.3 gewechselt seitdem gehen meine fhemIntent nicht mehr zurück auf die 0.2 und alles funktioniert wieder ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "Servus Alexa") (msg audio Einen guten abend wünscht euch alexa)
DOELSEIF ([Hausbewohner:state] eq "home" and ["alexa:^fhemIntent"] eq "bildterrasse")  ({fhem ("get hootoocam image")})(set inesfhem image /opt/fhem/www/pgm2/hootoocam_snapshot.jpg)(set telegram_ines sendImage /opt/fhem/www/pgm2/hootoocam_snapshot.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bildwohnzimmer")  ( {system (' sudo /opt/fhem/xiaomisnapshot.sh')}) (set telegram_ines sendImage /opt/fhem/FHEM/snapshot.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bilddachboden") ({system (' sudo /opt/fhem/xiaomidachsnapshot.sh')}) (set telegram_ines sendImage /opt/fhem/FHEM/dach.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bildkeller") ({fhem ("get keller_ip image")})(set inesfhem image /opt/fhem/FHEM/keller_ip_snapshot.jpg)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2017, 22:39:09
ups... da hat sich tipfehler eingeschlichen.

du kannst in lib/server.js in in zeile 753 intent_name durch name ersetzen dann passt es wieder.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: inesa394 am 20 Februar 2017, 22:46:31
danke für die schnelle hilfe werd das morgen mal so abändern :)
Titel: Antw:amazon alexa smart home skill - Kosten
Beitrag von: Longknife am 20 Februar 2017, 22:52:49
Zitat von: Esjay am 20 Februar 2017, 21:33:35
Schau mal in die Billing Management Console.
Bei mir siehts folgendermaßen aus,

CloudWatch - Log Storage   0.12%
(0.01/5 GB)   0.17%
(0.01/5 GB)
Lambda - Requests   0.11%
(1,099.00/1,000,000 Requests)   0.15%0
(1,538.60/1,000,000 Requests)
CloudWatch - Storage   0.06%
(0.00/5 GB-Mo)   0.08%
(0.00/5 GB-Mo)
Lambda - GB Second   0.05%
(186.09/400,000 Second)   0.07%
(260.52/400,000 Second)

Dementsprechend 0,00 $..Hast du evtl bei der Konto Erstellung etwas anderes als Basic ausgewählt?

Gruß

Strange da steht 0,00 ... Dann Frage ich mal bei den doll Deutsch Sprechenden Indern nach, was los ist  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 20 Februar 2017, 23:02:50
Eventuell nur die Gebühr die zum verifizieren genutzt wird - am Ende aber nicht echt abgebucht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 20 Februar 2017, 23:56:05
Hallo zusammen,

ich habe den custom skill entsprechend der anleitung eingerichtethttps://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html (https://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html).

Auf https://developer.amazon.com/edw/home.html#/skills/list (https://developer.amazon.com/edw/home.html#/skills/list)
habe ich neben den beschriebenen Einstellungen im Bereich - Interaction Model - Solot Type folgendes eingetrage bei Enter Type:

FHEM_Device
steckdose tv
steckdose wohnzimmer lampe
led
schlafzimmerlicht
wohnzimmerdaten
sonnenaufgang
sonoff001
wohnzimmerlicht
sonoff003
fernseher
tv stick
licht
lampen
rolladen
rolläden
jalousie
jalousien
rollo
rollos
lampe
bad



Mein LED Controller (ESP Controller hier aus dem Forum) hat den alexaName "Schlafzimmerlicht erhalten).

Zusätzlich hab ich beim LED Controller eingestellt bei homebridgeMapping
Saturation=state,cmd=sat
.


Meine Malexa Gerät ist wie folgt eingestellt:
alexaMapping
#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

RGB=verb=stelle,valuePrefix=auf,values=rot:FF4200;grün:00FF00;blau:0000FF

RGB=verb=färbe,values=rot:FF4200;grün:00FF00;blau:0000FF
#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr



Alexa-fhem auf dem pi neu gestartet und direkt getestet:

alexa...frage fhem.. stelle sättigung von schlafzimmerlicht auf 50...


Antwort von alexa ist nun:
"ich habe kein gerät mit namen schlafzimmerlicht gefunden"


Daher wäre ich euch für weitere hinweise dankbar, da ich nicht weiß woran es gerade scheitert.

Vielen Dank.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 21 Februar 2017, 05:47:06
Schau mal unter alexa.amazon.de unter Einstellungen den Verlauf an. Dort siehst du was Alexa erkannt hat. Ich vermute das Schlafzimmerlicht nicht erkannt wurde sondern Schlafzimmer Licht, also zwei Wörter. Deutsche Sprache, schwere Sprache.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Michi1978 am 21 Februar 2017, 06:21:23
Guten Morgen!

ich habe ein Problem wenn ich alexa im FHEM einrichten möchte.

Bei
define alexa alexa

bekomme ich immer von FHEM die Antwort
Cannot load module alexa
Woran kann das liegen?

das mModul 39_alexa.pm ist auf jedenfall vorhanden!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 21 Februar 2017, 06:38:01
Zitat von: Michi1978 am 21 Februar 2017, 06:21:23
Guten Morgen!

ich habe ein Problem wenn ich alexa im FHEM einrichten möchte.

Bei
define alexa alexa

bekomme ich immer von FHEM die Antwort
Cannot load module alexa
Woran kann das liegen?

das mModul 39_alexa.pm ist auf jedenfall vorhanden!
Bei Problemen bitte hier entlang.https://forum.fhem.de/index.php/topic,60452.msg590009.html#new
Ansonsten guck ins Logfile..Evtl. verbose hochdrehen. Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 21 Februar 2017, 06:45:11
Zitat von: inesa394 am 20 Februar 2017, 22:13:44
Hallo
Bin heute auf Version 0.3 gewechselt seitdem gehen meine fhemIntent nicht mehr zurück auf die 0.2 und alles funktioniert wieder ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "Servus Alexa") (msg audio Einen guten abend wünscht euch alexa)
DOELSEIF ([Hausbewohner:state] eq "home" and ["alexa:^fhemIntent"] eq "bildterrasse")  ({fhem ("get hootoocam image")})(set inesfhem image /opt/fhem/www/pgm2/hootoocam_snapshot.jpg)(set telegram_ines sendImage /opt/fhem/www/pgm2/hootoocam_snapshot.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bildwohnzimmer")  ( {system (' sudo /opt/fhem/xiaomisnapshot.sh')}) (set telegram_ines sendImage /opt/fhem/FHEM/snapshot.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bilddachboden") ({system (' sudo /opt/fhem/xiaomidachsnapshot.sh')}) (set telegram_ines sendImage /opt/fhem/FHEM/dach.jpg)
DOELSEIF ([Hausbewohner:state] eq "home" and [alexa:fhemIntent] eq "bildkeller") ({fhem ("get keller_ip image")})(set inesfhem image /opt/fhem/FHEM/keller_ip_snapshot.jpg)



Hallo Inesa,

ist das in deinem DoIf eine return message für alexa oder ist das eine TTS message an ein anderes Device?

Mich würde interessieren, ob ich ein return auch in einem DoIf machen kann?

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Michi1978 am 21 Februar 2017, 07:01:43
Zitat von: Esjay am 21 Februar 2017, 06:38:01
Bei Problemen bitte hier entlang.https://forum.fhem.de/index.php/topic,60452.msg590009.html#new
Ansonsten guck ins Logfile..Evtl. verbose hochdrehen. Grüße

Danke!

dein Tip mal ins Log zu gucken war super  ;D

folgender code hat mir weitergeholfen

sudo apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 21 Februar 2017, 08:28:43
Zitat von: justme1968 am 20 Februar 2017, 22:39:09
ups... da hat sich tipfehler eingeschlichen.

du kannst in lib/server.js in in zeile 753 intent_name durch name ersetzen dann passt es wieder.

Andre, bei mir hast du geschrieben, dass es so bleibt?
Also wird doch in den kommenden versionen wieder name anstelle von intent_name verwendet...?

Grüße Marcel


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2017, 08:38:52
bei den fhemIntents ohne perl code gibt es einen namen. der wird soll weiter verwendet werden.

bei perl code gibt es (noch) keinen namen. da wird der automatisch erzeugte name verwendet.
Titel: Antw:amazon alexa smart home skill - Kosten
Beitrag von: Benni am 21 Februar 2017, 09:17:07
Zitat von: Longknife am 20 Februar 2017, 21:00:39
nun buchen die

04.02.2017 14:43   MasterCard von Amazon web services   0,93 €

ab

Nein, das ist nur eine Buchungs-Reservierung und die dient nur dazu, das Konto zu verifizieren.
Der Betrag dürfte in etwa 1$ entsprechen (wenn man beim Billing auf EUR als Währung umstellt wird übrigens 1€ reserviert).

Die Buchung (=Reservierung) wird nie abschließend durchgeführt, sondern später (nach ein paar Tagen) wieder rausgenommen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Februar 2017, 11:54:06
Ich habe heute ein update von fhem und alexa-fhem gemacht, da hat sich ja einiges geändert.

Ich habe Port 8083 mit basic auth einen Benutzernamen und Passwort verpasst das ich auch immer im Web Eintrag gesehen habe. Seit den update ist der basic auth eintrag weg, wo sehe ich nun den Eintrag für den Benutzernamen und das Passwort?

Seit dem update habe ich keinen zugriff mehr auf dem custom Skill, alexa sagt nur noch bei der Antwort des angeforderten Skill ist ein Problem aufgetreten.

Als Fehler bekomme ich in der Alexa App: Null Spechlet Response

Fhem Custom Skill
Reequest Identifier: amzn1.echo-api.request.ed23............
The SpeechletResponse must not be null
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2017, 11:56:46
siehe update hinweis rechts oben und hier: https://forum.fhem.de/index.php/topic,67433.0.html (https://forum.fhem.de/index.php/topic,67433.0.html).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Februar 2017, 12:02:33
Den Hinweis hatte ich bereits gesehen, ich habe das so verstanden das wenn ich alles aktualisiere das es dann wieder ganz normal läuft wie bisher?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 21 Februar 2017, 13:05:25
Zitat von: sbiermann am 21 Februar 2017, 05:47:06
Schau mal unter alexa.amazon.de unter Einstellungen den Verlauf an. Dort siehst du was Alexa erkannt hat. Ich vermute das Schlafzimmerlicht nicht erkannt wurde sondern Schlafzimmer Licht, also zwei Wörter. Deutsche Sprache, schwere Sprache.


Und tatsächlich Schlafzimmer licht erkannt. Werde ich heute abend mal testen.

Danke für den Hinweis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Februar 2017, 13:17:55
Ok, den Fehler vom Custom Skill habe ich gefunden das läuft wieder. Verstehe ich das richtig das ich jetzt um meinen Benutzernamen und Passwort zu setzen dieses Attribut noch ausführen muss.

attr allowed_WEB basicAuth { "$user:$password" eq "admin:secret" }

Bei admin:secret trage ich dann meinen Benutzernamen und Passwort ein und das wars dann oder muss ich noch etwas ändern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 21 Februar 2017, 14:24:32
Hätte noch einen Wunsch:

Könnte alexaConfirmationLevel auch die Ansage "Hallo, was kann ich für dich tun" nach einem "Alexa, starte <CustomSkill>" auch auf ein "Hallo" verkürzen?

Man muss aktuell durch die Ansage recht lang warten bis man seine Kommandos los wird.
Bin da eher der ungeduldige Typ. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 21 Februar 2017, 16:59:42
Hallo,
ist es eigentlich möglich, verschiedene Kommandos zu kombinieren?
Programm=verb=stelle,articles=die,valuePrefix=auf,values=a.+r.+d.:Das_Erste_HD;z.+d.+f.:ZDF_HD

Ist:
"alexa, sage smart home, stelle den receiver auf programm ard"

Soll:
"alexa, sage smart home, stelle den receiver auf programm ard"
oder
"alexa, sage smart home, stelle den receiver auf programm 1"

z.B.
Programm=verb=stelle,articles=die,valuePrefix=auf,values=a.+r.+d.,1:Das_Erste_HD;z.+d.+f.,2:ZDF_HD
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2017, 17:05:57
@Thyraz: kommt noch :)

@dk3572: du musst alle werte jeweils einzeln aufführen und worte statt ziffern verwenden:Programm=verb=stelle,articles=die,valuePrefix=auf,values=a.+r.+d.:Das_Erste_HD;eins:Das_Erste_HD;z.+d.+f.:ZDF_HD;zwei:ZDF_HD
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 21 Februar 2017, 17:32:56
wie schon so oft, DANKE, funktioniert.  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Februar 2017, 17:53:37
define allowedWEB allowed
attr allowedWEB validFor WEB,WEBphone,WEBtablet
attr allowedWEB basicAuth { "$user:$password" eq "admin:secret" }
attr allowedWEB allowedCommands set,get


Ich habe jetzt versucht mich an den Wiki vorgaben zu halten aber ich drehe bald durch. Jetzt lässt mich fhem nicht mehr speichern und nichts mehr löschen.

Dann habe ich über einen anderen Port alles wieder gelöscht.

Ist mein fhem Zugang noch sicher wenn ich alle WebDevices auf none setze?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 21 Februar 2017, 21:08:08
Hallo zusammen,

ich hoffe, ich habe es nicht überlesen: Ich verwende für meine Downlights im Wohnzimmer mehrere HM-LC-Sw1PBU-FM. Diese sind als "normaly on" angeschlossen, sodass sie bei Spannungswiederkehr immer einschalten - wenn der Lichtschalter eingeschaltet wird (falls vorher aus). Damit kann sofort immer Licht geschaltet werden - ohne FHEM oder Alexa. Da dieses die alternative Anschlussvariante ist, muss ich in FHEM ummappen on:off off:on. Bekomme ich es irgendwie hin, dass ich jetzt nicht immer im SmartHomeSkill "Ausschalten" zum Einschalten (und umgekehrt) verwenden muss?

Danke und viele Grüße
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2017, 21:18:58
im homebridgeMapping cmdOn=off;cmdOff=on setzen sollte helfen. wenn das nicht geht schau dir mal im wiki readingProxy an. da gibt es ein beispiel wie man on und off vertauschen kann.


aber schau doch mal ob du sie nicht auch normal anschliessen kannst und dann per register konfigurieren das sie bei spannungswiederkehr automatisch einschalten. zumindest bei den dimmern geht das.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 21 Februar 2017, 21:22:26
Hi und Danke Dir für die schnelle Antwort!

Das mit den Registern klingt am interessantesten auf den ersten Blick - damit fange ich mal an rumzuprobieren.  :)

Viele Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: inesa394 am 21 Februar 2017, 22:26:58
Hallo Stera

Es ist eine simple Message an alexa ein bild zu machen und mir an mein telegram account zu schicken
Alles zur Zeit nur spielerei zum Testen. Die Sprachausgabe erfolgt per Sonos Player.

Ines
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: schnun am 21 Februar 2017, 22:58:42
Zu meinem noch andauernden Problem dass ich meine Intertechno Rolladenaktoren nich mit auf und zu steuern kann.
Ich habe auch einen Homematic Rolladenaktor in meiner Entenhütte im Einsatz. Dieser schaltet brav bei: echo, sag
fhem mach die Türe im Stall auf.
Andre, falls Du das liest. Du hast mir gestern mitgeteilt das ein TRX_Light das nicht out of the box kann. Verstehe ich das richtig weil ich keine Prozent damit schalten kann, sondern nur on/off/on-for-timer etc.
Müsste ich da evtl. den Entwickler des Intertechno Unterforum nerven oder habe ich da einfach Pech gehabt und auf die falsche Marke gesetzt - in Bezug auf die Kompatibilität mit dem Echo ?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2017, 23:07:28
du musst es nur passend konfigurieren. zur not mit dem ROLLO modul.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Norbert_G am 22 Februar 2017, 16:19:25
Hallo Allerseits,

ich habe da ein Problem, welches mich zur Weissglut treibt. Ich bekomme Alexa nicht gestartet. Ich habe 2 FHEM-Server, ein produktiver und ein neuer Server, der den alten ablösen soll. Sobald ich die Alexa Installation auf den alten Server zeigen lasse (config.json) funktioniert alles tadellos. Sobald ich jedoch umschalte, schmiert das Alexa Modul ab. Die Fehlermeldung habe ich einmal angehängt. Ich hoffe ich finde einen Leidensgenossen, der dieses Problem bereits gelöst hat.

liebe Grüße

Norbert

[2/22/2017, 9:41:52 AM] [FHEM] Checking devices and attributes...
[2/22/2017, 9:41:52 AM] [FHEM]   executing: http://192.168.178.122:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2/22/2017, 9:41:52 AM] [FHEM]   executing: http://192.168.178.122:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2/22/2017, 9:41:52 AM] [FHEM] starting longpoll: http://192.168.178.122:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1487752912851
[2/22/2017, 9:41:52 AM] [FHEM] Fetching FHEM devices...
[2/22/2017, 9:41:52 AM] [FHEM] fetching: http://192.168.178.122:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2/22/2017, 9:41:52 AM] Server listening on: https://:::3000
[2/22/2017, 9:41:53 AM] [FHEM]   executing: http://192.168.178.122:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
[2/22/2017, 9:41:53 AM] [FHEM] homebridgeMapping attribute created.
[2/22/2017, 9:41:53 AM] [FHEM]   executing: http://192.168.178.122:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&XHR=1
[2/22/2017, 9:41:53 AM] [FHEM] SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:1052:34)
    at Request._callback (/opt/alexa-fhem/lib/fhem.js:1141:27)
    at Request.self.callback (/opt/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1001:12)
[2/22/2017, 9:41:53 AM] [FHEM] failed to parse
/opt/alexa-fhem/lib/fhem.js:729
                     this.log.info( 'got: ' + json['totalResultsReturned'] + ' results' );
                                                  ^

TypeError: Cannot read property 'totalResultsReturned' of undefined
    at FHEM.<anonymous> (/opt/alexa-fhem/lib/fhem.js:729:51)
    at Request.self.callback (/opt/alexa-fhem/node_modules/request/request.js:186:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1081:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (/opt/alexa-fhem/node_modules/request/request.js:1001:12)
    at Object.onceWrapper (events.js:290:19)
    at emitNone (events.js:91:20)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 16:21:12
welche fhem version und alexa-fhem version ist das?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Norbert_G am 22 Februar 2017, 16:37:51
Hallo Justme1968,

die FHEM-Version ist aktuell und die Alexa-Fhem Version die 0.1.9.

---------------------------------------------------------------
latest Revision: 13483
File                 Rev   Last Change
fhem.pl              13447 2017-02-19 13:24:25Z rudolfkoenig
---------------------------------------------------------------

Gruß

Norbert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 16:39:18
siehe update hinweis rechts oben...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 22 Februar 2017, 19:10:26
Hallo ,mal eine allegemeine Alexa frage, wie soll es zukünftig aussehen? Gibt es ein Alexa Fhem Modul welches sowohl den SmartHomeSkill wie auch den Custom skull vereint und worüber ich dann alexa steuern kann? Oder wird es immer zwei getrennte Skills geben?


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 19:13:50
das alexa fhem modul und auch alexa-fhem ist doch jetzt schon für beide skills...

das es zwei skills gibt liegt an amazon und daran das es zwei apis mit unterschiedlichen möglichkeiten gibt. daran wird sich vermutlich bist auf weiteres nichts ändern. je nach dem was du machen willst kannst du einen oder beide verwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 22 Februar 2017, 19:18:15
Ok, dann muss ich mir das Modul und den custom skill mal genauer ansehen, und mal sehen wie ich den neben alexa-Fhem sinnvoll nutzen kann.

Danke für die Rückmeldung


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dron72 am 22 Februar 2017, 21:31:45
Zitat von: justme1968 am 11 November 2016, 10:02:41
@olli84: du kannst mit dem home automation skill nur die 8 vorgegebenen kommandos verwenden und hat nur freiheiten bei den devioce namen. du kannst also sagen alexa, schalte fernsehen ein. mit dem custom skill wird es hier mehr möglichkeiten geben.

der hub wird aber als mehrere schalter erkannt. damit kommt der aktuelle skill noch nicht automatisch zurecht.

ein dummy braucht eine setList mit on und off damit er automatisch erkannt wird, ansonsten homebridgeMapping passend setzen.

der dummy braucht übrigens für diese anwendung kein notify, ein passendes homebridgeMapping das die readings aus dem harmony device holt reicht,

die umwege über steckdose schalten und dann per notify etwas anderes machen braucht man nicht.

Ich hänge mich hier mal ran - ich bin entweder zu dumm, die passende Antwort hier zu finden, oder sehe den Wald vor lauter Bäumen nicht.
Obiges Zitat stammt von Seite 22 dieses Threads...

Also: Ich will auch den Fernseher über Alexa -> FHEM -> HarmonyHub an und aus schalten.
Ich habe den Smarthome Skill (Standard und Custom) erfolgreich am laufen.
Ich habe einen Dummy eingerichtet, den ich auch erfolgreich über Alexa schalten kann.

define fernsehen.HH.dummy dummy
attr fernsehen.HH.dummy alexaName Fernsehen
attr fernsehen.HH.dummy alexaRoom Wohnzimmer
attr fernsehen.HH.dummy genericDeviceType switch
attr fernsehen.HH.dummy room alexa
attr fernsehen.HH.dummy setList on off


Über Notify mein HarmonyHub device zu schalten, wäre ja zu einfach.  ;)
Wenn ich André richtig verstehe (ich habs oben mal fett markiert), müsste es aber auch irgendwie gehen, indem man dem dummy device noch ein homebridgeMapping attribut verpasst und ganz auf notifies hierfür verzichtet. Das würde ich gerne verstehen.

Mein Device heisst HarmonyHub und bei einem
"on" des dummies, sollte "set activity FERNSEHEN" auf dem HarmonyHub ausgeführt werden und bei einem
"off" des dummies entsprechend ein "set activity PowerOff"

Kann mir jemand nen passenden Link zu einer Alexa spezifischen homebridgeMapping Doku nennen und am liebsten auch gleich einen konkreten Vorschlag, wie es in meinem Fall aussehen könnte?

Wäre super, danke!

EDIT: Das hier: https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 kenne ich, aber irgendwie...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 21:40:21
attr <name> homebridgeMapping On=<hub>:activity,valueOn=FERNSEHEN,cmdOn=activity+FERNSEHEN,cmdOff=off

<hub> durch den namen des hub devices ersetzen.

wenn es nur die eine activity ist kannst du das mapping auch direkt im hub device haben. <hub>: kann dann entfallen.

es gibt keine alexa spezifisches homebridgeMapping. die allgemeine doku ist hier: https://github.com/justme-1968/homebridge-fhem/blob/master/README.md (https://github.com/justme-1968/homebridge-fhem/blob/master/README.md) und hier: https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 (https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 22 Februar 2017, 22:08:10
Der Endpoint ist doch in Nodejs realisiert. Warum eigentlich nicht direkt in FHEM? Schließlich bietet FHEM doch einen HTTPS Server an. Oder gibt es technische Gründe, die dagegen sprechen?

Das soll keine Kritik sein. Ich finde die Entwicklung super. Will nur die Hintergründe verstehen. Überlege schon eine Weile, welche Art der Alexa Integration die beste ist. V.a. Auch unter dem Sicherheitsaspekt. Die Portfreigabe stört mich doch ziemlich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 22:20:57
1. der code ist zu 80% identisch mit hombridge-fhem und soll wieder damit zusammen gefasst werden..homebridge gibt es nur in node.js.

2. das ganze als eigenen dienst und nicht innerhalb von fhem laufen zu lassen macht es aus sicherheitsaspekten weniger kritisch den port von aussen zu öffnen.

es muss weder der gleiche rechner noch der gleiche user wie deine fhem installation sein.

3. auch wenn die ha-bridge anwender etwas anderes sagen ist diese art der fhem integration aktuell die einzige mögliche richtig flexible. du hast im prinzip die wahl zwischen veröffentlichtem skill (mehr oder weniger flexibel) bei dem du dein komplettes fhem inklusive zugangsdaten über einen cloud dienst zugreifbar machen musst oder die variante über einen privaten skill (hochgradig konfigurierbar) bei dem du nur einen port nach aussen auf machen musst. letzteres ist halt von der konfiguration etwas aufwändiger.

im prinzip könnte man noch mit einem reverse tunnel das öffnen von aussen vermeiden, das gibt es aber erstens nicht kostenlos und zweitens hast du denn einen mehr oder weniger angreifbaren dienst im internet.

die portfreigabe nur für den autonomen alexa-fhem dienst ist glaube ich das kleinere übel. und du kannst ihn wenn du meinst das es noch sicherer ist per Reverse proxy absichern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dron72 am 22 Februar 2017, 22:44:02
Zitat von: justme1968 am 22 Februar 2017, 21:40:21
attr <name> homebridgeMapping On=<hub>:activity,valueOn=FERNSEHEN,cmdOn=activity+FERNSEHEN,cmdOff=off

<hub> durch den namen des hub devices ersetzen.

wenn es nur die eine activity ist kannst du das mapping auch direkt im hub device haben. <hub>: kann dann entfallen.

es gibt keine alexa spezifisches homebridgeMapping. die allgemeine doku ist hier: https://github.com/justme-1968/homebridge-fhem/blob/master/README.md (https://github.com/justme-1968/homebridge-fhem/blob/master/README.md) und hier: https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 (https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024).
Ok, danke für die superschnelle Antwort!
Ich muss mich da wohl noch mehr durchwühlen und das ganze besser verstehen. In FHEM fühle ich mich ja helbwegs zu hause, aber mit den Homebridge/Homekit Characteristics/Parametern etc. bin ich noch nicht so ganz befreundet  ;)

So sieht mein Dummy jetzt aus - ich kanns nach wie vor schalten, allerdings kommt beim HarmonyHub (ja, so heisst das Device bei mir) nichts an.
Weder an noch ausschalten funktioniert.

define fernsehen.HH.dummy dummy
attr fernsehen.HH.dummy alexaName Fernsehen
attr fernsehen.HH.dummy alexaRoom Wohnzimmer
attr fernsehen.HH.dummy genericDeviceType switch
attr fernsehen.HH.dummy homebridgeMapping On=HarmonyHub:activity,valueOn=FERNSEHEN,cmdOn=activity+FERNSEHEN,cmdOff=activity+PowerOff
attr fernsehen.HH.dummy room alexa
attr fernsehen.HH.dummy setList on off


mit dem cmdOff=off (wie vorgeschlagen) tuts auch nicht.

Mein HarmonyHub ist nicht(!) alexa zugeordnet - ich hoffe, das ist nicht der Grund, da der Weg ja von Alexa über Dummy zum HarmonyHub gehen soll.

Kann man irgendwo sehen, ob die homebridge mappings genutzt werden? Trotz Verbose 5 beim Alexa Device und beim Dummy Device finde ich nichts dazu im fhem*.log, nur:
2017.02.22 22:35:45 4: dummy set fernsehen.HH.dummy on
2017.02.22 22:34:10 4: dummy set fernsehen.HH.dummy off

bzw.
[2/22/2017, 10:35:45 PM] [FHEM] fernsehen.HH.dummy: executing set cmd for On with value 1
[2/22/2017, 10:35:45 PM] [FHEM]   executing: https://192.168.178.59:8083/fhem?cmd=set%20fernsehen.HH.dummy%20on&XHR=1
response :{"header":{"name":"TurnOnConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxxxxx keine Ahnung ob das hier was geheimes enthält daher habe ichs mal wegge-x-t xxxxxxxx"},"payload":{}}
  2017-02-22 22:35:45 caching: fernsehen.HH.dummy-state: on
im alexa*.log
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Februar 2017, 22:46:47
hast du alexa-fhem neu gestartet oder über set reload fernsehen.HH.dummy neu initialisiert?

beim start mit --debug wird das mapping ausgegeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dron72 am 22 Februar 2017, 22:57:33
Zitat von: justme1968 am 22 Februar 2017, 22:46:47
hast du alexa-fhem neu gestartet oder über set reload fernsehen.HH.dummy neu initialisiert?

beim start mit --debug wird das mapping ausgegeben.
Bingo, das wars! Danke!
Dachte nicht, das man alexa-fhem neu starten muss, wenn man an einem Dummy was ändert - hatte das bisher immer nur gemacht, wenn ich neue Devices alexa zugeordnet habe (obwohl man das inzwischen wohl auch nicht mehr braucht, wenn ich das richtig gelesen habe).
Ich glaube ich habe 'ne Menge gelernt heute Abend und kann jetzt auch den Fernseher über Stimme an/aus schalten.
Herzlichen Dank nochmal. Nicht nur ne super Arbeit von Dir, sondern auch ein super Service! Weiter so!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Norbert_G am 22 Februar 2017, 23:34:21
 Noch eine Ergänzung zu Antwort #2190:

Ich habe mittlerweile das Homekit runter geworfen und einmal neu aufgesetzt und an mein Iphone gekoppelt und schwupps lief auch Alexa.

Danke für die Hilfe

Norbert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ampheus am 23 Februar 2017, 01:00:41
Seit heute geht plötzlich mein alexa-fhem nicht mehr. Es spricht vermutlich nicht mehr mit dem Amazon Server. Bin schon den ganzen Tag am Suchen. Habe erst mal das FHEM update auf feature level 5.8 gemacht und auch Alexa auf 0.3.0. geupdatet. Aber auch das hat nicht geholfen. Gleiches Verhalten. Ebensowenig hat das Rückspielen eines Backups von vor 1 Woche geholfen oder das Rücksetzen aller Hardware. Die Portweiterleitung auf 3000 ist von aussen sauber erreichbar (https test).

Ich habe mal die alexa Logfiles verglichen. Alles sieht normal aus. Beim starten von Alexa stoppen aber die Einträge genau dort, wo sonst im Logfile es weitergeht mit

[2017-2-1 09:36:17] accepted new token
**** Received Directive: usw.....

Ich bin an der Stelle ratlos und hoffe auf Tips wo ich nachschauen kann wo es hakt. Vermute irgendein Authentifizierungsproblem. Aber in welchen Logfile finde ich da Hinweise? Eventmonitor and FHEM Logfile schweigen (in der Standardeinstellung). Zudem ist es komisch, weil ich eigentlich aktuell nur an (nicht Alexa) notifies gebastelt habe .

Danke.

Gruß
Thomas.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 23 Februar 2017, 06:48:33
https://forum.fhem.de/index.php/topic,67384.0.html ??

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 23 Februar 2017, 07:25:07
Mal eine ganz blöde Frage:

Wo bekommt man denn Version 0.3.0 von Alexa-FHEM her ?  :P

LG
Rudolf ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 23 Februar 2017, 07:27:05
Zitat von: Radikant am 23 Februar 2017, 07:25:07
Mal eine ganz blöde Frage:

Wo bekommt man denn Version 0.3.0 von Alexa-FHEM her ?  :P

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_installieren

Kennst du?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 23 Februar 2017, 08:47:34
Telnet Passwort vergeben?
Bei mir hat es funktioniert, nachdem ich das Passwort entfernt hatte.
Würde es aber gerne wieder aktivieren.
Nur weiß ich nicht wie ich das Passwort in den Startbefehl mit einbauen muss.
Vielleicht kann hierzu jemand was schreiben?
Danke im Voraus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ampheus am 23 Februar 2017, 08:48:03
Sehr merkwürdig. Über Nacht hat sich Alexa wieder connected. Filelog der entscheidenden Stelle wie folgt (hatte um 1:04 den Dienst gestartet)


[2017-2-23 01:04:17] [FHEM] KS300 is thermometer
[2017-2-23 01:04:17] [FHEM] KS300 has
[2017-2-23 01:04:17] [FHEM]   CurrentTemperature [temperature]
[2017-2-23 01:04:17] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-02-23 01:04:17 caching: KS300-temperature: 5.2
  2017-02-23 01:04:17 caching: KS300-humidity: 89
  2017-02-23 01:08:00 caching: HMS100T_ae0d-temperature: -17.5
  2017-02-23 01:11:04 caching: HMS100T_1f63-temperature: 14.1
  2017-02-23 01:13:30 caching: FHT_214b-measured-temp: 22.7
  2017-02-23 01:14:05 caching: HMS100T_5999-temperature: 8.3
  2017-02-23 01:18:42 caching: HMS100T_ae0d-temperature: -17.9
  2017-02-23 01:19:26 caching: HMS100T_5999-temperature: 8.2
  2017-02-23 01:23:57 caching: KS300-temperature: 5.6
  2017-02-23 01:24:03 caching: HMS100T_ae0d-temperature: -18.4
  2017-02-23 01:24:47 caching: HMS100T_5999-temperature: 7.3
  2017-02-23 01:27:07 caching: HMS100T_1f63-temperature: 14.2
  2017-02-23 01:29:24 caching: HMS100T_ae0d-temperature: -18.8
  2017-02-23 01:35:29 caching: HMS100T_5999-temperature: 5.9
  2017-02-23 01:40:50 caching: HMS100T_5999-temperature: 5.5
  2017-02-23 01:44:34 caching: FHT_214b-measured-temp: 22.6
  2017-02-23 01:46:11 caching: HMS100T_5999-temperature: 5
[2017-2-23 01:57:46] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.2.1
[2017-2-23 01:57:46] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.2.1
[2017-2-23 02:01:06] accepted new token
**** Received Directive:


und dann jede Menge normale Logeinträge mit Serverkommunikation von Amazon - so wie normal. und Alexa funktioniert wieder. Scheint mir wie ein Server Down bei Amazon ???

Den Syntaxerror verstehe ich nicht. Es gibt bei mir kein 192.168.2.1 Device (Neztsegment 192.168.1.x)


Gruß
Thomas.
Titel: Rolladen macht was er will mit alexa
Beitrag von: UDrei am 23 Februar 2017, 12:02:27
Hallo,
nach vielen Stunden der Einrichtung läuft jetzt der Custom und der Home Skill.

Ich habe auch schon einen Rollladen in den room alexa aufgenommen und kann diesen Steuern. Allerdings fährt er bei "Alexa Arbeitszimmer Runter" immer nur 10% Schritte. Wo kann ich dieses Verhalten ändern?

Möglicherweise weil alexa-fhem den Gerätetyp falsch erkennt?

2017-02-19 16:52:45] [FHEM] got: 2 results
[2017-02-19 16:52:45] [FHEM] Lampe is switch
[2017-02-19 16:52:45] [FHEM] Lampe has
[2017-02-19 16:52:45] [FHEM]   On [state;on,off]
  2017-02-19 16:52:45 caching: Lampe-state: on
[2017-02-19 16:52:45] [FHEM] az_jalousie is light
[2017-02-19 16:52:45] [FHEM] az_jalousie has
[2017-02-19 16:52:45] [FHEM]   PositionState [motor]
[2017-02-19 16:52:45] [FHEM]   FirmwareRevision [D-firmware]
[2017-02-19 16:52:45] [FHEM]   CurrentPosition [pct]
[2017-02-19 16:52:45] [FHEM]   TargetPosition [pct]
  2017-02-19 16:52:45 caching: az_jalousie-motor: stop:on
  2017-02-19 16:52:45 caching: az_jalousie-D-firmware: 1.5
  2017-02-19 16:52:45 caching: az_jalousie-pct: 100
  2017-02-20 01:34:30 caching: az_jalousie-motor: down:90
  2017-02-20 01:34:30 caching: az_jalousie-pct: 90
  2017-02-20 01:35:02 caching: az_jalousie-motor: stop:Zu
  2017-02-20 01:35:02 caching: az_jalousie-pct: 0

Für Hilfe wäre ich sehr dankbar.

Gruß
Uli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Februar 2017, 12:58:14
Zitat von: EnderPhilipp am 23 Februar 2017, 08:38:26
Hi,

Bin gerade dabei Alexa-FHEM bei mir einzurichten, aber beim Schritt "Alexa-Fhem aus FHEM heraus starten" aus dem Wiki komme ich nicht weiter.

Das kommt wenn ich den Service Alexa starten will:
pi@FHEM:~ $ sudo service alexa start
pi@FHEM:~ $ sudo service alexa status
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa)
   Active: active (exited) since Do 2017-02-23 08:26:49 CET; 6s ago
  Process: 6156 ExecStop=/etc/init.d/alexa stop (code=exited, status=0/SUCCESS)
  Process: 6281 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)

Feb 23 08:26:44 FHEM sudo[6304]: pam_unix(sudo:session): session closed for...ot
Feb 23 08:26:44 FHEM su[6287]: pam_unix(su:session): session closed for user pi
Feb 23 08:26:44 FHEM alexa[6281]: SSH is enabled and the default password f...d.
Feb 23 08:26:44 FHEM alexa[6281]: This is a security risk - please login as...d.
Feb 23 08:26:44 FHEM alexa[6281]: -su: /opt/fhem/alexa-fhem/log/alexa-2017-...ng
Feb 23 08:26:44 FHEM alexa[6281]: Alexa starting
Feb 23 08:26:46 FHEM alexa[6281]: Alexa is not running
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM systemd[1]: Started LSB: Start daemon at boot time for...a.
Hint: Some lines were ellipsized, use -l to show in full.
pi@FHEM:~ $


Alexa-FHEM wird nicht gestartet....

Alexa-Fhem liegt in /opt/fhem .

So sieht /etc/init.d/alexa bei mir aus: (Der log-Ordner wurde erstellt)
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/alexa-fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


Der manuelle Start per ./bin/alexa funktioniert.
Per FHEM lässt sich Alexa-FHEM auch nicht starten, es wird der Status auch nicht beim Device FHEM.Alexa.Status angezeigt.

Verstehe echt nicht wo der Fehler liegt.  ???

Würde mich über jede Hilfe freuen.

Mfg
Philipp

Stelle diese Frage doch bitte hier:

https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html)

Aber schon mal ein paar Fragen:

Hat User pi Rechte um in /opt/fhem/alexa-fhem/log eine Datei anzulegen?

was sagt ls -la /opt/fhem/alexa-fhem/log

In welchen Gruppen ist der User pi?

Was passiert beim Ausführen von:

sudo /etc/init.d/alexa start

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: EnderPhilipp am 23 Februar 2017, 14:18:46
Habe die Frage in den angegebenen Thread verschoben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Februar 2017, 14:24:53
Zitat von: EnderPhilipp am 23 Februar 2017, 14:18:46
Habe die Frage in den angegebenen Thread verschoben.

Hmmm, konnte dort nichts finden...

Auch die Infos bereits geliefert??

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: EnderPhilipp am 23 Februar 2017, 14:26:46
Zitat von: MadMax-FHEM am 23 Februar 2017, 14:24:53
Hmmm, konnte dort nichts finden...

Auch die Infos bereits geliefert??

Gruß, Joachim

Jetzt ^^
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dr_laplace am 23 Februar 2017, 18:17:53
Hallo,

ich versuche verzwifelt meinen KNX Dimmer anzulegen. Ich habe folgende Konfiguration:

define EG_WZ_Licht_hinten KNX 1/5/4:dpt5.001 1/5/3:dpt5.001     #Dimmen_abs,,Status_dimm
attr EG_WZ_Licht_hinten userattr room_map structexclude
attr EG_WZ_Licht_hinten IODev KNXDtul
attr EG_WZ_Licht_hinten alexaName Licht
attr EG_WZ_Licht_hinten alexaRoom Wohnzimmer
attr EG_WZ_Licht_hinten eventMap value:slider,0,1,100
attr EG_WZ_Licht_hinten genericDeviceType light
attr EG_WZ_Licht_hinten group Licht
attr EG_WZ_Licht_hinten homebridgeMapping Brightness=state,cmd=value
attr EG_WZ_Licht_hinten room Alexa,EIB,Wohnzimmer
attr EG_WZ_Licht_hinten slider 0,1,100
attr EG_WZ_Licht_hinten webCmd value


leider bekomme ich das Licht nicht gedimmt.
bei der alexa-fhem Augabe bekomme ich einen reference Error? Alexa bestätigt zwar die Ausgabe, aber es passiert nichts. Ebenso kein executing Befehl.


[2/23/2017, 6:10:02 PM] [FHEM] EG_WZ_Licht_hinten: executing set cmd for Brightness with value 50
[2/23/2017, 6:10:02 PM] [FHEM] EG_WZ_Licht_hinten-state homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe das licht im Raum wohnzimmer auf 50 prozent gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"prozentIntent","content":"das licht im Raum wohnzimmer auf 50 prozent gestellt"}}}



Wenn ich das ganze mit einem Dummy mache funktioniert das einwandfrei.

define Alexa.Dimm_Spots dummy
attr Alexa.Dimm_Spots alexaName Licht
attr Alexa.Dimm_Spots alexaRoom Wohnzimmer
attr Alexa.Dimm_Spots genericDeviceType light
attr Alexa.Dimm_Spots group AlexaGeräte
attr Alexa.Dimm_Spots homebridgeMapping Brightness=state,cmd=value
attr Alexa.Dimm_Spots room Alexa
attr Alexa.Dimm_Spots setList value:slider,0,1,100
attr Alexa.Dimm_Spots webCmd value


Natürlich könnte ich die beiden über ein notify verbinden. Das würde ich aber gerne vermeiden. Es sollte doch auch so gehen? Ich habe hier im Thread schon 2 ähnliche Probleme gefunden, bei denen es auch mit KNX Dimmern nicht funktioniert. Hat jemand Erfahrung oder kann mir meinen Fehler sagen?

Grüße
Stefan

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Februar 2017, 18:28:43
bau mal an den anfang des homebridgeMappings ein clear:attr EG_WZ_Licht_hinten homebridgeMapping clear Brightness=state,cmd=value

das problem ist das KNX devices melden das sie rgb unterstützen ohne das sie das tatsächlich tun. EIB devices machen das nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dr_laplace am 23 Februar 2017, 19:52:56
Hallo justme1968

herzlichen Dank. Das hat geklappt. So einfach!

Ich benutze das KNX Modul, da das EIB Modul abgekündigt bzw. nicht mehr gepflegt wird.

Grüße
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 23 Februar 2017, 20:06:17
@justme1968 ist das richtig, dass beim reload Befehl in FHEM bei alexa-fhem das hier kommt "[2017-02-23 20:04:49] [FHEM]   error in longpoll connection: ReferenceError: name is not defined"
Mehr passierte nicht.

*Edit Habe Blödsinn erzählt :-)

Zitat[2017-02-23 22:15:57] reloading http://127.0.0.1:8083/fhem
[2017-02-23 22:15:57] removing Anubis from http://127.0.0.1:8083/fhem
[2017-02-23 22:15:57] [FHEM]   error in longpoll connection: ReferenceError: name is not defined

Alles gut!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 23 Februar 2017, 21:30:06
Hi,

ich verwende alexa-fhem 0.3.0 mit meinem EchoDot, es läuft auch schon ganz gut, ein paar Probleme habe ich aber noch.

Folgende Gerätenamen lassen sich nicht ansteuern:
ProSieben bzw pro sieben
Computer
Rechner
Bildschirm

Wenn ich Sage:
"Alexa, schalte ProSieben ein"

Kommt dieses Geräusch, dass Alexa nicht verstanden hat was ich gesagt habe.
Der Kreis geht dann aus.

Was mache ich falsch ? / Noch wer eine Idee was ich bei ProSieben als Alexaname eingeben könnte ?

LG
Rudolf :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 23 Februar 2017, 21:32:04
Ist eigentlich http basic-auth im Node.js Modul integriert? Ich habe da nichts gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Februar 2017, 21:35:24
@Radikant: schau in der alexa app was erkannt wurde.

hast du die namen alle im interaktion model eingetragen?

?volschin: meinst du zur kommunikation mit fhem?

siehe wiki ganz unten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Februar 2017, 21:37:37
Zitat von: Radikant am 23 Februar 2017, 21:30:06
Hi,

ich verwende alexa-fhem 0.3.0 mit meinem EchoDot, es läuft auch schon ganz gut, ein paar Probleme habe ich aber noch.

Folgende Gerätenamen lassen sich nicht ansteuern:
ProSieben bzw pro sieben
Computer
Rechner
Bildschirm

Wenn ich Sage:
"Alexa, schalte ProSieben ein"

Kommt dieses Geräusch, dass Alexa nicht verstanden hat was ich gesagt habe.
Der Kreis geht dann aus.

Was mache ich falsch ? / Noch wer eine Idee was ich bei ProSieben als Alexaname eingeben könnte ?

LG
Rudolf :D

Schau doch mal in der Alexa-App was Alexa verstanden hat...
...und spreche so (deutlich, ja manchmal muss ich das sehr deutlich tun), dass sie dich versteht ODER schau was sie verstanden hat und passe den Namen an...
...oder melde an Amazon, dass dich Alexa nicht verstanden hat und was du eigentlich wolltest...
...vielleicht wird es dann besser...

EDIT: zu langsam... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 23 Februar 2017, 21:41:03
Zitat von: justme1968 am 23 Februar 2017, 21:35:24
@Radikant: schau in der alexa app was erkannt wurde.

hast du die namen alle im interaktion model eingetragen?

?volschin: meinst du zur kommunikation mit fhem?

siehe wiki ganz unten.

Hätte viellecht sagen müssen, dass ich nur den Smarthome Skill verwende, deshalb steht auch nicht in der Alexa-App was erkannt wurde.

LG
Rudolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Februar 2017, 21:45:38
Zitat von: Radikant am 23 Februar 2017, 21:41:03
Hätte viellecht sagen müssen, dass ich nur den Smarthome Skill verwende, deshalb steht auch nicht in der Alexa-App was erkannt wurde.

LG
Rudolf

In der Alexa App (also im Browser / auf dem SmartPhone kucke ich nie) steht immer was erkannt wurde...
...egal was du sagst...
...und "zu" wem...

Zumindest bei mir so...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dr_laplace am 23 Februar 2017, 21:46:55
@justme1968 nur mal so zum Verständnis. Kannst du mir erklären warum es mit dem 'clear'  funktioniert?
Gruß Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 23 Februar 2017, 21:54:25
Zitat von: MadMax-FHEM am 23 Februar 2017, 21:45:38
In der Alexa App (also im Browser / auf dem SmartPhone kucke ich nie) steht immer was erkannt wurde...
...egal was du sagst...
...und "zu" wem...

Zumindest bei mir so...

Gruß, Joachim

Auf der Alexa-Seite stehen nicht die Smarthome-Befehle die ich gesagt habe, nur die , die ich zu einem Skill gesagt habe (Anhang).

LG
Rudolf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Februar 2017, 21:59:59
@dr_laplace: schau dir die beschreibung von homebridgeMapping im ersten beitrag im homebridge thread oder bei homebridge-fhem auf github an. es löscht die automatisch erkannten characteristics. in deinem fall die für rgb die dein device nicht kann.

@Radikant: wenn alexa komplett ohne rückmeldung wieder aus geht hatte sie so grosse probleme beim erkennen das es eventuell auch auf der webseite nicht auftaucht. dann wäre es vermutlich gut direkt feedback dazu zu geben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Februar 2017, 22:06:46
Zitat von: Radikant am 23 Februar 2017, 21:54:25
Auf der Alexa-Seite stehen nicht die Smarthome-Befehle die ich gesagt habe, nur die , die ich zu einem Skill gesagt habe (Anhang).

LG
Rudolf

Bei mir zu finden unter (gut ich habe einen "englischen" Browser):

Settings (wahrsch. Einstellungen) -> History

Dort finde ich alles, egal zu wem ich gesprochen habe...

Selbst wenn Alexa außer "Alexa" nichts verstanden hat. Dann kann ich allerdings nur den "Soundtrack" noch mal abspielen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 24 Februar 2017, 07:45:43
Zitat von: MadMax-FHEM am 23 Februar 2017, 22:06:46
Bei mir zu finden unter (gut ich habe einen "englischen" Browser):

Settings (wahrsch. Einstellungen) -> History

Dort finde ich alles, egal zu wem ich gesprochen habe...

Selbst wenn Alexa außer "Alexa" nichts verstanden hat. Dann kann ich allerdings nur den "Soundtrack" noch mal abspielen...

Gruß, Joachim

Danke habe es gefunden:
Sie hat statt Rechner rechne und statt PC p.c. verstanden.

Kann ich bei alaxaName eigentlich mehrere Namen angeben?

LG
Rudolf :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 24 Februar 2017, 09:26:25
Hi, ich suche eine Möglichkeit  über alexa Musik von meinem HomeServer abzuspielen, da das Alexa ja nativ "noch" nicht kann, hätte ich die Idee, die Musik auf dem Server über Kodi bereitzustellen und in Fhem über das XBMC Modul abspielbar zu machen und dann das ganze für den SmartHomeSkill abzuspielen.
Hat sowas Schon einer gemacht, oder wie könnte ich das lösen?


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2017, 09:41:04
@Radikant: mit , getrennt. wie bei alexaRoom auch.

@Tommy82: laut api dokumentation muss der stream aus dem internet zugreifbar sein. ich bin aber immer noch nicht dazu gekommen zu probieren ob das auch wirklich stimmt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 Februar 2017, 09:43:04
Zitat von: Tommy82 am 24 Februar 2017, 09:26:25
Hi, ich suche eine Möglichkeit  über alexa Musik von meinem HomeServer abzuspielen, da das Alexa ja nativ "noch" nicht kann, hätte ich die Idee, die Musik auf dem Server über Kodi bereitzustellen und in Fhem über das XBMC Modul abspielbar zu machen und dann das ganze für den SmartHomeSkill abzuspielen.
Hat sowas Schon einer gemacht, oder wie könnte ich das lösen?


Gesendet von iPhone mit Tapatalk

Ja wäre sehr interessant...

Eventuell müsste man mal rauskriegen wie das die Skills machen die Radio-Streams abspielen...
...vielleicht könnte man so einen Skill schreiben oder in den Custom Skill irgendwie integrieren der dann "eigene Streams" abspielt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2017, 09:46:27
wie gesagt: der stream muss aus dem internet erreichbar sein. und der server braucht ein gültiges und nicht selbst signiertes ssl zertifikat.

rein technisch kannst du in der skill konfiguration sagen das der skill stramme abspielen kann. dann musst du ein paar default intents implementieren und die stream url zurück geben. das ist eigentlich recht einfach. es können halt keine lokalen streams sein. und die initiative geht immer von einem gesprochenen kommando aus.

ich glaube aktuell ist die bluetooth variante deutlich einfacher.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 Februar 2017, 09:49:16
Hmm stimmt die Radiostreams sind ja "public"...

Mist...


Kommando wäre schon ok...

Danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 24 Februar 2017, 09:54:48
Wie sieht die bluetooth Variante aus? Ohne Fhem gibt es ja schon eine Möglichkeit, die werd ich mir am we mal ansehen https://www.amzecho.de/wiki/anleitungen:smart_home:alexa_kodi_verknuepfung


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 24 Februar 2017, 11:42:48
Ich würde das mit mpd machen. Das kann fhem jetzt schon.
Damit kann man dann playlisten oder einzelne Songs abspielen ohne eine komplete Kodi installation.
Damit sollte dann sowas wie
Alexa sage fhem spiele playlist SOFTROCK
oder
Alexa sage fhem spiele playlist weiter
einfach zu realisieren sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 Februar 2017, 12:27:08
Zitat von: Tommy82 am 24 Februar 2017, 09:54:48
Wie sieht die bluetooth Variante aus? Ohne Fhem gibt es ja schon eine Möglichkeit, die werd ich mir am we mal ansehen https://www.amzecho.de/wiki/anleitungen:smart_home:alexa_kodi_verknuepfung


Gesendet von iPhone mit Tapatalk

Interessant aber (beim schnell drüber fliegen) bedeutet noch einen Port offen und weitergeleitet diesmal zu KODI...
...ob ich das will...

Wäre ja so als ob ich dann meine Musik-Streams veröffentliche und gleich einen bestehenden "Radio-Skill" nutze ;)


Die BT-Variante meint wohl das Ausgabegerät per BT mit dem Echo/Echo Dot zu verbinden und den dann als BT-Lautsprecher zu verwenden...
...habe ich nur wo mal gelesen aber noch nicht probiert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 24 Februar 2017, 12:59:18
Da hänge ich beim Überfliegen auch, will nicht noch einen Port öffnen daher die Idee über XBMc Modul und Kodi und alexa-Fhem

Also BT wird dann keine Alternative da der Server zuweist vom Echo entfernt stevt


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 13:36:24
Hallo,

noch mal eine kurze Frage und man möge mir verzeihen, wenn das schon mal irgendwo stand bzw. besprochen wurde. Die diversen Threads, in denen dazu etwas stehen könnte, sind teilweise über 100 Seiten lang und die Suche hat dazu leider auch nichts geliefert (oder ich habe falsch gesucht  :D).

Besteht die Möglichkeit (über das homebridgeMapping?) immer einen bestimmten Befehl, z.B. On, für ein Device auszuführen, ohne dass ich ihn nennen muss?

Hintergrund: Ich möchte eine Ladestation mit dem Befehl "..., lade Staubsauger." grundsätzlich nur einschalten. Das Ausschalten erfolgt automatisch wenn der Akku vonn ist über die Leistungsmessung der HM-Steckdose.

Ein entsprechendes Mapping im Alexa-Device habe ich mir erst mal so erstellt:

On=verb=lade,valueOn=an;ein
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2017, 13:41:35
das einfachste ist bei den fhemIntents set <staubsauger> on:lade den staubsauger hinzuzufügen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 13:51:32
Hallo Andre,

danke, das ist natürlich noch einfacher. Ich probiere es aus.

Noch eine andere Frage zu den Alexa Namen. Du hattest geschrieben, man könne auch mehrere Namen mit Komma getrennt eingeben. Das habe ich ausprobiert, Alexa erkennt aber immer nur den ersten Namen. Bei den anderen hinter dem ersten Komma kommt als Meldung nur "Ich konnte kein Gerät mit den Namen <...> finden.

Bei den CustomSlotTypes werden die zusätzlichen Namen richtig aufgeführt, nur bei der Übergabe an FHEM bzw. der Suche in FHEM nach dem Device beim Aufruf scheint was schief zu laufen,
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2017, 13:56:43
stimmt. da ist in der aktuellen version ein tipfehler drin. habs behoben.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 14:01:03
Hallo,
ich habe hier ziemlich alles durchsucht und als Beispiel das gefunden:
https://forum.fhem.de/index.php/topic,60244.msg578205.html#msg578205 (https://forum.fhem.de/index.php/topic,60244.msg578205.html#msg578205)
Bekomme es aber nicht hin.
Wie kann ich den Status des Fensters abfragen?
defmod Fenster_Bad CUL_HM 36DFBA
attr Fenster_Bad IODev HMLAN1
attr Fenster_Bad actCycle 028:00
attr Fenster_Bad actStatus unknown
attr Fenster_Bad alexaName Badfenster
attr Fenster_Bad alexaRoom Bad
attr Fenster_Bad autoReadReg 4_reqStatus
attr Fenster_Bad devStateIcon open:fts_window_1w_open@red closed:fts_window_1w
attr Fenster_Bad expert 2_full
attr Fenster_Bad firmware 2.4
attr Fenster_Bad genericDeviceType contact
attr Fenster_Bad group Fenster-/Türkontakte
attr Fenster_Bad homebridgeMapping clear ContactSensorState=state,values=geschlossen:closed;offen:open
attr Fenster_Bad model HM-SEC-SC-2
attr Fenster_Bad peerIDs 00000000,
attr Fenster_Bad room Bad,CUL_HM,alexa
attr Fenster_Bad serialNr MEQ0268913
attr Fenster_Bad subType threeStateSensor


Als Antwort bekomme ich nur "das Badfenster hat den status closed"

Muss bei alexaTypes auch noch der contact eingetragen werden?

Danke im Voraus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 14:13:24
Hallo dk3572,

momentan kann der Status von Haus aus wohl nur auf Englisch ausgegeben werden.

Ich habe mir in der server.js unter alexa-fhem/lib folgendes ergänzt bzw. geändert:


Direkt am Anfang der server.js habe ich mir eine Funktion zum mehrfachen Ersetzen eingebaut Die Ausgabe für den Status eines Fensterkontaktes lautet ohne diese Funktion "Der Status für das Küchenfenster ist closed.". Ich wollte aber gerne einen detuschen Status haben und die Fensterkontakte die ich verwende, habe insgesamt drei Stati: offen, geschlossen und gekippt.

Die Funktion habe ich über "Server.prototype._loadConfig = function()" eingefügt und sie sieht so aus:


String.prototype.multi_str_replace=function(s,r)
{
  var t=this;
  var s=(typeof s=='string')?[s]:s;
  var r=(typeof r=='string')?[r]:r;
  for(var i=0;i<s.length;++i)
  {
    t=t.replace(new RegExp(s[i]),
                (typeof r[i]!='undefined')
                  ?r[i]
                  :''
               );
  }
  return t;
}


Damit wird dann bei der Ausgabe closed, open und tilted übersetzt.

Dann suche am besten nach "device.mappings.ContactSensorState", welches im StatusIntent verwendet wird und ändere es wie folgt:


if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += ' ist '+ device.fhem.cached(device.mappings.ContactSensorState.informId).multi_str_replace(['closed','open','tilted'],['geschlossen','offen','gekippt']);
  }


Das homebridgeMapping für die Fenster muss dann nur noch so aussehen:


clear ContactSensorState=state,values=closed:CLOSED;open:OPEN


Bei mir wird dann schön "Küchenfenster ist geschlossen, offen, gekippt" ausgegeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 14:17:52
Danke für die schnelle Antwort.
Deinen Beitrag hatte ich auch bereits gelesen.
Sollte es nicht auch ohne das "rumgebastel" in der .lib funktionieren?
Nicht bös gemeint, nur eine Frage  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 14:20:31
Das wird wohl mir einer der nächsten Versionen von alexa-fhem kommen, wenn die Ausgaben leichter konfigurierbar sind. So lange wollte ich aber nicht warten.  ::)
Und etwas rumexperimentieren macht ja auch Spass, vor allem wenn es dann funktioniert.  ;D

So kompliziert ist ja auch nicht, zwei Sachen einfügen bzw. etwas anpassen und den alexa-Dienst neu starten. Das wars. Ist keine 5 Minuten Aufwand.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 14:22:45
Zitat von: justme1968 am 24 Februar 2017, 13:56:43
stimmt. da ist in der aktuellen version ein tipfehler drin. habs behoben.

Wo? Was kann/muss ich ändern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 24 Februar 2017, 14:23:48
Wird da nicht einfach ausgegeben was im Status oder dem Reading steht?
Wenn ja würde ich mal versuchen das mit eventMap anzupassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 24 Februar 2017, 14:48:37
Zitat von: justme1968 am 24 Februar 2017, 09:41:04
@Radikant: mit , getrennt. wie bei alexaRoom auch.

@Tommy82: laut api dokumentation muss der stream aus dem internet zugreifbar sein. ich bin aber immer noch nicht dazu gekommen zu probieren ob das auch wirklich stimmt.


Habe Folgendes als Attribut :
attr Computer alexaName p. c., pc,Computer,Workstation,Rechner

Auf der Alexa Siete steht aber nur :
p. c.
n: Computer, r: alexa


Wenn ich sage :"Schalte PC ein"

Sagt mir Alexa, dass ich kein Gerät mit so einem Namen haben würde.

Was mache ich falsch?

LG
Rudolf :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 14:50:22
ZitatDann suche am besten nach "device.mappings.ContactSensorState", welches im StatusIntent verwendet wird und ändere es wie folgt:
das existiert bei mir gar nicht  ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2017, 14:52:55
@Radikant:Was mache ich falsch?

du hast nicht weiter gelesen :)

Zitat von: justme1968 am 24 Februar 2017, 13:56:43
stimmt. da ist in der aktuellen version ein tipfehler drin. habs behoben.

ausserdem ist vor pc noch ein leerzeichen. das muss weg.

und das ganze betrifft nur den custom skill. im smart home api gibt es nur einen namen pro gerät.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 24 Februar 2017, 14:57:31
Zitat von: dk3572 am 24 Februar 2017, 14:50:22
das existiert bei mir gar nicht  ???

Dann must du es einfügen. Suche z.B. mal nach "CarbonDioxideLevel", das ist im StatusIntent in der server.js. Füge dann den Block für ContactSensorState unter dem Block für den Carbon Dioxide Level ein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 24 Februar 2017, 14:59:20
Zitat von: justme1968 am 24 Februar 2017, 14:52:55
@Radikant:Was mache ich falsch?

du hast nicht weiter gelesen :)

ausserdem ist vor pc noch ein leerzeichen. das muss weg.

und das ganze betrifft nur den custom skill. im smart home api gibt es nur einen namen pro gerät.

Ok danke :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 15:45:52
@cyvr1
Danke, funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 16:10:52
...und weiter geht die Fragerei  ???
Bei genericDeviceType habe ich contact eingetragen.
Bei alexaTypes .... contact:fenster
Jetzt wollte ich fragen "....wie ist der Status der Fenster".
Kennt aber die Allerwerteste nicht.
Was fehlt noch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: donaldo am 24 Februar 2017, 16:20:28
"1. alexa-fhem installieren
  alexa-fhem-0.0.0.tgz auspacken"

wo ist  die Datei alexa-fhem-0.0.0.tgz zu finden  ?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 24 Februar 2017, 16:23:17
https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 25 Februar 2017, 15:06:10
Hallo,

mit der Suche konnte ich keine hilfreichen Stellen finden und den ganzen Thread wollte ich nicht lesen. Falls es darin schon eine Lösung gibt, entschuldige ich mich und wäre für einen Hinweis dankbar.

Mein Problem:
Ich habe zunächst nur den Alexa Smart Home Skill eingerichtet. Alexa-fhem findet aber überhaupt keine Geräte. Seltsamerweise wurden auch die Attribute genericDeviceType und homebridgeMapping bei mir nicht angelegt. Ich habe sie dann selbst unter global->usrattr angelegt. Aber auch damit tauchen keine Geräte für Alexa-fhem auf.

Welche Bedingungen müssen die die Geräte erfüllen, damit sie auftauchen? Wie kann ich am besten lokal überprüfen, welche Geräte Alexa-fhem erkannt hat?

Wenn ich Alexa direkt starte bekomme ich nur diese Ausgabe:
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-02-25 15:04:52] using /home/pi/.alexa/config.json
[2017-02-25 15:04:52] ---
[2017-02-25 15:04:52] this alexa-fhem 0.3.0
[2017-02-25 15:04:52] Fetching FHEM devices...
[2017-02-25 15:04:52] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1488031492739
[2017-02-25 15:04:52] Server listening on: https://:::3000


So langsam bin ich am Verzweifeln. Kann mir jemand helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 25 Februar 2017, 15:10:37
Zitat von: MiK77 am 25 Februar 2017, 15:06:10
Seltsamerweise wurden auch die Attribute genericDeviceType und homebridgeMapping bei mir nicht angelegt.

Hast du denn in FHEM selbst überhaupt schon ein Alexa-Device (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa_Device_anlegen) angelegt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 25 Februar 2017, 15:20:11
Ja, hatte ich gemacht.

Habe jetzt meinen Fehler gefunden. Ich hatte in der Konfiguration ssl auf true gesetzt, obwohl ich das für den lokalen Webzugriff gar nicht aktiviert hatte.

Sorry, war unnötig. Aber kaum hat man nach ewigen Probieren die Frage hier abgesetzt, fällt es einem auf...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 25 Februar 2017, 15:31:25
Noch eine kurze Frage: Kann man ohne Custom-Skill die aktuelle Temperatur an einem Thermostat abfragen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Februar 2017, 15:33:22
nein. das smart home api erlaubt keine abfragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 25 Februar 2017, 15:40:59
ok, danke. Dann werde ich bei nächster Gelegenheit den Custom-Skill einrichten.

Noch eine andere Frage: Was muss ich alles neu einrichten, wenn ich Alexa-FHEM von einem anderen Amazon-Konto aus nutzen möchte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 25 Februar 2017, 19:32:54
Zitat von: Tommy82 am 24 Februar 2017, 09:54:48
Wie sieht die bluetooth Variante aus? Ohne Fhem gibt es ja schon eine Möglichkeit, die werd ich mir am we mal ansehen https://www.amzecho.de/wiki/anleitungen:smart_home:alexa_kodi_verknuepfung


Gesendet von iPhone mit Tapatalk

Hast du schon eine vernünftige Lösung gefunden um Musik mit Alexa zu spielen?

Ich bin auch auf der Suche nach einer vernünftigen Lösung. Alexa_Kodi läuft super, aber ich finde die Lösung mit noch einem offenen Port auch nicht wirlich gut.

Meine erste Lösung war die Yonomi App, diese kann wenigstens Playlisten lokal starten aber leider macht diese bei mir mehr Ärger, mal geht es und dann wieder nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 25 Februar 2017, 19:39:07
Dann nimmst Du eben denselben Port. [emoji1590]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 25 Februar 2017, 20:12:19
Geht das, alexa-fhem und Kodi auf Port 3000?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 25 Februar 2017, 20:13:59
Nginx oder Apache Proxy davor
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Februar 2017, 20:23:45
Aber es geht trotzdem nur ein Dienst/Endpoint pro Port...
...also entweder Alexa oder Kodi.

Beides auf dem selben Port (bei selber IP und ich habe nur einen Internetzugang) wird nicht gehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 25 Februar 2017, 20:28:20
Zitat von: Tommy82 am 18 Februar 2017, 23:06:58
Hi, also du meinst, es würde mehr sinn machen eine structure aufzubauen, mit den beiden Recievern, z.b. in dieser Form:
Internals:
   ATTR       Uno_Schlafzimmer
   CFGFN
   DEF        Uno_Schlafzimmer  VU_Ultimo
   NAME       Alexa_VU
   NR         6589
   NTFY_ORDER 50-Alexa_VU
   STATE      ???
   TYPE       structure
   Content:
     VU_Ultimo  1
Attributes:
   group      TV_Programm
   room       Schlafzimmer,Wohnzimmer
und dann in den einzelnen Dummys im Homebridge Mapping auf die Structure zuverweisen? Also z.b. so:
Internals:
   NAME       RTL
   NR         327
   STATE      off
   TYPE       dummy
   Readings:
     2017-01-15 16:30:24   state           off
Attributes:
   genericDeviceType switch
   group      TV_Programm
   homebridgeMapping On=Alexa_VU:state,cmdOn=channel+RTL
   room       Alexa,Wohnzimmer
   setList    on off [code]

Danke


Hi, hab es jetzt mal so versucht, allerdings funktioniert es nicht, der VU_Ultimo schaltet immer noch um wie auch zuvor, allerdings schaltet der Uno_Schlafzimmer nicht, obwohl er in der Structur definiert ist.

Was läuft noch falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: donaldo am 26 Februar 2017, 12:50:39
Zitat von: dk3572 am 24 Februar 2017, 16:23:17
https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)

O.K danke habe ich gefunden.

Am Anfang der Installation ( sudo apt-get update, sudo apt-get upgrade, sudo apt-get install build-essential libssl-dev) wird aber auf die Seite https://debian.fhem.de/ zugegriffen. Diese ist jedoch seit Tagen nicht erreichbar. Somit ist bei mir ein ordentliches Update bzw. die Installation der Respositorys  nicht möglich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 26 Februar 2017, 18:37:02
Hallo allerseits,

bei mir funktioniert soweit alles, was ich mir bisher eingerichtet haben. In Sachen "Log" bin ich aber leider noch nicht wirklich schlau :(

Habe gerade gesehen, dass dieses (immer mit den nachfolgenden 7 Einträgen) vollläuft:


2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 1}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397593) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397593) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 0}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397595) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397595) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 1}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397596) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397596) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 0}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397597) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397597) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 1}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397613) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397613) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"alexa-fhem version"} = "0.3.0"}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397614) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397614) line 1.

2017.02.26 18:14:25 1: ERROR evaluating {$defs{Alexa.alexa}->{"active"} = 0}: Bareword "Alexa" not allowed while "strict subs" in use at (eval 397615) line 1.
Bareword "alexa" not allowed while "strict subs" in use at (eval 397615) line 1.


Kann mir hier bitte jemand auf die Sprünge helfen?

- Das Alexa-Device heißt bei mir (wie man ja sieht) "Alexa.alexa". Ich habe mir angewöhnt, das Modul nach dem Punkt mit in den Devicenamen aufzunehmen. Macht das hier Probleme??
- alexa-fhem verwende ich in der aktuellen Version (0.3.0)
- die einzige Stelle, in der ich "{$defs" gefunden habe, ist in der "fhem.js" innerhalb "alexa-fhem/lib". Ich dachte, es hängt hier mit fehlenden ' o.ä. zusammen, aber dann würde es hier ja sicher ein paar mehr Anfragen oder zumindest Kommentare dazu geben...

Danke euch im Voraus schon einmal und viele Grüße
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 26 Februar 2017, 18:43:41
Zitat von: donaldo am 26 Februar 2017, 12:50:39
Am Anfang der Installation ( sudo apt-get update, sudo apt-get upgrade, sudo apt-get install build-essential libssl-dev) wird aber auf die Seite https://debian.fhem.de/ zugegriffen. Diese ist jedoch seit Tagen nicht erreichbar. Somit ist bei mir ein ordentliches Update bzw. die Installation der Respositorys  nicht möglich.

Die wird doch nur für die Erstinstallation von FHEM benötigt.  ::)
Updates von FHEM werden dann i.d.R. über das FHEM-update (https://fhem.de/commandref_DE.html#update) gemacht.

Du kannst debian.fhem.de also getrost aus deinen Paketlisten entfernen.
(Das steht übrigens auch so auf der debian.fhem.de, so sie denn erreichbar ist):

https://forum.fhem.de/index.php/topic,67804.msg593010.html#msg593010
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Februar 2017, 18:49:30
@Sascha_F: die meldung ist in der nächsten version weg. bis dahin nimm einen namen ohne . oder andere sonderzeichen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 26 Februar 2017, 20:41:51
@justme1968: Alles klar - verstanden :)

Besten Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 27 Februar 2017, 07:02:06
Guten Morgen

beim durchforsten der Threads habe stets das attr homebridgeMapping gefunden, für die Einrichtung des smarthome skills
ich nutze jedoch nicht das Modul Home-bridge - verwende ich dieses attr oder dann lieber alexaMapping in den entsprechenden Geräten?

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Februar 2017, 07:25:50
Zitat von: tagedieb am 27 Februar 2017, 07:02:06
Guten Morgen

beim durchforsten der Threads habe stets das attr homebridgeMapping gefunden, für die Einrichtung des smarthome skills
ich nutze jedoch nicht das Modul Home-bridge - verwende ich dieses attr oder dann lieber alexaMapping in den entsprechenden Geräten?

Gruss tagedieb

Es ist im Wiki erläutert es sollte im Video gezeigt werden (soweit ich mich erinnere) die Suche mit beidem Begriffen liefert einiges...

Z.B. auf die Schnelle:

https://forum.fhem.de/index.php/topic,67398.msg589983.html#msg589983

Die zwei Dinge gehören zusammen on du sie brauchst hängt von deinen Geräten ab und was du tun willst...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 27 Februar 2017, 07:27:05
danke und einen schönen start in die neue Woche

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Februar 2017, 07:52:35
Danke! Ebenso!

Achja: HomeBridge muss nicht installiert sein...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: carlos am 27 Februar 2017, 08:04:34
Hallo,
Ich hätte mal eine Frage:
Kann man eigentlich unter connections mehrere FHEMs eingeben.
Ich habe nämlich 2 und möchte gerne beide damit steuern oder muss ich dazu eine 2. alexa-fhem instanz(mit dann evtl anderen custom skills?) starten.
Gruß
Carlos
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Februar 2017, 08:30:14
einfach zwei connection blöcke eintragen. an der skill konfiguration musst du nichts ändern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Februar 2017, 08:52:54
Zitat von: justme1968 am 27 Februar 2017, 08:30:14
einfach zwei connection blöcke eintragen. an der skill konfiguration musst du nichts ändern.

Ah, super! :)

Könnte man einen entsprechenden Eintrag im Wiki machen!?

Etwa wie den hier:

Zitat
Mehrere Custom Skills lassen sich mit der folgenden Syntax eintragen

        "applicationId": [ "amzn1.ask.skill.1" , "amzn1.ask.skill.2" ],
        "oauthClientID": [ "amzn1.application-oa2-client.1" , "amzn1.application-oa2-client.1" ]

Müsste es da nicht statt 2x amzn1.application-oa2-client.1 so heißen: "amzn1.application-oa1-client.1","amzn1.application-oa2-client.1"

Ja, ich weiß man kann Schreibrechte beim Wiki beantragen etc. aber ich glaube wenn zu viele rumfuhrwerken...
...viele Köche... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Dave90 am 27 Februar 2017, 10:21:07
Hey, habe die suche schon benutzt aber leider nix brauchbares gefunden.

Habe ein Problem mit dem schalten mehrere Geräte im gleichen Raum. Folgendes Szenario:

Habe testweise alle anderen Geräte gelöscht in der Alexa App. Trotzdem erhalte ich bei "Schalte die musik im wohnzimmer ein" immer ein "Ich habe mehrere Geräte mit diesem Namen gefunden, welches möchtest du?" zurück. Wenn ich darauf dann noch einmal mit "musik im wohnzimmer ein" antworte dann macht sie es auch.

Habe schon einige Kombinationen ausprobiert für den alexaname doch irgendwie will es nicht hinhauen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Februar 2017, 12:22:09
Zitat von: Dave90 am 27 Februar 2017, 10:21:07
Hey, habe die suche schon benutzt aber leider nix brauchbares gefunden.

Habe ein Problem mit dem schalten mehrere Geräte im gleichen Raum. Folgendes Szenario:

  • Ein Dummy, der Musik im Wohnzimmer einschalten soll: alexaName: musik wohnzimmer
  • Eine Lampe im Wohnzimmer: alexaName: licht wohnzimmer

Habe testweise alle anderen Geräte gelöscht in der Alexa App. Trotzdem erhalte ich bei "Schalte die musik im wohnzimmer ein" immer ein "Ich habe mehrere Geräte mit diesem Namen gefunden, welches möchtest du?" zurück. Wenn ich darauf dann noch einmal mit "musik im wohnzimmer ein" antworte dann macht sie es auch.

Habe schon einige Kombinationen ausprobiert für den alexaname doch irgendwie will es nicht hinhauen.

Ich nehme mal an, dass es um den Smart Home Skill geht.

Habe das auch schon so beobachtet, als ich in den Namen auch den Raum hineingepackt hatte.

Besser ist wohl nur den tatsächlichen Namen zu nehmen und dann in der Alexa-App die Räume über Gruppen zu definieren.
Habe ich so aber nicht getestet, da ich eh auf den Custom Skill gehen will/werde und dort gibt es ja dann alexaRoom (geht NICHT bei Smart Home Skill).

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: slawekking am 27 Februar 2017, 16:44:52
Ich bin schon seit einigen Tagen am machen und bekomme es einfach nicht hin, deswegen frage ich hier nach. Folgende Situation:  Alexa und Fhem laufen super. Reverse Proxy auf Fhem ->localhost:8083/fhem auch.

Das was ich leider nicht hin bekomme ist der Zugriff über den Proxy auf den Port:443 und dann die Weiterleitung auf Port:3000. Ich möchte einfach den offenen Port:300ß absichern.
Meine erweiterung unter der Fhem location ist:


<Location /fhem>
        ProxyPass http://localhost:8083/fhem
        ProxyPassReverse http://localhost:8083/fhem
    </Location>

<Location /alexa>
        ProxyPass http://localhost:3000/
        ProxyPassReverse http://localhost:3000/
        AuthUserFile /etc/fhemapi-htpasswd
    </Location>


Unter AWS lambda änder ich folgende Bereiche natürlich mit meinen Daten an:


const PORT=443;
const HOST='myhome.is-my-castle.com';
const PATH='/alexa';
const AUTH='user:passwort';
// entry
exports.handler = function(event, context, callback) {
console.log(`EVENT: ${event}`);
console.log(`CONTEXT: ${context}`);   
var post_data = JSON.stringify(event);
var options = {
   hostname: HOST,
   port: PORT,
   //family: 6,
   path: PATH,
   method: 'POST',
   auth: AUTH,
   rejectUnauthorized: false, // accept self-signed


Ich bekomme es einfach nicht zum laufen. Bekomme folgende Fehlermeldung wenn ich https://Meine _Domain/alexa eingebe:
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Ich bekomme es einfach nicht hin. HAst du vieleicht eine Idee woran es liegen kann?

Danke im Voraus.

Gruß

Christoph
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 27 Februar 2017, 16:57:21
Hallo Christoph,

worunter läuft der Reverse-Proxy denn? Apache2? Dann schau doch mal auf der Alexa-Fhem Seite im Fhem Wiki. Dort gibt es einen Abschnitt "Absichern des Zugriffs", wo die Einrichtung eines Reverse-Proxy über Port 443 beschrieben wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 27 Februar 2017, 17:40:20
Kann man TargetPositionState eigentlich beibringen auch auf "Schließe den Küchenrollladen" bzw. "Schließe die Rolläden" zu hören?
Irgendwie rutscht mir das natürlicher raus als "Mach die Rolläden runter".

Schließe/Öffne sind hier halt leider gleichzeitig Verb und Value...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 27 Februar 2017, 19:22:15
Ich tippe mal, dass die entsprechenden Module, also SSL und SSLProxy nicht aktiviert worden sind.

https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: slawekking am 27 Februar 2017, 19:49:26
Zitat von: cyvr1 am 27 Februar 2017, 16:57:21
Hallo Christoph,

worunter läuft der Reverse-Proxy denn? Apache2? Dann schau doch mal auf der Alexa-Fhem Seite im Fhem Wiki. Dort gibt es einen Abschnitt "Absichern des Zugriffs", wo die Einrichtung eines Reverse-Proxy über Port 443 beschrieben wird.

Hi Stephan, danke für die Info.

ich nutze letsencrypt und den Apache2. Die Konfig funtioniert mit fhem und den Port 8083 super.

./letsencrypt-auto certonly --rsa-key-size 4096 -d <domain>

Habe die Konfig um die location alexa erweitert.

IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName <domain>
    SSLEngine on
    SSLProxyEngine on
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/<domain>.error.log
    CustomLog ${APACHE_LOG_DIR}/<domain>.access.log combined

    SSLCertificateFile /etc/letsencrypt/live/<domain>/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/<domain>/privkey.pem

    Include /etc/letsencrypt/options-ssl-apache.conf

    <Location /fhem>
        ProxyPass http://localhost:8083/fhem
        ProxyPassReverse http://localhost:8083/fhem
    </Location>
   
        <Location /alexa>
        ProxyPass https://localhost:3000/
        ProxyPassReverse https://localhost:3000/
   AuthUserFile /etc/fhemapi-htpasswd
    </Location>


    <Proxy *>
        AuthType Basic
        AuthName "Password for FHEM Required"
        AuthUserFile /etc/fhem-htpasswd
        Require valid-user
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>
</IfModule>


Die Wiki habe ich gelese und daher die Konfig für lambda AWS.

Bekomme jetzt folgende Fehlermeldung:

Error durringssl handshake with remote server

Gruß

Christoph
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 28 Februar 2017, 09:51:32
Nur mal eine kleine Frage:

Muss der CustomSkill immer gerätegebunden sein, oder gehen auch Sachen wie:

Alexa sage FHEM Ich muss jetzt arbeiten
Alexa sage FHEM Meine Uhr ist kaputt
(Irgendwie sowas  ;D)

Und das dann das Gesagte irgendwo in einem Reading steht ?

LG
Rudolf :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 28 Februar 2017, 10:01:20
Zitat von: Radikant am 28 Februar 2017, 09:51:32
Nur mal eine kleine Frage:

Muss der CustomSkill immer gerätegebunden sein, oder gehen auch Sachen wie:

Alexa sage FHEM Ich muss jetzt arbeiten
Alexa sage FHEM Meine Uhr ist kaputt
(Irgendwie sowas  ;D)

Und das dann das Gesagte irgendwo in einem Reading steht ?



LG
Rudolf :D

fhemIntents unter dem Alexa Device. Anschließend kannst du mit nem notify drauf reagieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2017, 10:04:33
Zitat von: Radikant am 28 Februar 2017, 09:51:32
Muss der CustomSkill immer gerätegebunden sein, oder gehen auch Sachen wie:

Alexa sage FHEM Ich muss jetzt arbeiten
Alexa sage FHEM Meine Uhr ist kaputt
(Irgendwie sowas  ;D)

Ja: Fhemintent

Entweder mit direktem Aufruf einer Sub (inkl. als Return die Antwort) oder per notify auf den Fhemintent und dann sub.

und neuerdings (bzw. "prototypisch") auch mit Übergabe von "Parametern"...

https://forum.fhem.de/index.php/topic,67490.msg593408.html (https://forum.fhem.de/index.php/topic,67490.msg593408.html)



Zitat von: Radikant am 28 Februar 2017, 09:51:32
Und das dann das Gesagte irgendwo in einem Reading steht ?

Wohl eher (immer noch) nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Radikant am 28 Februar 2017, 10:15:04
Das werde ich mich dann mal gaaaaaanz langsam rantasten ;D .

Aber schön zu hören, dass es irgendwie geht .  :)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 Februar 2017, 12:14:32
Hallo,
ich habe eine Frage, wie kann ich eine zufällige Ausgabe in meiner sub hinbekommen:

Meine Sub ist z.B. so:

sub alexa_guten_morgen()
{
my $Skillname = Alexa_Skillname();
        {return "Guten Morgen";}
}


Jetzt möchte ich aber, sagen wir mal 5 zufällige Ausgaben haben, wie kann ich es jetzt einbauen, dass er einfach zufällig eine Ausgabe macht?

Beispiel wie ich es mir vorstelle, von den 5 aufgelisteten, soll einfach eine zufällig ausgewählt werden und ausgegeben werden:

sub alexa_guten_morgen()
{
my $Skillname = Alexa_Skillname();
        {return "Guten Morgen";}
        {return "Hallo und einen guten Morgen wünsche ich dir";}
        {return "Guten Morgen. Ich hoffe du hast gut geschlafen";}
        {return "Gut geschlafen";}
        {return "Hey ich wünsche dir einen guten Morgen";}
}


Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 28 Februar 2017, 12:37:58
Über Zufallszahlen

so irgendwie:


my $zz=int(rand(1)*5)+1;

return "blah" if($zz==1);
return "blubb" if($zz==2);

...

return "default";

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 28 Februar 2017, 12:45:54
Hallo Christoph,

Zitat von: slawekking am 27 Februar 2017, 19:49:26
Bekomme jetzt folgende Fehlermeldung:

Error durringssl handshake with remote server

Gruß

Christoph

kommt die Fehlermeldung nach Eingabe der Anmeldedaten, wenn du die URL <dein-host>/alexa in den Browser eingibst? Dann hatte ich den auch. Der Grund ist wohl, dass der Apache2 manchmal Probleme mit selbst-signierten SSL Zertifikaten hat.

Ich habe bei mir in der Konfiguration des apache Servers unter "SSLEngine on" und "SSLProxyEngine on" noch folgendes angegeben:


SSLProxyVerify off
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off


Damit läuft es dann bei mir.

Seltsam ist, dass ich diese zusätzlichen Zeilen auf meinem Raspi 2 mit Wheezy nicht benötigt habe, da lief es ohne sie direkt.
Mit dem Raspi 3 mit Jessy dagegen brauch ich sie.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 28 Februar 2017, 12:54:16
ZitatApache2 manchmal Probleme mit selbst-signierten SSL Zertifikaten hat
Was ? Das wüsste ich aber. Ich betreibe Apache-Server mit selbst signierten Zertifikaten seit mehr 20 Jahren und habe solche Probleme noch nie gehabt.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 28 Februar 2017, 12:57:20
Zitat von: Benni am 28 Februar 2017, 12:37:58
Über Zufallszahlen

so irgendwie:


my $zz=int(rand(1)*5)+1;

return "blah" if($zz==1);
return "blubb" if($zz==2);

...

return "default";



Danke für den Denkanstoss, funktioniert schon... :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 28 Februar 2017, 13:05:02
Zitat von: Prof. Dr. Peter Henning am 28 Februar 2017, 12:54:16
Was ? Das wüsste ich aber. Ich betreibe Apache-Server mit selbst signierten Zertifikaten seit mehr 20 Jahren und habe solche Probleme noch nie gehabt.

LG

pah

Irgendwann ist immer das erste mal. Problem ist vielleicht auch übertrieben, es liegt vielleicht auch an einem Modul, welches ich nach dieser Anleitung, die auch im Wiki zu Alexa-Fhem verlinkt ist, aktiviert habe: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension

Tatsache ist, dass ich mit der Konfiguration, die im Wiki angegeben ist, keine Rückmeldung vom hinter dem Proxy liegenden FHEM-Server bekommen habe und bei der Fehlersuche auf den Hinweis mit den selbstsignierten SSL Zertifikaten stieß. Auf dem Raspi 2 klappt es ja wie gesagt auch ohne die zusätzlichen Parameter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 28 Februar 2017, 16:07:54
ZitatIrgendwann ist immer das erste mal.
Nö. Wenn man es richtig macht, klappt das auch. Und komischerweise auch immer wieder.

]
ZitatTatsache ist, dass ich mit der Konfiguration, die im Wiki angegeben ist, keine Rückmeldung vom hinter dem Proxy liegenden FHEM-Server bekommen hab
Der Proxy läuft bei mir astrein auf einem Raspberry Pi Modell 1.

Sorry, aber es bleibt nur die unausweichliche Schlussfolgerung: Wenn es irgendwo auf einem Modell 1 nicht läuft, und auf einem Modell 2 sehr wohl - dann sind die beiden eben nicht gleich konfiguriert. Die Fehlerursache sitzt also definitiv nicht in einem selbst signierten Zertifikat, sondern eher vor der Tastatur.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 28 Februar 2017, 16:37:41
Hab ich ja auch geschrieben, dass es vermutlich an einem Modul liegen könnte, was ich auf dem Pi3 zusätzlich aktiviert habe und auf meinem Pi2 nicht. Werde ich mir heute Abend ansehen.

Ich behaupte auch nicht, dass ich alles richtig gemacht habe, mir sagte halt nur die Fehlermeldung was.

Offensichtlich darf man aber hier nur aktiv sein, wenn man Experte ist.

Grüße
Stephan Krätzschmar

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 28 Februar 2017, 20:45:43
Zitat von: Ma_Bo am 28 Februar 2017, 12:57:20
Danke für den Denkanstoss, funktioniert schon... :)

Habe gerade mal in meiner Installation nachgeschaut, weil ich wusste, dass ich da irgendwann schon mal was generisches gebastelt hatte. Et voilà:

In meiner 99_myUtils.pm habe ich dazu folgende Sub:


sub vcRandomString {
my $count=@_;
my $rndx=int(rand($count));
return @_[$rndx];
}


Dieser Sub kann ich beliebig viele Strings übergeben und erhalte einen zufälligen daraus zurück:


my $randString=vcRandomString('String1','String2','String3');
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 01 März 2017, 13:16:05
Hat schon jemand versucht Komma Zahlen mit Alexa einzugeben ?
Bei mir versteht Alexa keine Zahlen mit Komma. Wenn ich "zwanzig komma fünf" sage dann kommt immer 20005 oder etwas noch grösseres raus.

Im Log wird dann statt Komma mal Billion oder nichts verstanden.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 März 2017, 13:39:13
Zitat von: jojo61 am 01 März 2017, 13:16:05
Hat schon jemand versucht Komma Zahlen mit Alexa einzugeben ?
Bei mir versteht Alexa keine Zahlen mit Komma. Wenn ich "zwanzig komma fünf" sage dann kommt immer 20005 oder etwas noch grösseres raus.

Im Log wird dann statt Komma mal Billion oder nichts verstanden.

Nein Kommazahlen hab ich noch nicht probiert...
...ab und an versteht sie (bei mir) schon "normale" Zahlen nicht richtig...

Sie stellt ab und an die Heizung auf 30Grad ;)
Aber da es sich nur um einen Thermostaten meines Testsystems handelt ist das nicht weiter schilmm...

Da bleibt nur: fleißig per Alexa-App melden, dass sie nicht richtig verstanden hat und was sie hätte verstehen sollen. Sie muss noch so einiges lernen ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 01 März 2017, 14:05:48
Zitat von: jojo61 am 01 März 2017, 13:16:05
Hat schon jemand versucht Komma Zahlen mit Alexa einzugeben ?
Bei mir versteht Alexa keine Zahlen mit Komma. Wenn ich "zwanzig komma fünf" sage dann kommt immer 20005 oder etwas noch grösseres raus.

Im Log wird dann statt Komma mal Billion oder nichts verstanden.

Kommazahlen funktionieren bei mir nur im Smart Home Skill. Da kann ich durchaus sagen "Alexa stelle Wohnzimmerheizung auf 21,5 Grad". Alexa sagt dann zwar "Wohnzimmerheizung wird auf 22 Grad gestellt". Tatsächlich werden aber 21.5 Grad eingestellt.

Im Custom Skill akzeptiert sie dagegen nur ganzzahlige Werte. Obige Anweisung an den Custom Skill (natürlich mit "sage FHEM") führt zu der Einstellung von 21 Grad. Alles ab dem Komma wird ignoriert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Longknife am 01 März 2017, 17:48:01
... und schon wieder bucht Amazon ab ... ->

04.02.2017 14:43   MasterCard Umsatzvormerkung von Amazon web services   0,93 €

Obwohl ich nichts anderes gemacht habe, aus dem "Guide" zu folgen.

Geantwortet haben "Sie" auch noch nicht ... naja mal weiterschauen.

Es bringt mich nicht um, habe ja gerade ne Rentenerhöhung von 0,97 € auf meine BuV bekommen  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tklein am 02 März 2017, 19:03:00
Hallo,

habe gerade im Consolen-Log vom neu konfigurierten alexa-fhem 3.1 viele rote Logeinträge (siehe screen)
Sind die jetzt neu und normal?

Soll mir die Zeile "alexa: no service type detected" etwas sagen/hinweisen? Was muss ich da machen?
" no device created for alexa (alexa)" sagt jetzt nur aus, dass keine neuen Devices angelegt wurden, oder?

Grüße
Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 März 2017, 19:07:25
die ausgaben sind nur debug ausgaben und bis auf weiteres drin.

du kannst so lange alles ignorieren wie es keine sonstigen probleme gibt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 03 März 2017, 08:46:30
Hallo,
vermutlich blöde Frage, aber wie benennt ihr eure Rollläden?
Ich habe z.B. Erkerfenster.
Wenn ich nun sage "...mach das Erkerfenster auf" kommt dem AlexaMapping zu folge
"ich habe den Erkerfenster auf gemacht"
TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
Gleiches bei Terrassentür, bei der es dann "die" heißen soll.
Bei TargetPosition den article weg lassen?
Mehrere articles hat nicht funktioniert.
Für jeden article eine extra TargetPosition?
AlexaTypes
blind:rolladen,jalousie,rollo,rollläden,jalousien,rollos
Wenn sie den type in der Antwort mit sagen würde, wäre ja alles richtig.
"Ich habe den Rolladen Erkerfenster..."

defmod Ro_Erkerfenster CUL_HM 2E0974
attr Ro_Erkerfenster userattr room_map structexclude
attr Ro_Erkerfenster IODev HMLAN1
attr Ro_Erkerfenster alexaName Erkerfenster,Erker
attr Ro_Erkerfenster alexaRoom Wohnzimmer
attr Ro_Erkerfenster alias Erkerfenster
attr Ro_Erkerfenster autoReadReg 4_reqStatus
attr Ro_Erkerfenster devStateIcon ab:shutter_closed auf:shutter_open 80:shutter_3 60:shutter_4 40:shutter_5 20:shutter_6
attr Ro_Erkerfenster eventMap on:auf off:ab
attr Ro_Erkerfenster expert 2_full
attr Ro_Erkerfenster firmware 2.3
attr Ro_Erkerfenster fp_Grundriss_EG 441,920,0,
attr Ro_Erkerfenster fp_Grundriss_EG_neu 495,829,0,
attr Ro_Erkerfenster genericDeviceType blind
attr Ro_Erkerfenster group Rollläden
attr Ro_Erkerfenster model HM-LC-Bl1PBU-FM
attr Ro_Erkerfenster peerIDs 00000000,
attr Ro_Erkerfenster room CUL_HM,Wohnzimmer,alexa
attr Ro_Erkerfenster serialNr LEQ0766207
attr Ro_Erkerfenster sortby 1
attr Ro_Erkerfenster subType blindActuator
attr Ro_Erkerfenster webCmd auf:ab:stop:100:80:60:40:20:0


Danke schon mal
und Gruß Dieter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cyvr1 am 03 März 2017, 09:25:18
Hi Dieter,

bei mir heißen die Rolläden wie die Zimmer: "Wohnzimmerrollade", "Schlafzimmerrollade", "Terrassentürrollade" usw.
Bei manchen ist "Rollade" auch abgesetzt, z.B. "Kinderzimmer Rollade" weil Alexa die immer so erkennt. So kann ich die Rolläden gefühlt kürzer einzeln ansprechen, als wenn ich immer den Raum dazu sagen muss.
Ich kann trotzdem mit "Alexa, sage FHEM fahre Rolläden hoch/runter" alle gleichzeitig steuern.

Das ist MEINE Präferenz und andere mögen das anders sehen. Ich komme damit gut zurecht und kann alles so steuern, wie ich möchte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 03 März 2017, 09:36:39
Danke für die Antwort.
Allerdings entspricht dies nicht meiner Vorstellung.
Ich möchte verschiedene Devices mit unterschiedlichen articles ansprechen (das Erkerfenster, die Terrassentür).
Dementsprechend soll dann auch die Antwort ausfallen. ("ich habe das Erkerfenster / die Terrassentür zu gemacht")
Oder eben "den Rollladen" mit in der Antwort enthalten sein. ("ich habe den Rollladen Erkerfenster / Terrassentür zu gemacht)
Oder funktioniert das tatsächlich nur, wenn ich sie als AlexaName "Rolladen Erkerfenster + Rolladen Terrassentür" benenne?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 März 2017, 09:45:10
du kannst im alexaMapping mehrere artikel mit ; getrennt hin schreiben. bei namen wie erkerfenster  und terrassentür kann es passieren das alexa zwei worte erkennt statt einem. du musst du in der app nachschauen was und den alexaNamen entsprechend vergeben.

statt einem device namen kannst du auch einen device type bzw. den über alexaTypes konfigurierten alias dafür verwenden. dann werden alle devices von diesem typ angesprochen. ja nach kommando auf einen raum beschränkt. das einzige was aktuell nicht geht ist das in diesem fall die antwort jeweils den korrekten artikel vor dem device namen verwendet. das liegt daran das es keine zuordnung device namen -> artikel gibt. das kommt später noch.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 03 März 2017, 09:54:49
Danke für die Antwort.
Die Namen werden schon richtig erkannt.
Zitatdu kannst im alexaMapping mehrere artikel mit ; getrennt hin schreiben.
Das habe ich so "articles=den;das;die" versucht.
Dann liest sie in der Antwort aber alle artikel mit vor, also "ich habe den das die zu gemacht"
Zitatstatt einem device namen kannst du auch einen device type bzw. den über alexaTypes konfigurierten alias dafür verwenden.
Ich dachte das wäre in meinem Fall so. DeviceTyp ist doch blind und alexaTypes ist blind:rolladen???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tklein am 03 März 2017, 18:53:08
wie muss so ein fhemintent aussehen? Bei mir klappt das einfach nicht. Muss dort die Sub aus 99_myUtils drinstehen?

Bei mir klappt weder gute nacht, raumtemperatur noch die Sub Alexakommando:


#IntentName=<sample utterance>
gutenMorgen=guten morgen
{my_GuteNacht()}=gute nacht
{alexaRoomTemperature($preposition,$Room)}=wie warm ist es {preposition} {Room}
{Alexacmd ("tvlauter")}=Fernseher lauter
{Alexacmd ("tvleiser")}=Fernseher leiser
{Alexacmd ("tvmute")}=Fernseher mute
{Alexacmd ("tvaus")}=Fernseher aus


99_myUtils

sub alexaRoomTemperature($$) {
my($preposition,$room) = @_;
my $device = "";

$room = lc($room);

if ($room eq "wohnzimmer") {
$device = "WZTemp";
fhem("set StripeSchlafzimmer toggle");
#echo "Huhu";
} elsif ($room eq "schlafzimmer") {
$device = "SZTemp";
} elsif ($room eq "büro") {
$device = "BTemp";
} elsif ($room eq "kinderzimmer") {
$device = "KZTemp";
} else {
return "Kein passendes Thermometer gefunden";
}

my $temperature = ReadingsVal($device, "temperature", 0);
$temperature =~ s/\./\,/g;
my $humidity = ReadingsVal($device, "humidity", 0);

return "Die aktuelle Temperatur beträgt $temperature Grad bei $humidity Prozent Luftfeuchtigkeit";
}


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 = (
"tvlauter" => "set Denon volumeup;; ich habe den fernseher lauter gestellt",
"tvleiser" => "set Denon volumedown;; ich habe den fernseher leiser gestellt",
"tvmute" => "set Denon mute;; ich habe den fernseher stumm geschaltet",
"tvaus" => "set Denon off;; ich habe den fernseher ausgeschaltet"
);
($FHEMCommand,$ALEXAReturn) = split (/;;/, $Alexakommando{$Command});
fhem("$FHEMCommand");
return "$ALEXAReturn";
};

sub my_GuteNacht()
{
  return "Gute Nacht Familie xyz. Schlaft gut und träumt süss!";
  fhem("set StripeSchlafzimmer toggle");
  fhem("set Dummy_test gute_nacht");
}


Muss eigentlich nach jedem IntentEdit fhem neu gestartet werden? Der Service Alexa auch immer?
Ist es eigentlich korrekt, dass am Ende einer jeden Sub eine fortlaufende Nummer stehen muss (bis auf die letzte)?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 März 2017, 19:01:38
@dk3572: es gab noch einen fehler der erst in der nächsten version behoben ist.


@tklein: was heisst klappt nicht? was genau sagst du? was steht auf der console? was im log?

es muss nichts neu gestartet werden. das myUtils file muss neu geladen werden.

wo steht eine fortlaufende nummer?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 März 2017, 19:05:19
Alexa reload gemacht?

Die neuen (falls) CustomSlotTypes bzw. Intents etc. geholt "get CustomSlotsTypes" bzw. "get InteractionModel" und diese dann im Skill auf AWS/AmazonDeveloper eingetragen?

Sonst läuft aber alexa-fhem?
Also du konntest schon mal was schalten etc.!?

Welche Version von alexa-fhem?

Die Funktionalität gibt es erst ab 0.3.1

Eine fortlaufende Zahl??
Nein es muss nur am Ende also nach den Subs eine 1 stehen.

Aber dazu bitte bei myUtils im Wiki schauen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tklein am 03 März 2017, 19:19:35
@justme1968

Zitat
@tklein: was heisst klappt nicht? was genau sagst du? was steht auf der console? was im log?

--> alexa fhem gute nacht --> süsse Träume
alexa fhem wie ist die Temperatur im Wohnzimmer? --> Dieser Befehl funktioniert für das Gerät Wohnzimmer nicht

Log und Eventmonitor haben dazu keinen Eintrag

wo steht eine fortlaufende nummer?
--> Am Ende jeder Sub

z.B.
sub my_GuteNacht()
{
  return "Gute Nacht Familie Klein. Schlaft gut träumt süss!";
  fhem("set StripeSchlafzimmer toggle");
  fhem("set Dummy_test gute_nacht");

}1

@MadMax-FHEM

Zitat
Alexa reload gemacht?
--> Reload == Service neustarten?

Die neuen (falls) CustomSlotTypes bzw. Intents etc. geholt "get CustomSlotsTypes" bzw. "get InteractionModel" und diese dann im Skill auf AWS/AmazonDeveloper eingetragen?
--> Werde ich mal nachschauen und evtl. updaten

Sonst läuft aber alexa-fhem?
Also du konntest schon mal was schalten etc.!?
--> Doppelja :-)
Welche Version von alexa-fhem?
3.1 mit FHEM 5.7
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 März 2017, 19:23:47
für den custom skill musst du jedes kommando mit

alexa, sage fhem
oder
alexa, frage fhem
oder
alexa, starte fhem

anfangen lassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tklein am 03 März 2017, 19:41:15
@MadMax-FHEM und justme1968

Vielen vielen Dank! Endlich kommme ich weiter. Das mit der gute Nacht klappt jetzt endlich. Den Fehler mit dem fehlenden Update bei AWS wird mir nicht mehr passieren.

Beim Hinzufügen auf AWS gibt es noch folgende Meldung:


FHEMperlCodeIntentB wie warm ist es {preposition} {Room}
--> Error: There was a problem with your request: Error in sample on line 52 - 'FHEMperlCodeIntentB wie warm ist es {preposition} {Room} '. The given intent doesn't declare the slot 'preposition'. 
EDIT: Habe Fehler gefunden. Slots wurden nicht übernommen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 03 März 2017, 21:35:14
Hallo und guten abend

ich habe gerade gelesen
ZitatDie neuen (falls) CustomSlotTypes bzw. Intents etc. geholt "get CustomSlotsTypes" bzw. "get InteractionModel" und diese dann im Skill auf AWS/AmazonDeveloper eingetragen?

was für ein update auf AWS ist hier gemeint ? - das, wenn man einen custom skill anlegt, oder muss bei  Verwendung der 3.1 Version noch etwas AWS geändert werden?

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 03 März 2017, 21:38:46
Zitat von: Tommy82 am 25 Februar 2017, 20:28:20
Hi, hab es jetzt mal so versucht, allerdings funktioniert es nicht, der VU_Ultimo schaltet immer noch um wie auch zuvor, allerdings schaltet der Uno_Schlafzimmer nicht, obwohl er in der Structur definiert ist.

Was läuft noch falsch?

Hi, einer eine idee, wieso das bei mir nicht klappt?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tklein am 03 März 2017, 21:40:12
@tagedieb:

Soweit ich das verstanden habe ist das nur dann nötig, wenn man neue fhemintents,devices angelegt hat. Diese muss man dort der Alexa "bekannt" geben. Hoffe, dass das nicht totaler Müll ist. :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 März 2017, 21:56:09
Zitat von: tklein am 03 März 2017, 21:40:12
@tagedieb:

Soweit ich das verstanden habe ist das nur dann nötig, wenn man neue fhemintents,devices angelegt hat. Diese muss man dort der Alexa "bekannt" geben. Hoffe, dass das nicht totaler Müll ist. :-)

Nein, kein Quatsch. So war das von mir gemeint...

Was man eintragen muss bekommt man vom Alexa-Device mittels get...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: slawekking am 04 März 2017, 01:01:48
Zitat von: cyvr1 am 28 Februar 2017, 12:45:54
Hallo Christoph,

kommt die Fehlermeldung nach Eingabe der Anmeldedaten, wenn du die URL <dein-host>/alexa in den Browser eingibst? Dann hatte ich den auch. Der Grund ist wohl, dass der Apache2 manchmal Probleme mit selbst-signierten SSL Zertifikaten hat.

Ich habe bei mir in der Konfiguration des apache Servers unter "SSLEngine on" und "SSLProxyEngine on" noch folgendes angegeben:


SSLProxyVerify off
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off


Damit läuft es dann bei mir.

Seltsam ist, dass ich diese zusätzlichen Zeilen auf meinem Raspi 2 mit Wheezy nicht benötigt habe, da lief es ohne sie direkt.
Mit dem Raspi 3 mit Jessy dagegen brauch ich sie.

Hallo Stephan,

ich danke dir für den hinweiß jetzt läuft es super.

Gruß
Christoph
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 04 März 2017, 07:20:49
Guten Morgen

danke Euch für die Rückmeldung - ich war schon etwas irritiert, denn das ich etwas im AWS updaten musste, ausser nach der ersten Erstellung des Customs skill - war mir nicht bekannt

viele Grüsse tagedieb


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 04 März 2017, 07:40:53
guten Morgen

@Ma_Bo

ich habe deinen Beitrag gelesen
ZitatCode: [Auswählen]

sub alexa_guten_morgen()
{
my $Skillname = Alexa_Skillname();
        {return "Guten Morgen";}
}
und dazu folgende Frage:

wird das alles in die my_utils gepackt oder habt ihr für alexa eine gesonderte utils angelegt?

So ganz blicke ich da noch nict durch

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 04 März 2017, 08:31:46
Zitat von: tagedieb am 04 März 2017, 07:40:53
guten Morgen

@Ma_Bo

ich habe deinen Beitrag gelesen und dazu folgende Frage:

wird das alles in die my_utils gepackt oder habt ihr für alexa eine gesonderte utils angelegt?

So ganz blicke ich da noch nict durch

gruss tagedieb
https://forum.fhem.de/index.php/topic,65890.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 März 2017, 08:46:48
Zitat von: tagedieb am 04 März 2017, 07:40:53
guten Morgen

@Ma_Bo

ich habe deinen Beitrag gelesen und dazu folgende Frage:

wird das alles in die my_utils gepackt oder habt ihr für alexa eine gesonderte utils angelegt?

So ganz blicke ich da noch nict durch

gruss tagedieb

Aktuell habe ich nur eine myUtils...
...aber überlege jetzt je nach "Aufgabenbereich" eine eigene...
...wird dann etwas übersichtlicher und ich muss nicht mehr so viel scrollen... ;)

Also jeder wie er will...

Ich kenne ja den restlichen code nicht aber den Skillnamen abzufragen (hast du den code zu der Funktion? / sonst wird "copy/paste" eh nicht gehen...) und nicht zu nutzen kannst du dann auch weglassen... ;)

Die geschweiften Klammern um return sind auch unnötig...

Ein return "guten morgen!"; reicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 04 März 2017, 16:29:53
Zitat von: Esjay am 27 Dezember 2016, 19:44:34
Ihr legt den dummy an, wie Andre es beschrieben hat

define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


...

dann geht ihr in Fhem auf euer alexa Device, welches ihr mit define <Euer gewählter Name> alexa angelegt habt.

nun gebt ihr oben in der Kommandozeile folgendes ein:
folgendes ein:
attr <Euer gewählter Name> alexaMapping LauterLeiser=state,verb=stelle,articles=den,values=lauter:VolumeUp;leiser:VolumeDown
Falls euer Receiver nicht auf VolumeUp oder VolumeDown hört,müsst ihr dies ebenfalls anpassen.

anschließend macht ihr ein

set <Euer gewählter Name> reload

nun ein
get <Euer gewählter Name> customSlotTypes

und tragt die Ergebnisse ( In dem Fall die Erweiterung des Device Receiver) unter Interaction Model in eurem Custom Skill unter Custom Slot Types nach dem im Wiki beschriebenen Schema ein.

dann führt ihr ein

get <Euer gewählter Name> interactionModel
aus, und erweitert in der Reihenfolge -->Custom Slot Types -->Sample Utterances--> Intent Schema den Custom Skill.

Anschließend könnt ihr sagen : Alexa sage <euer gewähltes Startwort für den Custom Skill> mach den Receiver lauter/leiser.
oder über Alexa starte  <euer gewähltes Startwort für den Custom Skill> --> und anschließend mach den Receiver lauter/leiser

Hallo,
ich habe das analog gemacht, wie oben beschrieben.

Ich habe einen Dummy Lautsprecher_Esszimmer mit Alexa-Namen Lautsprecher Esszimmer, der auf set Lautsprecher_Esszimmer VolumeUp genauso reagiert, wie ich das möchte.
Das Homebridge-Mapping sieht so aus
Volume=volume,cmd=volume Mute=state,cmdOn=on,cmdOff=off LauterLeiser=state,cmd=command
Die ersten zwei Mappings benötige ich für Siri
Allerdings reagiert Alexa beim Kommando Alexa sage James stelle Lautsprecher Esszimmer lauter sagen wir verwirrt, anbei das Log:
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.af60b09e-f756-4cae-be7b-3e1339f57ffc","application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.AFG2I73LPQ3SIVRLBL26OCMRSLDW5LVHZYMPZD6T6NX47OFTJGOYMIIEFYZ34M5SNT5QIKZDA47E6AGWJNKQMS6OUPYWGLHQXYQDECDEKVYLMRVEIHR2ZAR2VJ6XX2HASL7DJYXAPRFM5CYVVJLSRLQHNYGDAMFJJQPKJWNCG76ZJOI4BB4U6E4VEOY3CJ4T767LXSG5I5AD5CA"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.c487c1f9-2275-4dda-a148-d703702aee37"},"user":{"userId":"amzn1.ask.account.AFG2I73LPQ3SIVRLBL26OCMRSLDW5LVHZYMPZD6T6NX47OFTJGOYMIIEFYZ34M5SNT5QIKZDA47E6AGWJNKQMS6OUPYWGLHQXYQDECDEKVYLMRVEIHR2ZAR2VJ6XX2HASL7DJYXAPRFM5CYVVJLSRLQHNYGDAMFJJQPKJWNCG76ZJOI4BB4U6E4VEOY3CJ4T767LXSG5I5AD5CA"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.94d1fdb2-3119-402b-97d2-cfb25c95c175","timestamp":"2017-03-04T15:13:31Z","locale":"de-DE","intent":{"name":"LauterLeiserIntent","slots":{"preposition":{"name":"preposition"},"Room":{"name":"Room"},"Device":{"name":"Device","value":"lautsprecher esszimmer"},"article":{"name":"article"},"LauterLeiser_Value":{"name":"LauterLeiser_Value","value":"lauter"}}}}}
[3/4/2017, 3:13:32 PM] IntentRequest
[3/4/2017, 3:13:32 PM] LauterLeiserIntent
[3/4/2017, 3:13:32 PM] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[3/4/2017, 3:13:32 PM] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=setreading%20alexa%20intent%20IntentRequest%20LauterLeiserIntent&XHR=1
[3/4/2017, 3:13:32 PM] [FHEM]   executing: https://192.168.178.51:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[3/4/2017, 3:13:32 PM] LauterLeiserIntent -> LauterLeiser
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann lautsprecher esszimmer nicht auf lauter schalten. lauter gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"LauterLeiserIntent","content":"Ich kann lautsprecher esszimmer nicht auf lauter schalten. lauter gestellt"}}}

Leider habe ich keine Idee mehr, was falsch ist und bin für jeden Hinweis dankbar.

Ciao Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 04 März 2017, 20:06:16

LauterLeiser=state,cmd=+

denk ich, bringt dich weiter.

LG

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 März 2017, 06:51:47
Guten morgen Esjay

Danke für deinen helfenden Hinweis  :)

ich wünsche einen schönen Sonntag

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 März 2017, 07:31:15
guten morgen MadMax-Fhem

mit copy paste ist eh nicht so gut - denn beim "stibitzen" verstehe ich die Logik nicht - jedoch ein funktionierendes beispiel mit der richtigen Erklärung bringt einiges - ich denke da nur an deinen hervorragenden Hinweis mit dem video  ;)
danach ging es fast wie von selbst
doch mit diesen subs und codes habe ich hier noch meine schwierigkeiten  :-[
ich sehe zwar in der alexa-fhem log die meldungen und kann diesen auch so ungefähr entnehmen, was zur Verfollständigung noch fehlt, jedoch kann ich die fehlenden codes noch nicht erstellen -
zum Beispiel - ich habe Funkrolläden von jarolift, welche ich als dummy, mit einem 4 fach homatik schalter über die jarolift fernbedienung schalte (kabel an FB und diese per homatik etc) mit notifiys funktioniert das im FHEM seit jahren - hier habe den dummmy als blind deklariert - 0 und 100 bzw auf und zu sind in der webcmd enthalten, set list on off habe ich dem dummy hinzugefügt
alexa findet diesen rolladen und antwortet auch brav, sie hat ihn hochgestellt - doch er blieb unten
als Fehlermeldung habe ich erhalten:
","intent":{"name":"TargetPositionIntentB","slots":{"preposition":{"name":"preposition","value":"im"},"TargetPosition_ValueB":{"name":"TargetPosition_ValueB","value":"hoch"},"Room":{"name":"Room","value":"schlafzimmer"},"Device":{"name":"Device","value":"rolladen"},"article":{"name":"article"}}}}}
[3/5/2017, 6:44:33 AM] IntentRequest
[3/5/2017, 6:44:33 AM] TargetPositionIntentB
[3/5/2017, 6:44:33 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[3/5/2017, 6:44:33 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20TargetPositionIntentB&XHR=1
[3/5/2017, 6:44:33 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[3/5/2017, 6:44:33 AM] TargetPosition
[3/5/2017, 6:44:33 AM] TargetPositionIntentB
[3/5/2017, 6:44:33 AM] [FHEM] Rolladen: executing set cmd for TargetPosition with value 0
[3/5/2017, 6:44:33 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=set%20Rolladen%20pct%200&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe den rolladen im Raum schlafzimmer hoch gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"TargetPositionIntentB","content":"den rolladen im Raum schlafzimmer hoch gestellt"}}}

für meine Begriffe fehlt hier das Gerätemapping - ist das richtig? und wenn ja,
attr <meindummy> alexamapping blind=state,values=closed:100;open:0
ist das das benötigte schema?
muss dann noch ein cod für die utiels erstellt werden?

Hilfe wäre toll  :)
im anhang ist die komplette fehlermeldung, denn beim copieren ist nicht alles mit "rübergekommen"

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 März 2017, 08:44:44
@tagedieb:

bzgl. mapping kann ich dir leider nicht helfen.

Aber so wie ich die Meldungen interpretiere wurde hoch/auf verstanden und mit setze Rolladen auf 0 ausgeführt.

Entweder musst du Alexa dazu "überreden" bei auf/hoch 100 statt 0 zu setzen...
...oder halt beim Rolladen umdrehen ;)

Eine sub bzw. irgendwas in einer sub brauchst du nur, wenn du mit fhemIntent was machst bzw. bei fhemIntents wo du eben eine sub angibst...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knueppler am 05 März 2017, 10:33:54
Zitat von: TomLee am 04 März 2017, 20:06:16
LauterLeiser=state,cmd=+

denk ich, bringt dich weiter.

LG

Thomas

Moin,
mit Reboot von alexa-fhem war es das.
Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 März 2017, 11:27:36
hallo

@Madmax_FHEM

danke für die info - habe es zwischendurch mit einbezug des Modul´s rollo gelöst - reagiert nun vom sinn her, wie der original rolladenaktor - muss jetzt nur noch an der markise arbeiten, denn diese ist bei auf 100 und zu 0 - hier werde ich deinen hinweis mit der umkehrung einarbeiten  :D
und die sub würde ich also benötigen, wenn ich alexa sage: bereite mir einen cappuccino, bereite mir einen kaffee, bereite mir einen Kakao etc?
(das sind alles dummys, welche dann über ein notify den richtigen schalter an der Kaffeemaschine betätigen - funktioniert bisher über einen button auf dem fhem display)

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hensing am 05 März 2017, 11:54:14
wie kann ich dass csrfToken einbbauen bzw. was muss ich dazu wo eingeben ???

finde leider im forum keine für anfäger verständliche lösung.
möchte einfach alles über die app steuern können wie "vorher" auch.

danke und schönen restsonntag
hensing
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 März 2017, 11:55:46
Zitat von: tagedieb am 05 März 2017, 11:27:36
hallo

@Madmax_FHEM

danke für die info - habe es zwischendurch mit einbezug des Modul´s rollo gelöst - reagiert nun vom sinn her, wie der original rolladenaktor - muss jetzt nur noch an der markise arbeiten, denn diese ist bei auf 100 und zu 0 - hier werde ich deinen hinweis mit der umkehrung einarbeiten  :D
und die sub würde ich also benötigen, wenn ich alexa sage: bereite mir einen cappuccino, bereite mir einen kaffee, bereite mir einen Kakao etc?
(das sind alles dummys, welche dann über ein notify den richtigen schalter an der Kaffeemaschine betätigen - funktioniert bisher über einen button auf dem fhem display)

gruss tagedieb

Nein, eine Sub brauchst du beispielsweise für:

fhemIntent
{macheTee($num)}=mache {num:AMAZON.NUMBER} Tee


sub macheTee($)
{
  my($num) = @_;

...TUE WAS...

return "ich habe $num Tee gemacht.";
}

Dann kannst du sagen: "Alexa sag XXX mache 5 Tee" und an die Sub wird dann 5 als Parameter übergeben.
In der Sub kannst du dann tun "was du willst"...
...und der returnwert, z.B. return "ich habe $num Tee gemacht." wird dann von Alexa gesprochen.

Dazu brauchst du aber diese spezielle Version:

https://forum.fhem.de/index.php/topic,67490.0.html (https://forum.fhem.de/index.php/topic,67490.0.html)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 März 2017, 11:57:08
@hensing: und warum denkst du dieser alexa-fhem thread ist der richtige für deine frage?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 März 2017, 11:57:41
Zitat von: hensing am 05 März 2017, 11:54:14
wie kann ich dass csrfToken einbbauen bzw. was muss ich dazu wo eingeben ???

finde leider im forum keine für anfäger verständliche lösung.
möchte einfach alles über die app steuern können wie "vorher" auch.

danke und schönen restsonntag
hensing

Mit dieser Frage kann dir wohl keiner helfen...

Was machst du bzw. was willst du machen??

Oben rechts dem roten Link schon gefolgt??
Da steht eigentlich alles...

Bzgl. alexa-fhem: neueste Version installieren/updaten und sollte gut sein.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 05 März 2017, 13:11:06
Zitat von: MadMax-FHEM am 05 März 2017, 11:57:41
Mit dieser Frage kann dir wohl keiner helfen...

vor allem HIER nicht! Das ist m.E. der völlig falsche Thread!  ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 05 März 2017, 13:50:16
Hallo Ihr Lieben,

habe vor wenigen Minuten ein Update von alexa-fhem gemacht und nun geht nix mehr.

Habe mich an das Tutorial gehalten, dummerweise aber npm install mit einem sudo gemacht. Habe das npm install gerade nochmal (ohne sudo!) gemacht, dabei kommen einige errors:

npm ERR! Linux 3.13.0-108-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v7.1.0
npm ERR! npm  v3.10.9
npm ERR! path /opt/alexa-fhem/node_modules/.staging
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/opt/alexa-fhem/node_modules/.staging'
npm ERR!  { Error: EACCES: permission denied, mkdir '/opt/alexa-fhem/node_modules/.staging'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'mkdir',
npm ERR!   path: '/opt/alexa-fhem/node_modules/.staging' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Linux 3.13.0-108-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v7.1.0
npm ERR! npm  v3.10.9
npm ERR! path npm-debug.log.302651338
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open

npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.302651338'
npm ERR!  { Error: EACCES: permission denied, open 'npm-debug.log.302651338'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'open',
npm ERR!   path: 'npm-debug.log.302651338' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /opt/alexa-fhem/npm-debug.log


wenn ich meinen fhem-alexa service starten will kommt:

sudo service alexa start
Alexa starting
Alexa is not running
script done
script done


im Logfile steht folgendes:

[3/5/2017, 1:49:02 PM] using /.alexa/config.json
[3/5/2017, 1:49:03 PM] ---
[3/5/2017, 1:49:03 PM] this alexa-fhem 0.3.0
/opt/alexa-fhem/lib/server.js:243
      var parts = this._config.alexa.applicationId[i].split( ':', 2 );
                                                     ^

TypeError: Cannot read property 'split' of undefined
    at Server.run (/opt/alexa-fhem/lib/server.js:243:54)
    at module.exports (/opt/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:573:32)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.runMain (module.js:607:10)
    at run (bootstrap_node.js:420:7)


Wo ist mein Fehler? Vorher lief alles wunderbar...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 05 März 2017, 14:09:08
Bin jetzt soweit das npm install sauber durchläuft, nachdem ich das Verzeichnis OHNE sudo entpackt habe - dieses mal auch sauber in opt/fhem/  :o

Trotzdem habe ich den gleichen Fehler.

olli@FHEM:/opt/fhem/alexa-fhem$ ./bin/alexa
[3/5/2017, 2:08:00 PM] using /.alexa/config.json
[3/5/2017, 2:08:00 PM] ---
[3/5/2017, 2:08:00 PM] this alexa-fhem 0.3.0
/opt/fhem/alexa-fhem/lib/server.js:243
      var parts = this._config.alexa.applicationId[i].split( ':', 2 );
                                                     ^

TypeError: Cannot read property 'split' of undefined
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:243:54)
    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:573:32)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)
    at Module.runMain (module.js:607:10)
    at run (bootstrap_node.js:420:7)
olli@FHEM:/opt/fhem/alexa-fhem$


Edit:

In Zeile 243 in der server.js steht folgendes:

const REQUEST_TURN_OFF = "TurnOffRequest";
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: olli84 am 05 März 2017, 14:37:45
So, nun kann ich hier mir doch tatsächlich die Antwort selbst geben. :)

Über diesen Thread https://forum.fhem.de/index.php?topic=60244.1305 (https://forum.fhem.de/index.php?topic=60244.1305) bin ich auf das Problem von roadghost aufmerksam geworden. Genau das gleiche - nur andere Version.

Nach dem hinzufügen der applicationId in der config.json (die hatte ich noch nie gebraucht!) funktioniert nun alexa-fhem wieder. Ich hatte aber bereits vorher die custom-skill version am laufen!

Grüße,
Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 März 2017, 18:21:54
Hallo Joachim

danke für deine Erklärung - also FhemIntend und sub = verschiedene ausgaben einer "aufgabe" ?
somit müsste ich für jeden Dummy eine fhemIntend eintragung vornehmen oder:
ein gesamtdummy und den mit Nummern oder Buchstaben  (wie beim rolladen die 0:10:100:60 oder so) versehen und dann im Mapping
zum BeispielTargetPosition=verb=bereite,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=Zahl einrichten?


Gruss Annette
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 März 2017, 18:37:25
Hi Annette,

nein für den fhemIntent mit sub brauchst du eigentlich gar keinen dummy.

Außer du brauchst ihn weil du in der zugehörigen sub etwas tust wozu du einen brauchst...

Der Intent steuert/nutzt ja nichts von einem "Gerät" (oder dummy aber auch das ist ja im Sinne von fhem eins) sondern ruft "einfach" direkt die genannte Funktion/sub in myUtils auf und führt halt aus was dort programmiert wurde.
Das Ergebnis als String wird dann "vorgelesen"...

Falls noch nicht bekannt: https://wiki.fhem.de/wiki/99_myUtils_anlegen

Du kannst in der sub alles tun, was man in einer sub so tun kann...
...da es perl ist und du fhem-Kommandos nutzen kannst kannst du praktisch alles tun was eben mit perl und fhem geht.

Also auch direkt die Geräte die du steuern willst steuern oder Werte abfragen oder oder oder...


Schon mal auf die in der vorigen (oder so) Antwort verlinkte Seite geschaut!?

Da ist eigentlich alles erläutert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 März 2017, 18:54:03
Hallo Joachim

danke für deine Antwort, habe auch gerade gesehen, das ein und ausschalten eines dummys bereits von haus aus enthalten ist
On=verb=schalte,valueOn=an;ein,zubereiten,öffnen,valueOff=aus,zu,schliessen,valueToggle=um

Zitatnein für den fhemIntent mit sub brauchst du eigentlich gar keinen dummy.
war nicht so angedacht, etwas unglücklich formuliert  :-[
Zitatoder:
ein gesamtdummy und den mit Nummern oder Buchstaben  (wie beim rolladen die 0:10:100:60 oder so) versehen und dann im Mapping
(nicht im fhemintend)

ZitatSchon mal auf die in der vorigen (oder so) Antwort verlinkte Seite geschaut!?
ja  :) habe 0.3.1 und auch das dazugehörige gelesen, aber es blieben noch Fragen offen  :-\

gruss annette
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 05 März 2017, 19:11:41
Wo gibt es denn 0.3.1 ?

Hier ist nur die 0.3.0 zu finden: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: KölnSolar am 05 März 2017, 19:15:06
hier https://forum.fhem.de/index.php/topic,67490.0.html
Grüße Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 05 März 2017, 20:34:14
Besteht eigentlich die Chance, dass man die aktuelle Version immer an einer bestimmten Stelle auffinden kann?
Der Link auf der alexa-fhem - Seite im Wiki (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_installieren) zeigt aktuell auch noch auf den Post mit der 0.30 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 März 2017, 21:35:55
die 0.3.0 ist die aktuelle version. die 0.3.1 ist noch eine test version die noch nicht 'offiziell' ist.

die nächste nicht-test version gibt es wie immer unter dem link aus dem wiki.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 05 März 2017, 21:56:35
Alles klar!  Danke! 8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 06 März 2017, 11:05:46
Ist es normal, dass alexa-fhem Geräte ignoriert, dem es nicht automatisch einen Device-Type zuordnen kann, wenn sie kein Attribut "genericDeviceType" haben?

Ich habe einen Dummy, dem ich nur eine selbstgemacht Characteristik verpassen möchte (Aktivitäts-Status "PC", "Film", "Fernsehen"). Ich habe daher keinen genericDeviceType zugeordnet. Nun wird das Device von alexa-fhem ignoriert. Was macht man da? Wenn ich einen beliebigen genericDeviceType zuordne, dann klappt es zwar, aber damit hole ich mir ja Characteristiken rein, die das Device gar nicht hat, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 März 2017, 11:09:40
ja. das ist normal. was soll alexa-fhem denn sonst tun wenn es das gerät nicht erkennt? erst recht wenn es etwas selbst gemachtes ist.

denk dir einfach etwas passendes aus und verwende es.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 06 März 2017, 11:19:29
Zitat von: justme1968 am 06 März 2017, 11:09:40
ja. das ist normal. was soll alexa-fhem denn sonst tun wenn es das gerät nicht erkennt? erst recht wenn es etwas selbst gemachtes ist.
Könnte sich dann alexa-fhem nicht auf die Charakteristiken beschränken, die man in dem Device per Attribut "homebridgeMapping" selbst angelegt hat? Hatte mir das "genericDeviceType" so vorgestellt wie eine Klasse, die dem Device einen gewissen Satz an Standard-Mappings vererbt.

Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 März 2017, 11:35:08
ja. und wenn du eine standard service verwendest sind automatisch default characteristics damit verbunden. bei homekit werden sie sogar immer angezeigt. auch wenn sie keine funktion haben. wenn du die nicht möchtest kannst du sie mit clean löschen.

wenn du eine eigene service klasse verwendest gibt es auch keine defaults die automatisch verwendet werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 06 März 2017, 17:29:08
Ok, danke, mache ich so.

Nochmal eine andere Idee (falls das nicht schon möglich ist. Aber ich habs nicht finden können):
Ich fände es super, wenn man bei den fhemIntents für einen Intent mehrere Sample Utterances angeben könnte, die alle diesen Intent triggern (sozusagen als Aliase).

Also anstatt:
{fhem("set wz_htpc pause");;return "pausiert"}=pause
{fhem("set wz_htpc pause");;return "pausiert"}=stop


evtl. sowas (o.ä.):
{fhem("set wz_htpc pause");;return "pausiert"}=pause|stop
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 März 2017, 17:35:06
ist in der nächsten version schon eingebaut :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 06 März 2017, 17:53:21
Klasse, danke! Hatte nix anderes erwartet ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 06 März 2017, 20:46:05
Ich habe leider ein blödes Problem:

Irgendetwas hat das Alexa auf dem Raspberry zerschossen. Es fiel mir eigentlich nur auf, dass es nicht lief und sich auch nicht starten lies. Ich habe das Ganze genutzt, um entsprechend der Beschreibung im Wiki ein Update auf die neueste Version zu machen. Als ich Alexa dann erstmal starten wollte kam die Meldung, das der Ordnung Log nicht existiert. Dann habe ich ihn aus dem alten Alexa-fhem in den neuen Ordner kopiert, aber irgendwie kann Alexa nicht darauf zugreifen und startet auch nicht. Ich weiß gar nicht, wo ich jetzt anfangen soll, den Fehler zu suchen.
Blöde Sache. Ich hatte eigentlich nichts auf dem Raspberry verändert, ich weiß nicht, was da passiert sein könnte
Viele Grüße

Markus

pi@raspberrypi ~ $ sudo /etc/init.d/alexa start
-su: /opt/alexa-fhem/log/alexa-2017-03.log: Permission denied
Alexa starting
Alexa is not running
script done
script done

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 06 März 2017, 21:15:59
Zitat-su: /opt/alexa-fhem/log/alexa-2017-03.log: Permission denied
da stimmen die rechte nicht. mindestens für dieses eine file, vermutlich für das ganze verzeichnis.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dusti64 am 07 März 2017, 09:32:44
Hallo und Guten Morgen :)

ich habe Alexa installiert und es läuft auch erstmal soweit alles. Da ich im Vorfeld schlechte Erfahrungen gemacht hatte, läuft es auf einem Testsystem und die Conf zeigt auf die eigentliche FHEM Installation...
Jetzt zu meiner Frage:
Ich möchte, wie im Wiki beschrieben, den Zugang mit einem Apache Server absichern, zur Zeit geht alles von Hand und den Port 3000 gebe ich dann in der FB frei.
Im Wiki steht "idealerweise auf einer zweiten Maschine". Apache läuft eigentlich aufgrund von zwei Mysql-Installationen und phpmyadmin auf beiden Cubietruck, also Produktiv- und Testsystem. Welches wäre jetzt die beste Variante, um Alexa abzusichern von außen? Ich muss dazu sagen, dass das Testsystem eigentlich nicht permanent laufen soll - wenn alles rund ist, soll Alexa schon umziehen auf das Produktivsystem...
Wo ist denn der entscheidene Vorteil, wenn die Absicherung von einem zweiten System aus passiert?

Vielen Dank und Gruß

Dusti
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 08 März 2017, 09:07:45
Mal eine kurze Frage zu den "fhemIntents":
Nach meinem Verständnis kann man das auf genau zwei Arten nutzen:
{alexaScreenControl("pause")}=pause
gutenMorgen=guten morgen

Der Teil nach dem Gleichheitszeichen ist immer die Sample Utterance. Vor dem Gleichheitszeichen steht entweder Perl-Code oder ein Intent-Name. Perl-Code wird einfach ausgeführt. Falls man die Variante mit dem Intent-Namen nutzt, dann wird dieser beim Aufruf im Reading "fhemIntent" abgelegt und um darauf dann zu reagieren, nutzt man regulär ein notify/DOIF um auf das Reading zu lauschen.
Ist das soweit richtig oder es noch andere Arten das zu nutzen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 März 2017, 09:53:00
du kannst links auch noch set ..., get ... und attr ... als fhem kommando verwenden. sonst richtig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kossmann am 08 März 2017, 17:05:23
Gibt´s die aktuelle Version eigentlich nur hier im Forum oder auch auf GitHub o.ä. (um eine Aktualisierung automatisieren zu können)?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 08 März 2017, 17:06:49
Zitat von: kossmann am 08 März 2017, 17:05:23
Gibt´s die aktuelle Version eigentlich nur hier im Forum oder auch auf GitHub o.ä. (um eine Aktualisierung automatisieren zu können)?
Nur hier im Forum..Git ist langfristig geplant,wenn ich mich recht entsinne.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Elektrofreak am 08 März 2017, 21:02:01
Hallo zusammen,

ich hoffe das hier ist kein doppelter Post :-). Ich habe leider noch keine Info zu dem folgenden Problem gefunden:

Ich habe im Alexa Custom Skill In Interaction Model alles nach der Wiki-Anleitung eingetragen (Intent Schema, Custom Slot Types und Sample Utterances). Leider bekomme ich die folgende Fehlermeldung:

ZitatError: There was a problem with your request: FHEM_article is an invalid name for a custom slot type. Slot type names must begin with an alphabetic character and may contain alphabets, periods, and underscores.

Wo habe ich den Fehler gemacht? Für mich ist der name korrekt  :o. Ich hoffe mir kann jemand weiter helfen :-(
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 09 März 2017, 05:49:46
Versuch mal deinen Slot FHEM_Device in Device umzubenennen.

Edit: sehe gerade du hast ja Probleme mit article. Ich kann nachher mal in meine Config schauen, aber bis dahin hat die bestimmt hier schon jemand geholfen... ;)


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 09 März 2017, 07:33:44
Hallo Elektrofreak

vermutlich hast du die Values mit copy und paste aus dem fhem kopiert. Dann sind noch Tabs mit drin und die mag Amazon nicht.  Du musst in den Values (der die das den) jeweils vorne den Tab löschen.
Zumindest hat das bei mir geholfen.

mfg
jojo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Elektrofreak am 09 März 2017, 07:36:13
Zitat von: Ma_Bo am 09 März 2017, 05:49:46
Versuch mal deinen Slot FHEM_Device in Device umzubenennen.

Edit: sehe gerade du hast ja Probleme mit article. Ich kann nachher mal in meine Config schauen, aber bis dahin hat die bestimmt hier schon jemand geholfen... ;)

Habe ich probiert, leider immernoch das selbe Problem...

ZitatError: There was a problem with your request: article is an invalid name for a custom slot type. Slot type names must begin with an alphabetic character and may contain alphabets, periods, and underscores.

Zitat von: jojo61 am 09 März 2017, 07:33:44
vermutlich hast du die Values mit copy und paste aus dem fhem kopiert. Dann sind noch Tabs mit drin und die mag Amazon nicht.  Du musst in den Values (der die das den) jeweils vorne den Tab löschen.
Zumindest hat das bei mir geholfen.

Das versuche ich als nächstes, vielen Dank!  ;)

Edit: Das hat geklappt! Vielen Dank.


Leider bekomme ich jetzt beim Testen der Verbindung im Custom Skill bei der Frage:
Zitat[2017-3-9 08:15:34] [ 'amzn1.ask.skill.XXXXXXXXXXXXXXXXX' ]
[2017-3-9 08:15:34] applicationId amzn1.ask.skill.XXXXXXXXXXX not authorized
[2017-3-9 08:15:34] ERROR: InvalidAccessTokenError from ::ffff:34.248.7.7

Ich habe aber die applicationId und oauthClientID in die config.json eingetragen und auch die key und cert-file erzeugt :(. Wer von beiden macht denn hier das Problem? Mein alexa-fhem service oder amazon?  :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 07:40:50
Guten Morgen Elektrofreak

hattest du den Skill schon einmal in Fhem ausprobiert und nun gändert?
dann muss du das feld Sample Utterances leeren, deine Slots vervollständigen und dann aus fhem die Sample utterances kopieren und neu einfügen

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 07:57:30
Guten Morgen zusammen

ich habe mein Alexa, mit der Hilfe aus diesem Forum nun endlich "überreden"können, auch MEINE angepassten Aufgaben auszuführen
doch als Antwort bekomme ichbei der Antwort des angeforderten Skill ist ein Problem aufgetreten

fhemIntents{Alexacmd ("kakao")}=bereite kakao zu
in der subsub 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 = (
"kakao" => "set Cafe6 on; kakao wird zubereitet",
);
($FHEMCommand,$ALEXAReturn) = split (/;/, $Alexakommando{$Command});
fhem("$FHEMCommand");
return "$ALEXAReturn";
};

was habe ich hier noch übersehen, das nach der ornungsgemäßen befehlsausführung auch ein netter text kommt?

Über Hilfe würde ich mich freuen

gruss tagedieb

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Elektrofreak am 09 März 2017, 08:23:32
Zitat von: Elektrofreak am 09 März 2017, 07:36:13
Leider bekomme ich jetzt beim Testen der Verbindung im Custom Skill bei der Frage:
Ich habe aber die applicationId und oauthClientID in die config.json eingetragen und auch die key und cert-file erzeugt :(. Wer von beiden macht denn hier das Problem? Mein alexa-fhem service oder amazon?  :(

Ich sollte auch ebim Anlegen eines neuen Skills die ID in der alexa-fhem config anpassen  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Brice am 09 März 2017, 08:31:57
Zitat von: tagedieb am 09 März 2017, 07:57:30was habe ich hier noch übersehen, das nach der ornungsgemäßen befehlsausführung auch ein netter text kommt?

versuche es mal mit zwei Semikolon hinter set Cafe6 on

"kakao" => "set Cafe6 on;; kakao wird zubereitet",
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 08:48:29
Hallo Brice

Danke für den Hinweis  - hat leider keine Änderung gebracht :-[
auch noch: fhem neu gestartet - alexa fhem neu gestartet - und immer noch das gleiche

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 09 März 2017, 09:06:48
Poste doch mal Logfiles von FHEM und alexa-fhem, da ist hoffentlich etwas zu sehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 09:16:31
hallo vbs
danke das du dir mir helfen möchtest

log auszug Fhem
[Thu Mar  9 09:06:09 2017] fhem.pl: Use of uninitialized value in string eq at (eval 21424) line 1.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine Alexa_Sprache_Utils_Initialize redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 7.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_guten_morgen redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 15.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_gute_nacht redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 25.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine my_GuteNacht redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 35.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexaRoomTemperature redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 41.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine alexa_guten_morgen redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 75.
[Thu Mar  9 09:06:10 2017] fhem.pl: Subroutine Alexacmd redefined at ./FHEM/99_Alexa_Sprache_Utils.pm line 87.
[Thu Mar  9 09:07:57 2017] fhem.pl: Use of uninitialized value in string eq at (eval 22242) line 1.
[Thu Mar  9 09:08:08 2017] fhem.pl: Use of uninitialized value in string eq at (eval 22290) line 1.
2017.03.09 09:09:12 3: CUL_HM set HM_3608C4_Sw_08 on-for-timer 4  (ist schalter für heisses wasser)
2017.03.09 09:09:12 3: CUL_HM set HM_3608C4_Sw_08 off


auszug aus Alexa
supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedReques                                     t","requestId":"amzn1.echo-api.request.4d29f9f1-d080-4a24-a380-09f8d11edba5","ti                                     mestamp":"2017-03-09T08:09:16Z","locale":"de-DE","reason":"ERROR","error":{"type                                     ":"INVALID_RESPONSE","message":"An exception occurred while dispatching the requ                                     est to the skill."}}}
[3/9/2017, 9:09:17 AM] SessionEndedRequest
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=set                                     reading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR                                     =1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"t                                     ype":"PlainText","text":"Bye"},"shouldEndSession":true}}


list dummy
Internals:
   CFGFN
   NAME       Dummy_test
   NR         6160
   STATE      heisseswasser
   TYPE       dummy
   Readings:
     2017-03-09 09:09:11   state           heisseswasser
Attributes:
   room       alexa


danke im voraus
gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Brice am 09 März 2017, 09:16:46
Ich sehe gerade, dass wir unterschiedliche Versionen des Codes von Roman nutzen. Die zwei Semikolons sind bei mir hier eingestellt:

($FHEMCommand,$ALEXAReturn) = split (/;;/, $Alexakommando{$Command});
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 09 März 2017, 09:26:10
Zitat von: tagedieb am 09 März 2017, 09:16:31
auszug aus Alexa
supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedReques                                     t","requestId":"amzn1.echo-api.request.4d29f9f1-d080-4a24-a380-09f8d11edba5","ti                                     mestamp":"2017-03-09T08:09:16Z","locale":"de-DE","reason":"ERROR","error":{"type                                     ":"INVALID_RESPONSE","message":"An exception occurred while dispatching the requ                                     est to the skill."}}}
[3/9/2017, 9:09:17 AM] SessionEndedRequest
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=set                                     reading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR                                     =1
[3/9/2017, 9:09:17 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B                                     $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&                                     XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"t                                     ype":"PlainText","text":"Bye"},"shouldEndSession":true}}

Ist das wirklich der komplette Log, der ensteht, wenn du deinen Intent ausführst? Da kommt ein "SessionEndRequest". Laut Doku:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/handling-requests-sent-by-alexa

gibts dafür 3 Ursachen:
-The user says "exit".
-The user does not respond or says something that does not match an intent defined in your voice interface while the device is listening for the user's response.
-An error occurs.

Also ich denke, dass da schon seitens Amazon was schief geht und dein Perl-Code noch gar nicht angesprungen wird. Prüf doch nochmal die Skill-Config.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 10:00:36
@Brice

die Version hatte ich nach dem verdoppeln der Semikolon auch geändert

@vbs
ich habe eben noch einmal den Alexa skill aktualisiert und die datei in alexa neu aktiviert
im Anhang die Ausgabe des Testes
und hier nocheinmal "mehr" aus dem alexa auszug

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.669c1cad-1e90-492d-a8c1-fc977031acfc","application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.b1028894-5497-4427-9ae2-a823c9b46eb9","timestamp":"2017-03-09T08:47:50Z","locale":"de-DE","intent":{"name":"FHEMperlCodeIntentL"}}}
[3/9/2017, 9:47:50 AM] IntentRequest
[3/9/2017, 9:47:50 AM] FHEMperlCodeIntentL
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=setreading%20MyAlexa%20fhemIntent%20FHEMperlCodeIntentL;%7BAlexacmd%20(%22heisseswasser%22)%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:50 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&XHR=1
  2017-03-09 09:47:53 caching: Cafe7-state: on
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":" heisses wasser wird zubereitet"},"shouldEndSession":true}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.669c1cad-1e90-492d-a8c1-fc977031acfc","application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"}},"context":{"System":{"application":{"applicationId":"amzn1.ask.skill.4097df09-fbef-406e-96c1-8b5d8c9d363a"},"user":{"userId":"amzn1.ask.account.AFBTSR3DWFKWFL7YTJBVU57POT72E7BKNFOVZ53RUB3TUANY2SG2EFAUZEIYMZSWO5XW7MZGP3AQUXNW3H4UJLB4ELOB6NEJN2N6U4RNG7YD6T2AKGVIRUC6GWHPYSYXPUTWBESLJTWEPDYYVKG3WTLCEGREOQ5V32VYERHO2Z3RYYXKTISOVAU7RNIDZ2S2YEXEHERZQYQIHSQ","accessToken":"Atza|IwEBIDYCdZTLKPHXUr-JUyBOEH6UmoYZkBo_-RN37MKwGX62AVUSDeNB5R0i2IXfhZUHuDvn0ldM6HW3HH_tJWxmQ9FS7iQf0_AdqSShwce3lUaGC8JS3yDPwEogxjdusG-djfxIWhyDAFhQ3pCUqh6rxqaAz65TTyEgmLcdNlw3CGxfLybcZ1qXYh2FR9ZQoghnmzg7Z9iIFAkTl-YmZI72yw45u8al5RQTs_vv1mYG1uKeC_AlrE4PpEy7fir0DoGXdJgQJ4oNBVZiJE9OOQwHqlS1oPvNozPKFi53ur2rNJfwCgSafU8RPcJe8eo0XPMpRv8RzwGjSgWTpSBb-nRt9tXJg0fcZWterzpAUGopt5gQM-5z38n9XQF9uzMOy_zAjLUzHEyjAeOF4fCb2L-PACjm_bHfcXWaPSJpKMVQp_UwhWBRTTtzIWESx4mzbixg2PJN2neawLntdGmISVucWSwrrWGNS6f4_BMOb3SJ1NOzfNtSeZDU-_sGXAOVYK9AZ6H45Lx-JFVvFSF5oOJ7hQYd"},"device":{"supportedInterfaces":{"AudioPlayer":{}}}}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.51b5aac4-75a1-48ed-9f1e-0aa4b6272617","timestamp":"2017-03-09T08:47:53Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"An exception occurred while dispatching the request to the skill."}}}
[3/9/2017, 9:47:54 AM] SessionEndedRequest
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=setreading%20MyAlexa%20intent%20SessionEndedRequest&fwcsrf=csrf_133736317158402&XHR=1
[3/9/2017, 9:47:54 AM] [FHEM]   executing: http://192.168.1.85:8082/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_133736317158402&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Bye"},"shouldEndSession":true}}
  2017-03-09 09:48:19 caching: Cafe7-state: off


im fhem log erscheint das:2017.03.09 09:56:28 3: CUL_HM set HM_3608C4_Sw_08 on-for-timer 4
2017.03.09 09:56:28 3: CUL_HM set HM_3608C4_Sw_08 off


:-[

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 09 März 2017, 10:21:45
hallo zusammen

allen dank für Ihre Zeit

ich habe es gefunden - in einem anderen Thread - stand das man bei solchen Fehlermeldungen mal die zeit in der Lambdaconfiguration verändern soll - und mit der neuen Einstellung funktioniert es

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: morph am 10 März 2017, 00:58:21
Nachdem ich heute meine Alexa bekommen habe war natürlich der erste Schritt, sie in Fhem einbinden zu wollen.

Aktuell ist die Installation lt. Anleitung durch, starten lässt sie sich aber nicht.

Vielleicht kann mir jemand helfen?


patrick@InOut:/opt/fhem/alexa-fhem$ ./bin/alexa
[2017-03-10 00:55:08] using /home/patrick/.alexa/config.json
[2017-03-10 00:55:08] ---
[2017-03-10 00:55:08] this alexa-fhem 0.3.0
[2017-03-10 00:55:08] Fetching FHEM devices...
[2017-03-10 00:55:08] [FHEM] starting longpoll: http://xxxx:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1489103708332
[2017-03-10 00:55:08] Server listening on: https://:::3000
[2017-03-10 00:55:08] [FHEM] Checking devices and attributes...
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxx:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_193056813811205&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxx:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_193xxxxxxx811205&XHR=1
[2017-03-10 00:55:08] [FHEM] Fetching FHEM devices...
[2017-03-10 00:55:08] [FHEM] fetching: http://xxxxx:8083/fhem?cmd=jsonlist2%20room=Alexa&fwcsrf=csrf_19305xxxxxxxx05&XHR=1
[2017-03-10 00:55:08] [FHEM] alexa device is Alexa
[2017-03-10 00:55:08] [FHEM] Alexa is switch
[2017-03-10 00:55:08] [FHEM] Alexa has
[2017-03-10 00:55:08] [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;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
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_1930xxxxxxxxx5&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.0%22%7D&fwcsrf=csrf_1930xxxxxxxx1205&XHR=1
[2017-03-10 00:55:08] [FHEM]   executing: http://xxxxxxxxx:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_19305xxxxxxxx205&XHR=1
[2017-03-10 00:55:08] perfectOfVerb:
[2017-03-10 00:55:08] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-03-10 00:55:08] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-03-10 00:55:08] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-03-10 00:55:08] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-03-10 00:55:08] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-03-10 00:55:08] alexaTypes:
[2017-03-10 00:55:08] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-03-10 00:55:08] fhemIntents:
[2017-03-10 00:55:08] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-03-10 00:55:08] [FHEM] got: 4 results
[2017-03-10 00:55:08] [FHEM] Alexa: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for Alexa (alexa)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa (dummy)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa.DOIF: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[2017-03-10 00:55:08] [FHEM] FHEM.Alexa.Status: no service type detected
[2017-03-10 00:55:08] [FHEM] no device created for FHEM.Alexa.Status (dummy)




Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 10 März 2017, 08:47:32
Für Installationsprobleme bitte diesen Thread verwenden:
https://forum.fhem.de/index.php/topic,60452.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 März 2017, 18:32:18
Zitat von: Thyraz am 10 März 2017, 08:47:32
Für Installationsprobleme bitte diesen Thread verwenden:
https://forum.fhem.de/index.php/topic,60452.0.html

Jep.

@morph:

nur so viel: ich sehe nicht, dass sie nicht startet...

So wie das Logfile aussieht müsste sie laufen. alexa-fhem findet nur (auf den ersten Blick) keine Geräte: stimmt der in der config.json eingetragene Filter? Also hast du Geräte die mit dem Filter "matchen"!?

Welchen Skill willst du verwenden?
Smart Home Skill oder Custom Skill?

Was geht deiner Meinung nach nicht?

Wie bereits geschrieben mit dem Problem und am besten bereits mit einigen Antworten auf die gestellten Fragen weiter im Installation-Probleme-Thread...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 12 März 2017, 12:15:49
Feature-Request: Ich würde gerne bei einem LaunchRequest sowohl eine Aktion, Reprompt- und Responsetext pro ApplicationID definieren können, sowie für den SessionEndedRequest die Response.  Anwendungsfall: Ich definiere Skills pro Gerät und möchte zB bereits mit "Alexa, starte Kodi" veranlassen dass die App gestartet wird. Durch reprompt='' bleibt Alexa stumm bis zum "Abbruch-Signal", das mich nicht weiter stört.

Quick&Dirty:

if( event.request.type === 'LaunchRequest' ) {
    [...]
    if(event.session.application.applicationId == 'amzn1.ask.skill.123456789') {
        for( var fhem of this.connections ) {
            fhem.execute('{ fhem("set ".ftv_active()." appstart org.xbmc.kodi") }');
        }
        response.response.outputSpeech.text = 'Kodi wird gestartet';
        response.response.reprompt = { outputSpeech: {type: 'PlainText', text: '' } };
    }
}


Falls Reprompt ganz abschaltbar und/oder die Wartezeit bis zum Sessionende verkürzbar ist, wäre das natürlich noch schöner.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: moontear am 14 März 2017, 16:16:56
Ich habe alexa-fhem bei mir als systemd Service (Raspberry Pi Jessie) laufen, habe die Anleitung hierfür mal im Wiki ergänzt, vielleicht möchte noch jemand alexa-fhem als Service laufen lassen:

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren

Die init.d Beschreibung mit starten aus FHEM heraus finde ich eher semi, da man hier den ausführenden Benutzern zu sudoers hinzufügen soll. Sudo sollte eigentlich nur ganz bestimmte Benutzer können und eben nicht der fhem/alexa Benutzer, der Services ins Internet bereitstellt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 14 März 2017, 17:47:07
Gut gemeint, aber bitte den Abschnitt noch einmal überarbeiten - nicht zweite Person ("du", "ihr"), sondern neutral gehalten ("man").

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: moontear am 14 März 2017, 22:13:35
Done.
Gerne auch inhaltliche Kommentare hier im Thread - Anpassungen am Format gerne per PN  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: accloginsell am 15 März 2017, 17:14:36
Hallo,

komme an dieser STelle nicht mehr weiter:

get MyAlexa customSlotTypes

dort wird mir nie etwas angezeigt!

Kann jemand helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 15 März 2017, 17:27:27
Zitat von: accloginsell am 15 März 2017, 17:14:36
Hallo,

komme an dieser STelle nicht mehr weiter:

get MyAlexa customSlotTypes

dort wird mir nie etwas angezeigt!

Kann jemand helfen?
Beitrag #851
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: accloginsell am 15 März 2017, 23:08:38
Dankeschön!

Leider kommt nun folgendes beim aktivieren des skills! Alle links sind im Security Profile richtig eingetragen

Zitat
Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 März 2017, 00:01:19
Dazu sollte einiges zu finden sein...
...mal einen (großen) Teil der Fehlermeldung in die Suche eingeben...

Z.B.:
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: accloginsell am 17 März 2017, 10:05:34
Zitat von: justme1968 am 02 Dezember 2016, 19:15:03

um die farbe einer lampe einzustellen kännte man folgendes konfigurieren:Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:128;blau:200

d.h. den worten rot, grün und blau wird ein passender hue wert zugeordnet der dann im set kommando an fhem verwendet wird. damit kann man dann sagen 'stelle die lampe auf rot' oder 'färbe die lampe blau'. wie genau die lampe dann angesteuert wird, d.h. welches set kommando und ob per hsv oder rgb oder auf eine andere weise ist im homebridgeMapping für jedes device festgelegt. d.h. man kann mit einem 'färbe die lampen im wohnzimmer' auch mehrere lampen die unterschiedlich angesteuert werden auf ein mal steuern.

Kann mir bitte jemand ein homebridgeMapping beispiel dafür nennen? das wäre klasse! DANKE
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 März 2017, 10:23:59
wie das homebridgeMapping aussehen muss hängt von deinem device ab. die wichtigsten (hue, milight, wifilight) sollten automatisch gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: accloginsell am 17 März 2017, 15:04:03
Leider keine Möglichkeit ein WIFILight die farbe umzustellen.

Alexa-Fhem 0.3.0

welches genericdevice ist nötig?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 18 März 2017, 18:23:54
Ich habe mir einen Dummy erstellt mit on und off um Playlisten zu starten, wen ich jetzt sage, Alexa sage....schalte ... ein startet Alexa die Playlist.

Wenn ich jetzt nur sage Alexa schalte ... ein geht es nicht, ich dachte für Schalter braucht man den Custom Skill nicht :(

Oder geht es mit einem Dummy nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 März 2017, 18:55:00
Dummy geht auf jeden Fall auch mit dem Smart Home Skill...

Aber so ganz ohne Info kann man nicht weiter helfen...

Wie wär's mit einem list des Dummy...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 18 März 2017, 19:25:16
Hier das List des Dummys



Internals:
   NAME       szene_Memento_Favourite_Kueche
   NR         201
   STATE      off
   TYPE       dummy
   Readings:
     2017-03-18 17:24:57   state           off
Attributes:
   alexaName  Memento
   alexaRoom  Küche
   alias      Memento
   genericDeviceType switch
   group      Szenen
   room       alexa,sonos_automation
   setList    on off



Und das DOIF dazu

Internals:
   DEF        ([szene_Onkelz_Playlist_Kueche] eq "on")(set Sonos_Kueche StartPlaylist Onkelz) DOELSEIF ([szene_Onkelz_Playlist_Kueche] eq "off")(set Sonos_Kueche Pause)
   NAME       Onkelz_Playlist_Kueche_Sonos_control
   NR         169
   NTFY_ORDER 50-Onkelz_Playlist_Kueche_Sonos_control
   STATE      initialized
   TYPE       DOIF
   Readings:
     2017-03-18 17:51:17   cmd             0
     2017-03-18 17:51:17   state           initialized
   Condition:
     0          InternalDoIf($hash,'szene_Onkelz_Playlist_Kueche','STATE') eq "on"
     1          InternalDoIf($hash,'szene_Onkelz_Playlist_Kueche','STATE') eq "off"
   Devices:
     0           szene_Onkelz_Playlist_Kueche
     1           szene_Onkelz_Playlist_Kueche
     all         szene_Onkelz_Playlist_Kueche
   Do:
     0:
       0          set Sonos_Kueche StartPlaylist Onkelz
     1:
       0          set Sonos_Kueche Pause
     2:
   Helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   Internals:
     0           szene_Onkelz_Playlist_Kueche:STATE
     1           szene_Onkelz_Playlist_Kueche:STATE
     all         szene_Onkelz_Playlist_Kueche:STATE
   Itimer:
   Regexp:
     All:
   State:
Attributes:
   room       sonos_automation


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 März 2017, 20:02:20
Dummy sieht erst mal ok aus...

Smart Home Skill aktiviert?
Filter passt, also room=alexa ?
oauthclient-id in der config.json
In der Alexa-App nach Geräten gesucht und den Dummy dort auch gefunden?
Was steht auf der Console bzw. im Log bei alexa-fhem, wird dort der Dummy gefunden?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 18 März 2017, 20:24:26
Passt alles, habe auch Neustart von alexa-fhem gemacht, Dummy wird gefunden. Ich habe jetzt aber mal im alexa-fhem Log geschaut, bei Aktion am Tablet habe ich einen Eintrag, mit dem Custom Skill auch. Wenn ich nur sage Alexa mache Memento in der Küche ein bekomme ich dort keinen Log Eintrag.

Meine Aktivitäten vom Logitech Hub kann ich auch ohne den Custom Skill schalten...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 März 2017, 20:35:43
alexaRoom also Küche ist für den Smart Home Skill nicht relevant (sollte aber auch nichts machen!?)...

Wenn kein Eintrag im Log kommt, dann mal in der Alexa-App schauen was erkannt wurde...

Und den Trigger mal prüfen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 18 März 2017, 21:14:53
Jetzt habe ich bemerkt das genau der Raum mein Problem ist. Da ich einen Sonos im Bad und einen in der Küche habe funktioniert das mit dem Smart Home Skill nicht.

Jetzt habe ich mir eine Gruppe in der App erstellt, bei Küche mault die App das es diesen Raum bereits gibt, also habe ich einen Raum Obergeschoß erstellt. Wenn ich dann sage Alexa schalte Memento im Obergeschoß ein funktioniert es.

Lässt sich das irgendwie umgehen das ich Küche und Bad sagen kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 19 März 2017, 12:41:07
hallo elmer

hast du die räume auch im fhem_room im amazon developer?

Gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 19 März 2017, 20:50:30
Moin,

ich brauche mal Eure Hilfe bei der Fehlersuche.

Meine Befehle werden auf einmal nicht mehr umgesetzt. Das einzige was ich in den letzen Tagen gemacht habe, ist bei FHEM "update" ausgeführt.
Wenn ich Alexa einen Befehl gibt, wird er von Ihr mit OK bestätigt, wenn ich alle Geräte bei Alexa lösche, und neu suchen lasse, werden alle Geräte gefunden.
Die Befehle lassen sich ohne Probleme in FHEM manuell schalten. Ports sind weitergeleitet.

Ich nutze SmarHome (nicht Custom).

[EDIT]

So jetzt gibt es doch ein Problem mit der Geräte Ereknnung. Habe den Alexa Service neu gestartet, jetzt finde ich in der Alexa App keine Geräte mehr.

In der Log Datei habe ich folgende Einträge:

Zitat
[3/19/2017, 8:57:25 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[3/19/2017, 8:57:25 PM] [FHEM]   400: Bad Request

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 19 März 2017, 22:05:55
Zitat von: Laire am 19 März 2017, 20:50:30
Moin,

ich brauche mal Eure Hilfe bei der Fehlersuche.

Meine Befehle werden auf einmal nicht mehr umgesetzt. Das einzige was ich in den letzen Tagen gemacht habe, ist bei FHEM "update" ausgeführt.
Wenn ich Alexa einen Befehl gibt, wird er von Ihr mit OK bestätigt, wenn ich alle Geräte bei Alexa lösche, und neu suchen lasse, werden alle Geräte gefunden.
Die Befehle lassen sich ohne Probleme in FHEM manuell schalten. Ports sind weitergeleitet.

Ich nutze SmarHome (nicht Custom).

[EDIT]

So jetzt gibt es doch ein Problem mit der Geräte Ereknnung. Habe den Alexa Service neu gestartet, jetzt finde ich in der Alexa App keine Geräte mehr.

In der Log Datei habe ich folgende Einträge:

Dazu gibt es gefühlt 200 antworten..Schau einfach mal in den Problemtheard..Und wenn das nicht hilft,guck dir den großen rot makierten Beitrag oben rechts im Forum an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 20 März 2017, 20:01:30
@tagedieb

Ja die Räume sind im Alexa Room eingetragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 20 März 2017, 20:14:02
@elmer

rufst du den befehl mit "alexa sage xyz schalte memento in der küche ein" sollte es funktionieren
andernfalls musst du in der Alexa app die Räume einrichten und die geräte jeweils dem raum zufügen, dann sollte es auch gehen

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 20 März 2017, 22:00:19
Das habe ich auch schon getestet, in der Alexa App geht das nicht, wenn ich Küche oder Bad als Gruppe angebe. Da ich einen Skill von Honeywell verwende, der Heizungsregler in Küche und Bad hat, mault die App das diese Räume bereits vorhanden sind.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 20 März 2017, 22:08:30
das ist natürlich doof

und über fhem kannst du honeywell nicht steuern?

und wenn du Bad und küche mit "kleine küche" und "kleines bad" oder so etwas, benennst?

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 März 2017, 02:01:23
Ich finde leider nichts um Honeywell evohome mit Fhem zu steuern, die Namen möchte ich nicht ändern, irgendwann blickt keiner mehr durch, es ist schon jetzt schwer genug mit dem Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 21 März 2017, 06:34:24
guten Morgen elmer

ich glaube wir sollten mal schritt für schritt alles durchgehen, damit alles passt
1. Du hast eine alexa app auf Handy oder web?
mit dieser steuerst du einen skill für  honeywell und einen basisskill für fhem?
dieser funktioniert? hier hast du in der alexa app auch deine räume einmal in Honeywell und einmal im fhem basis skill?
was gibt es für ein problem, die räume (in meine Gruppen) anders zu benennen? als im skill honeywell - dafür benötigst du keine Änderung im alexa server
funktioniert dein basisskill von fhem ?
Du hast fehlermeldungen bei der Einrichtung im customerskill angedeutet - schickst du mal bitte einen Bildschirmausdruck? manchmál ist es nur eine veränderte Schreibweise

..ich finde meine Nachricht incl deiner Antwort von gestern nicht - in der du mir geschrieben hast, das du erst in der Nacht genauer schauen kannst
hier habe ich noch gefragt - wegen deinem nicht startendem Script
mit welchem benutzer du alexa -fhem startest - und ob auch dieser benutzer im Script steht - und ob die dateirechte stimmen
script und fhem server sind auf einem gerät?

gruss tagedieb



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xeenon am 21 März 2017, 07:02:40
Das war ich im anderen thread. Leider ist ein Notfall dazwischen gekommen. Ich kann im Moment nicht nachschauen. Aber danke für dein Engagement!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 21 März 2017, 07:04:57
kein Problem
kannst dich ja melden

ich wünsche dir einen schönen tag
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 März 2017, 12:29:15
Ich habe den Fehler gefunden, da ich jede Playlist doppelt habe, und somit der Name der Playlist in der Alexa App immer 2 mal auftaucht streikt der Smart Home Skill.

Ich habe jetzt die Alexa Namen geändert von Memento in Memento in der Küche und von Memento in Memento im Bad, jetzt geht auch der Smart Home Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 21 März 2017, 21:27:27
Zitat von: Tommy82 am 25 Februar 2017, 20:28:20
Hi, hab es jetzt mal so versucht, allerdings funktioniert es nicht, der VU_Ultimo schaltet immer noch um wie auch zuvor, allerdings schaltet der Uno_Schlafzimmer nicht, obwohl er in der Structur definiert ist.

Was läuft noch falsch?

Hi, einer eine idee wieso das nicht klappt?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 23 März 2017, 09:57:14
Zitat von: rogerknop am 23 März 2017, 09:43:54
Hallo,
ich habe nun auch mit dieser super Anleitung begonnen - Danke @justme1968 !!!
Leider bin ich schon recht früh gescheitert.
Neuer Raspberry 3 mit Jessie. FHEM installiert unter /opt/fhem und darunter alexa-fhem.
Nun scheitere ich daran den systemd Dienst zu starten - Kapitel "Alexa-Fhem als Service (systemd) installieren"
Abweichend habe ich in /etc/default/alexa   ALEXA_OPTS=-U /home/pi/.alexa   eingetragen, da ich die Beschreibung oben so verstanden habe, die config und /home/pi abzulegen.
Im Log (sudo journalctl -u alexa) sehe ich dann folgdendes:
Process: 22852 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)

Die user pi, alexa und fhem sind der dialout Gruppe zugeordnet sowie auch die kompletten Verzeichnisse: /opt/fhem & /home/pi/.alexa

Habe schon nach status=217/user ge'google't, aber leider ohne Erfolg.
Es wäre super, wenn mir jemand einen Tipp geben könnte.

Danke & Grüße,
  Roger

Für Probleme gibt es diesen Theard. https://forum.fhem.de/index.php/topic,60452.0.html. Bitte dort deine Fragen stellen. Damit der Post nicht umsonst ist, die Anmerkung, dass wenn du damit Probleme hast, du dir vll den Punkt "Alexa-Fhem aus FHEM heraus starten" angucken solltest.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael.winkler am 23 März 2017, 10:29:27
Ich weiß nicht ob diese Frage schon mal gestellt wurde, ich habe zumindest im thread nichts darüber gefunden.

Ist es möglich dass wenn ich z.B. "Alexa sage XYZ Hundefutter" und der entsprechende Custom Skill "XYZ" kann mit Hundfutter nichts anfangen, dass er dann den gesprochenen Satz trotzdem in ein Reading ablegt? Damit wäre es dann z.B. möglich Textlisten oder Ähnliches zu füllen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 23 März 2017, 13:50:38
Zitat von: michael.winkler am 23 März 2017, 10:29:27
Ist es möglich dass wenn ich z.B. "Alexa sage XYZ Hundefutter" und der entsprechende Custom Skill "XYZ"...

Das hier ist übrigens der Thread für den Smarthome Skill!

Und das von dir gewünschte geht derzeit leider nicht, auch nicht im Custom-Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oehi86 am 24 März 2017, 13:14:35
Hallo fhem-Kollegen,

ich habe Alexa eingerichtet und bin begeistert...sie tut das was sie soll  8)

ABER: Nach einer Weile fliegt der Dienst weg mit folgender Error-Meldung:

[2017-03-23 22:09:48] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
/home/philipp/alexa-fhem/lib/server.js:135
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/philipp/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/philipp/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:506:8)

Was kann man da machen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 24 März 2017, 13:22:33
Zitat von: oehi86 am 24 März 2017, 13:14:35
Hallo fhem-Kollegen,

ich habe Alexa eingerichtet und bin begeistert...sie tut das was sie soll  8)

ABER: Nach einer Weile fliegt der Dienst weg mit folgender Error-Meldung:

[2017-03-23 22:09:48] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
/home/philipp/alexa-fhem/lib/server.js:135
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/philipp/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/philipp/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:506:8)

Was kann man da machen?

Code Tags wären ein Anfang  ;)

Ansonsten mach mal ein list von deinem Alexa Device!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oehi86 am 24 März 2017, 13:31:29
Internals:
   NAME       MyAlexa
   NR         282
   STATE      active
   TYPE       alexa
   active     0
   alexa-fhem version 0.3.0
Attributes:
   alexaMapping #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;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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       System
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 März 2017, 13:36:18
@oehi86: https://wiki.fhem.de/wiki/Alexa-Fhem#Fehlermeldung_NAT-PMP_failed:_Error:_timeout_Fehler_angezeigt_beim_Start_von_alexa-fhem (https://wiki.fhem.de/wiki/Alexa-Fhem#Fehlermeldung_NAT-PMP_failed:_Error:_timeout_Fehler_angezeigt_beim_Start_von_alexa-fhem)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 24 März 2017, 19:46:40
Ich starte eine Activity mit einem readingsProxy, das hat jetzt ca. 2 Wochen lang funtioniert. Seit gestern ganz plötzlich, ohne das etwas geändert wurde, schaltet Alexa nicht mehr ein, sie sagt das kein Mediaplayer vorhanden ist, oder sagt ok und macht nichts.

Komisch ist, das wenn ich sage, schalte Mediaplayer aus, dann macht sie das auch.

alexaName      Mediaplayer

alexaRoom             Wohnzimmer

devStateIcon          on:control_on_off@green off:control_standby

event-on-change-reading   .*

genericDeviceType      switch

icon     rc_MEDIAMENU

room     alexa,harmony

setFn       { return 'activity Harmony_Hub' if( $CMD eq 'on' );; return 'off';; }

setList    on off

valueFn     { return 'on' if( $VALUE eq 'Harmony_Hub' );; return 'off';; }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 26 März 2017, 18:21:39
Jetzt geht bald der Sommer an und ich muß noch mal über mein unerklärliches Problem schreiben.

Ich habe 2 Rollo von Rademacher ( Duofern ) und eine Markise mit 2 Motoren, der eine Motor ist ein IO und der andere ein RTS.

In Fehm wenn ich diese 4 Geräte schalte funtioniert alles wunderbar, wenn ich ein Gerät auf 20 Prozent stelle geht es auf 20 Prozent, wenn ich zu klicke geht es zu, wenn ich auf klicke geht es auf auf usw.....

Wenn ich das ganze nun von Alexa bedienen lasse ist die Steuerung nur noch von der Markise richtig.

Bei den Rollos kann ich mit dem Custom Skill sagen das Sie die Rollos auf oder zu machen soll, das funktioniert auch, wenn ich jetzt aber sage stelle Rollo auf 10 Prozent stellt Sie diesen auf 90 Prozent.

In Fehm ist ja alles richtig, ich habe die Werte bei Alexa auch schon mal gedreht, also 0 auf 100 und 100 auf 0, leider ohne Erfolg.

Wer kann mir den entscheidenden Tipp geben damit das ganze auch richtig mit Alexa zu steuern geht, das muß doch gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blasterx am 26 März 2017, 18:42:29
@ elmer,
das hatte ich auch. Ich habe die Polung an dem Schalter getauscht und dann ging alles ohne Probleme.

Gruß BlasterX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mike1969bln am 26 März 2017, 18:48:47
@elmer

Probier mal das Attribut:
homebridgeMapping     CurrentPosition=invert=1 TargetPosition=invert=1,minStep=10
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 26 März 2017, 19:19:01
Leider zeigt das homebridgeMapping keine änderung, die Teile fahren immer noch die falsche Position an.

Die Polung kann ich nicht ändern da es Gurtwickler sind.
Titel: Startscript für Alexa fhem klappt nicht
Beitrag von: eddi79 am 26 März 2017, 21:14:25
Hallo zusammen,
die Installsation von Alexa FHEM hat super geklappt. Steuerung per Sprache ebenfalls. Allerdings bekomme ich das Startscript in der init.d einfach nicht hin, so dass ich Alexa FHEM immer per Putty manuell starten muss (und das Fenster offen lasse ;-) ). --> Keine Lösung so.
Vielleicht kann jemand mal drüber sehen was ich falsch mache.

Meines sieht derzeit so aus:
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/home/pi/alexa-fhem"
export LOGPATH="/home/pi/alexa-fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
    echo "Alexa is already running"
else
    $ALEXAPATH/bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &
    echo "Alexa starting"
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
else
        kill $PID
        echo "Alexa closed"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
else
        echo "Alexa is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0

Wenn ich es mit "sudo service alexa start" aufrufe erhalte ich Folgendes:
"Job for alexa.service failed. See 'systemctl status alexa.service' and 'journalctl -xn' for details."
bzw im systemctl:
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa)
   Active: failed (Result: exit-code) since Sun 2017-03-26 21:11:41 CEST; 21s ago
  Process: 1424 ExecStart=/etc/init.d/alexa start (code=exited, status=203/EXEC)


Ich weiß einfach nicht was ich falsch mache...

Vielleicht hat jemand einen Tipp. Ist vermutlich was kleines - aber ich min zu doof dafür :-(.

Danke
Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 März 2017, 22:09:46
Für derartige Probleme gibt es den "Problem-Thread":

https://forum.fhem.de/index.php/topic,60452.0.html

Was ich schon mal sehe: du hast das Starten im Script abgeändert, also keinen User angegeben...

Wenn du es per putty startest mit welchem User?

Wo liegt die config.json?

EDIT: gibt es den Log-Pfad (/home/pi/alexa-fhem/log)? Wird die Logdatei geschrieben? Was steht drin?

Und bitte: code-Tags verwenden (das # im Menü)...

Und wie geschrieben: weiter im Problem-Thread...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 27 März 2017, 02:43:22
Zitat von: Master_Nick am 20 Februar 2017, 11:32:27
So ich habe mir die Geschichte mit dem Batteriewert in der server.js mal angesehen.

Aus meiner Sicht lag hier die Fehlerquelle bei dem Teil:

            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');


Wenn ich das richtig verstehe, ist das eine Abfrage auf "Variable gesetzt/vorhanden true or false", da sie immer gefüllt ist, wird immer niedrig ausgegeben. ;)

Ich habe das nun so geändert, getestet und es funktioniert:


          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'ok'  ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist in ordnung';
           }
            else if( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'low'  ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist niedrig';
           }

          }


Eventuell macht es noch Sinn, dass if mit oder zu ergänzen um auch Zahlen abgefrühstückt zu haben:

          if( device.mappings.BatteryLevel ) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');
          } else if( device.mappings.StatusLowBattery ) {
            if(( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'ok'  ) || (device.fhem.cached(device.mappings.StatusLowBattery.informId) == '1'))  {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist in ordnung';
           }
            else if(( device.fhem.cached(device.mappings.StatusLowBattery.informId) == 'low'  ) || ( device.fhem.cached(device.mappings.StatusLowBattery.informId) == '0'  )) {
            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
            state += 'der Batteriestand ist niedrig';
           }

          }


... hatte genau das gleiche Problem mit meinen LaCrosse Sensoren - nach deiner Anleitung funktioniert das bei mir auch jetzt 1a. Habe das für Luftfeuchte + Batterie angepasst. Wenn man erstmal weiß wo man hinschauen muss - geht auf einmal viel mehr :-)

Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 29 März 2017, 03:01:34
Bin gerade dabei einen LED Lichtstreifen via Alexa zu steuern. Kann ihn soweit ein/ausschalten - sprich die Steuerung geht grundlegend.
Allerdings habe ich beim Einstellen der Farbe Probleme. Konnte den Fehler soweit eingrenzen, weiß allerdings nicht wie ich ihn beheben kann:

Laut Alexa Log wird ausgeführt:

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20RGB%20FF0000,0,0&XHR=1


Es sollte aber ausgeführt werden:

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20RGB%20FF0000&XHR=1


Mein Alexa Mapping ist:

Hue=verb=färbe,articles=das,values=rot:RGB+FF0000;grün:RGB+00FF00;blau:RGB+0000FF


Mein HomeBridgeMapping ist:

Hue=cmd=+


Es sieht so aus, als ob eine Color-Conversion der Art <x,y,z> durchgeführt wird, die so für meinen Fall nicht funktioniert
Weiß jemand, wie man das steuern/ändern kann?

Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bernd Maurer am 29 März 2017, 20:47:59
Hallo, wie mache ich ein Alexa-Update, habe nur die Version: wget http://files.haus-automatisierung.com/alexa-fhem-0.1.9.tgz
Wo / wie bekomme ich die 0.3.0?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 29 März 2017, 20:50:31
Zitat von: SuperB am 29 März 2017, 20:47:59
Hallo, wie mache ich ein Alexa-Update, habe nur die Version: wget http://files.haus-automatisierung.com/alexa-fhem-0.1.9.tgz
Wo / wie bekomme ich die 0.3.0?
Auf der ersten seite sind die Updates verlinkt..Fürs Update oben rechts im Forum in diesem Theard Update eingeben, und dann lesen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borstel am 30 März 2017, 00:30:02
Hallo miteinander,

erstmal meine Hochachtung an den Ersteller des Alexa-Fhem-Moduls. Hier hast Du sicherlich ziemlich viel Hirnschmalz reingetan.
Ich habe mich nun durch das ganze Tutorial durchgebarbeitet und kann Geräte erkennen und ein bzw. ausschalten.

Leider habe ich noch ein Problem mit dem Custum-Skill.

Ich habe im Wohnzimmer LED-Controller, den ich mit "Stelle das Deckenlicht auf rot".
Die entsprechenden Mappings habe ich gesetzt und im Reiter Test des Custom-Skills,
wird der Satz sauber an das Gerät durchgereicht und die Farbe gesetzt.

Der 2. Trigger für  den Custum-Skill ist angelegt. Custum-Skill ist in der Alexa-App angelegt und mit dem Konto verknüpft.

Als Invokation Name habe ich das Beispiel aus dem Wiki: Alexa starte James

Nun weiss ich nicht, ob ich zu blöd bin, das ganze richtig aufzurufen: Alexa starte James, stelle das Fernsehlich auf rot!


Ich: "Alexa starte James, ..."
Alexa: "Ich kann diesen Skill nicht finden, Skills findest Du ..."  :o

Ich(etwas schneller): "Alexa starte James, stelle das Fernsehlich auf rot! "
Alexa: Ich weiss nicht, wie ich diese Einstellung für Fernsehlicht machen kann.  >:(

Irgendwie weiss ich jetzt nicht mehr weiter.

Ich denke mal, es kann sich nur noch um eine Kleinigkeit handeln, damit es funktioniert.  ::)

Ich wäre um jeden kleinen Tipp dankbar.

Gruß Björn
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 30 März 2017, 05:35:30
Diese Fehlerbeschreibung ist leider vollkommen unzureichend. Darin wimmelt es von qualitativen Aussagen wie
ZitatDie entsprechenden Mappings habe ich gesetzt
(Welche denn genau ?)
Zitatwird der Satz sauber an das Gerät durchgereicht
(Welcher Satz genau ?)

Dann geht es mal um "Fernsehlich(t)", und mal um "Deckenlicht".

Sorry, aber mit einer solchen Beschreibung kann niemand helfen.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borstel am 30 März 2017, 09:24:47
Sorry, ich wollte mit meinem Deckenlicht/Fernsehlicht nicht verwirren. Es sind zwei identische Controler im Wohnzimmer. Einmal Fernsehlicht und Deckenlicht.
Ich wollte eigentlich in meinem Post nur das Decklicht verwenden, aber zu später Stunde kam mir da ein Fehler dazwischen.

Die Definition des Deckenlichts sieht folgendermaßen aus:

define EG.WZ.Licht.LED.Decke WifiLight RGB LD382A:ledControler2
attr EG.WZ.Licht.LED.Decke alexaName Deckenlicht
attr EG.WZ.Licht.LED.Decke alexaRoom Wohnzimmer
attr EG.WZ.Licht.LED.Decke colorCast 0, -20, -20, -25, 0, -10
attr EG.WZ.Licht.LED.Decke genericDeviceType light
attr EG.WZ.Licht.LED.Decke group AlexaGeräte
attr EG.WZ.Licht.LED.Decke homebridgeMapping RGB=state,cmd=RGB
attr EG.WZ.Licht.LED.Decke room Homekit,AlexaRoom,Wohnzimmer
attr EG.WZ.Licht.LED.Decke webCmd RGB
attr EG.WZ.Licht.LED.Decke whitePoint 1, 1, 1
attr EG.WZ.Licht.LED.Decke widgetOverride RGB:colorpicker,RGB

Wenn ich in der Test-Console des Custom-Skill-Konfiguration im Feld-Service-Simulator folgenden Satz eingebe:
Alexa, stelle das Deckenlicht auf rot!
dann wird alex-fhem aufgerufen (sehe ich in der Ausgabe) und in fhem das Gerät Deckenlicht auf rot gesetzt.
Übrigens: lasse ich Alexa weg, dann wird "rot" statt FF0000 weitergegeben

in der fhem.cfg hatte ich das alexaMapping ich um folgendes erweitert:
RGB=verb=stelle,valuePrefix=auf,values=rot:FF4200;;grün:00FF00;;blau:0000FF\
RGB=verb=färbe,values=rot:FF4200;;grün:00FF00;;blau:0000FF\

Das scheint ja alles soweit auch zu funktionieren.

Daher stelle ich mir die Fragen:
1. Liegt der Fehler bereits bei der Geräteerkennung durch alexa? Fehlt eventuell ein Attribut in der Defintion?
2. Wird der Skill überhaupt aufgerufen bzw. wie formuliere ich den Satz richtig, wenn ich mit Alexa spreche?

Ich habe das Gefühl, dass der Skill nicht richtig aufgerufen wird ... aber ...  ???

Gruß

Björn








Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 30 März 2017, 18:01:27
Moin moin,

benutze den Custom Skill schon seit Januar ( oder war es Dezember? ). Ich habe am Dienstag mal nen update gemacht auf die 0.3.0. Heute kam ich nach Hause und der Raspi lief wie immer, aber Alexa hat keine Befehle mehr angenommen. Hab gedacht FHEM wäre abgestürzt oder der Raspi selber ( hatte desöfteren mal Wlan Probleme ). Aber FHEM war ansprechbar ( und hat auch geschaltet ) und der Raspi funzte auch. Über ./bin/alexa gabs ne Fehlermeldung ( natürlich nicht aufgeschrieben, aber nix mit doppelt Port belegt ). Wo werden eigentlich die Logs vom Alexa Skill gespeichert? Gibt es da überhaupt Logs? Mich würde mal interessieren was sich da abgeschossen hat...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 März 2017, 19:24:20
Beim Start wird festgelegt wo das Log ist, z.B. im autom. Startscript...
...schaue dort welchen Pfad etc. du dort für das Log angegeben hast...
...dort ist das Log bzgl. alexa-fhem...

Bzgl. Skill kannst du in der CloudWatch nachschauen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cseuss am 02 April 2017, 10:02:37
Guten Morgen zusammen,

erst einmal vielen Dank für die geniale Umsetzung. Ich habe in kürzester Zeit eine Umsetzung von alexa-fhem hinbekommen.

Ich habe alexa-fhem mit einem Apache abgesichert. Hat jemand weitergehende Infos zu den Quell-IP-Adressen oder den Domains mit denen Amazon zugreift? Ich möchte den Apache ziemlich dichtmachen.
Bin da ein kleiner Sicherheitsfanatiker.
Bis jetzt habe ich dieses Netz ermittelt:
CIDR:           52.16.0.0/14
NetName:        AMAZON-DUB


Das ist natürlich ein sehr großer Adressraum.

Vielen Dank und Gruß

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 02 April 2017, 13:25:25
Man sollte doch laut Wiki über Dummies direkt Lightscenes oder Harmony Aktivitäten steuern können,
ohne extra Notifies.


Internals:
   NAME       DummyRolllaedenAuf
   NR         142
   STATE      scene Auf
   TYPE       dummy
   Readings:
     2017-04-02 12:14:06   state           scene Auf
Attributes:
   alexaName  Rollläden Auf
   alias      DUMMY Alexa Rollläden Auf
   genericDeviceType switch
   group      Dummies
   homebridgeMapping On=BlindScene01::state,valueOn=Auf,cmdOn=scene+Auf,cmdOff=scene+Zu
   room       alexa
   setList    on off


Wenn ich Echo, schalte Rollläden Auf ein sage, bekomme ich ein Event

2017-04-02 13:22:49.653 dummy DummyRolllaedenAuf scene Auf


Es wird also wohl das "scene Auf" Kommando an den Dummy gesendet und nicht an die Lightscene "Blindscene01"

Muss man sonst noch was beachten, oder muss beim dem cmdOn der Devicename auch noch mit rein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 03 April 2017, 18:07:54
Kurze Frage,

ich habe jetzt 3 Dot´s in Betrieb, alles funktioniert wunderbar mit FHEM.
Da ich Spotify nutze und jetzt jeden DOT mit einem eigenen Amazon Account einstellen möchte, damit ich Spotify (Family) auf jedem DOT seperat nutzen kann, stellt sich mir auch die Frage,

brauche ich jetzt auch für jeden DOT einen Developer Account und auch bei AWS je DOT einen Account?

Hat das evtl. schon jemand und kann mir vielleicht sagen, ob man den/die Custom Skill/s ggfs. kopieren kann, dann brauch ich mir die Arbeit nicht noch 2x machen.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: accloginsell am 04 April 2017, 14:00:00
Hallo Freunde,

ich habe bereits alles erledigt und es funktioniert wunderbar. Nun die Frage, habe ein Bettlicht per Dummy
0-100
aktuelles Homebridge Mapping:

Brightness=state,part=1,cmd=
Alexa Bettlicht auf 40 funktioniert wunderbar. Wie kriege ich nun hin, dass ich bei "alexa schalte Bettlich aus" eine 0 kriege und bei alexa schalte Bettlicht ein eine 100 kriege?

Danke euch!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rogerknop am 05 April 2017, 09:27:23
Hallo,
meine Installation (KNX & Alexa) läuft soweit super.
Nun wollte ich gewisse Szenen ausführen, die ich über einen Dummy Schalter mit Alexa Anbindung realisiere.
Beispiel: Alexa - schalte Nacht ein
Dadurch wird ein notify getriggert und im 99_utils rufe ich dann mehrere fhem(set ...) auf.
Ein set Befehl löst eine KNX Szene aus, die wiederum ein notify hat.
Innerhalb der notifies (egal ob in dem dummy oder in dem KNX notify) werden nicht alle fhem(set...) ausgeführt.
Seltsam ist allerdings, wenn ich die Szene über den Schalter auslöse, dann werden alle fhem(set...) brav geschaltet.

Ein weiteres Problem ist, dass gewisse Dummy Schalter Namen nicht gehen (z.B. Dunkelheit). Gibt es hier eine einfache Testmöglichkeit, bevor man zig-Mal die Konfiguration ändern muss?
Danke & Grüße,
  Roger
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 05 April 2017, 19:31:21
Hallo zusammen

ich habe seit ca 1er Stunde nur Fehlermeldungen bei der Nutzung von Alexa -Smarthome - egal ob Basic oder custome
ich hatte eine kurze Unterbrechung der Internetverbindung und danach erhalte ich immer die Antwort: Dieser Befehl funktioniert für das gerät xy nicht oder bei der Antwort  des angeforderten Skill ist ein Problem aufgetreten - ja nach Skill

meine Internet verbindung funktioniert jedoch, der Alexa server startet normal, auf die entsprechenden Konten kann ich mich ohne probleme anmelden
andere Skills, zum Beispiel wetter, funktionieren reibungslos


hat das noch jemand?

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 05 April 2017, 22:32:46
Das Problem hatte ich auch öfters an Sonntagen, bei mir war DNS Eintrag anscheinend bei Amazon nicht auf die neue IP umgestellt worden. Sobald ich die IP direkt im Lambda Service eingetragen habe ging es sofort wieder. 24 Stunden später mit neuer IP war der Spuk vorbei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 06 April 2017, 06:18:53
Guten Morgen sbiermann

Danke für deine Antwort
ich hatte es heute früh gefunden, nachdem auffiel das einige andere Anwendungen die dyn benötigen, auch nicht funktionierten
bei mir war aber der Account temporär gesperrt ??? >:(

jetzt funktioniert wieder alles bestens

ich wünsche einen schönne Tag

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hermanski.k am 06 April 2017, 23:53:50
Aktuell werden bei mir keine geräte mehr gefunden.

ZitatDas Problem hatte ich auch öfters an Sonntagen, bei mir war DNS Eintrag anscheinend bei Amazon nicht auf die neue IP umgestellt worden. Sobald ich die IP direkt im Lambda Service eingetragen habe ging es sofort wieder. 24 Stunden später mit neuer IP war der Spuk vorbei.

Könnt ihr bitte nochmals genauer erläutern was ihr angepasst habt? vielen Dnak
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin123 am 08 April 2017, 14:19:36
Ich versuche gerade nen Temperatursensor mit Alexa aufzurufen, Alexa findet aber beim Suchlauf das Gerät nicht (andere FHEM Geräte problemlos).

define Temp_Wohnzimmer LaCrosse 2E
attr Temp_Wohnzimmer IODev myJeeLink
attr Temp_Wohnzimmer alexaName Wohnzimmertemperatur
attr Temp_Wohnzimmer alexaRoom Wohnzimmer
attr Temp_Wohnzimmer genericDeviceType thermometer
attr Temp_Wohnzimmer room LaCrosse


Hat jemand ne Idee, wo das Problem liegt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: nesges am 10 April 2017, 09:10:42
Falls du in deiner  /opt/fhem/.alexa/config.json eine filter-Zeile hast, zB "filter": "room=Alexa" muss dein Gerät mit diesem Filter gefunden werden. Im Beispiel müsste das Gerät zusätzlich dem Raum "Alexa" zugeordnet werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin123 am 10 April 2017, 09:16:05
Danke für den Tipp, check ich nochmal. Aber ich glaube nicht, dass da was ist. Die anderen (KNX) Geräte liefen auch so ohne Probleme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 April 2017, 23:00:40
ich habe eben hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) die version 0.3.2 hoch geladen.

das custom skill api sendet seit ein paar tagen eine device id des echo devices über das ein kommando ausgelöst wurde mit. d.h. man kann jetzt echos einzelnen default räumen zuordnen ohne den umweg über mehrere accounts und skills zu gehen.

die änderungen im einzelnen sind:

- slots für fhemIntents -> hier: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378 beschrieben
- neues attribut echoRooms um für den custom skill einzelne echos einem default raum zuzuordnen
  dieser wird verwendet wenn im kommando kein raum angegeben wurde
- neue readings echoId und echoRoom
- $_echoId und $_echoRoom für fhem intents mit slots

es ist die 39_alexa.pm von morgen früh nötig.

gruss
  andre

ps: ja ich weiss ich hatte als nächstes die konfigurierbaren abfragen versprochen. die sind aber noch nicht ganz fertig. und die echo identifikation ist auch ohne die abfragen nützlich.

pps: die probleme oben schaue ich mir an sobald ich dazu komme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin123 am 11 April 2017, 07:36:40
Bevor ich da was falsch mache:
Das Update wird so gemacht?

Bestehendes alexa-fhem umbenennen/löschen
alexa-fhem-0.3.2.tgz auspacken
package in alexa-fhem umbenennen
cd alexa-fhem
npm install


und dann noch das  39_alexa.pm kopieren? Wo finde ich das?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blade-of-fire am 11 April 2017, 07:53:53
Hallo zusammen,
ich habe da mal eine Verständnisfrage. Ich habe den Smart Home und den Custom Skill bei mir zum laufen gebracht und kann damit auch meine Geräte steuern. Allerdings verstehe ich die Zuordnung bei den Räumen nicht.
Im Alexadienst kann ja ein Filter eingestellt werden. Wenn dieser Filter bei mir auf "room=alexaroom" gestellt wird, sagt Alexa mir bei zum Beispiel "Alexa, sage 'Jarvis' schalte Deckenlicht im Wohnzimmer an" --> "Ich habe keinen Raum mit dem Namen Wohnzimmer gefunden", obwohl ich dem entsprechenden Device die Attribute AlexaName "Deckenlicht" und AlexaRoom "Wohnzimmer" vergeben habe. Im Smarthome Skill werden die Geräte entsprechend erkannt und auch der Raum richtig angezeigt.
Das gleiche Problem besteht auch, wenn ich nur den Smart Home Skill verwende, durch "Alexa, schalte Deckenlicht im Wohnzimmer an".

Wenn ich nun den Filter erweitere ("room=alexaroom,wohnzimmer" oder gar ".*") funktioniert das Ganze. Nun ist mir nicht klar, wofür das Attribut "Alexaroom" ist, wenn die Zuordnung doch durch die im Filter angegebenen Räume wirkt.

Ich habe leider noch niemanden gefunden, der das gleiche Problem hat, daher meine Frage hier.

Danke schonmal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 08:13:17
@Merlin123: wenn du das komplette alexa-fhem verzeichnis ersetzt musst du auch createKey.sh erneut ausführen. du kannst auch nur das lib verzeichnis durch das neue ersetzen dann reicht npm install.

39_alexa.pm ist im normalen fhem update

@blade-of-fire: das ist kein problem sondern das beabsichtigte verhalten.

der filter ist dazu da um zu bestimmen welche geräte alexa kennen soll. die attribute alexaName, alexaRoom, alias und room sind dazu da festzulegen unter welchem namen alexa deine geräte und räume kennt.

wie du filter und die attribute kombinierst um eine für dich passende konfiguration zu erhalten bleibt dir überlassen. die meisten schieben die geräte die alexa kennen sollen in einen extra raum und geben diesen im filter an. das ist das einfachste wenn du viele geräte hast die alexa garnicht kennen soll.

du kannst als filter aber jeden anderen ausdruck verwenden den fhem als devspec versteht. d.h. du kannst auch nach device namen, device typen oder was auch immer filtern. du kannst auch mehrere connection blöcke mit unterschiedlichen filtern verwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin123 am 11 April 2017, 08:18:23
Danke für die schnelle Antwort! Dann kopier ich also das lib Verzeichnis aus dem neuen Package in das existierende alexa-fhem und dann npm install, dann noch das update in der Befehlszeile des FHEM Webfrontends. Perfekt :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blade-of-fire am 11 April 2017, 08:33:41
Danke @justme1968 für die schnelle Antwort.

Das der Filter für die Geräte da sind, die Alexa Grundsätzlich kennen soll, habe ich verstanden.
Wenn ich für Alexa ein Gerät bekannt machen will, würde es also reichen, dass ich dem Attribut Raum des Devices den im Filter angegeben Raum (z.B "AlexaRoom") hinzufüge.
Das klappt auch alles prima. Auch die Attribute "AlexaRoom" und "AlexaName" werden mir dann entsprechend im Alexa Smart Home Skill angezeigt.

Allerdings wenn ich in dieser Konstellation sage "Alexa, schalte Deckenlicht im Wohnzimmer an", sagt Alexa "Ich habe keinen Raum Wohnzimmer". Alexa scheint in dem Fall nicht nach dem Attribut "Alexaroom" zu gehen, sondern nach dem im Filter angegebenen Raum.
Nach der von mir verstandenden Definition
Zitatdie attribute alexaName, alexaRoom, alias und room sind dazu da festzulegen unter welchem namen alexa deine geräte und räume kennt
sollte doch Alexa den Raum kennen, wenn er im Attribut "Alexaroom" angegeben ist und der device sich im Filter angegebenen Raum befindet. Oder verstehe ich das falsch?

Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 08:38:33
im smart home skill musst du räume und gruppen über die app konfigurieren. die attribute sind nur im custom skill verwendbar. das api gibt das leider nicht anders her.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blade-of-fire am 11 April 2017, 11:04:47
Ich muss jetzt nochmal ganz doof nachfragen.
Kann es sein, dass du bei
Zitatim custom skill musst du räume und gruppen über die app konfigurieren
den Smart Home Skill meinst? Ansonsten frage ich mich, welche App du meinst. Ich denke, du meinst die App, die man auch unter alexa.amazon.de aufrufen kann. Den Custom Skill kann man da aber nicht anpassen, sondern nur den Smart Home Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 11:59:56
ja natürlich. keine ahnung was da dazwischen gefunkt hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Steffen am 11 April 2017, 12:31:15
Hallo!

Ich wollte gerade auf Version 0.3.2 updaten und habe den Lib-Ordner ausgetauscht und im Verzeichniss alexa-fhem ein npm install ausgeführt, aber nach neustart zeigt er mir trotzdem nur Version 0.3.0 an?!

Die Aktuelle 39_alexa.pm habe ich gerade auch über Fhem Update gezogen.

Müsste bei npm install auch ein ausgabe erscheinen?

Mfg Steffen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 12:46:43
das package.json fille muss man noch übernehmen.

ist aber nur ein kosmetisches problem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Steffen am 11 April 2017, 13:04:02
Zitat von: justme1968 am 11 April 2017, 12:46:43
das package.json fille muss man noch übernehmen.

ist aber nur ein kosmetisches problem.

Ok danke das war es...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blade-of-fire am 11 April 2017, 14:14:46
Ich habe jetzt auch mal die Lib geupdated und mir ist aufgefallen, dass in dem Alexa Device ein neues Attribut namens "echoRooms" aufgetaucht ist mit dem Wert "#<deviceId>=<room>"
Ich konnte leider nichts über das Attribut finden. Was hat es damit auf sich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Merlin123 am 11 April 2017, 14:23:46
Schau mal in den Beitrag von 23 Uhr gestern ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dr_laplace am 11 April 2017, 18:41:12
Hallo,

jetzt bin ich wieder am verzweifeln wegen den homebridgemappings. Mein Problem:
Jalousie fährt mit Angabe der Prozentzahl problemlos auf die gewünschte Posistion. Jetzt würde ich aber gerne noch über die Wörter "hoch" und "runter", die Jalousie entsprechend komplett hoch und komplett runter fahren. Also dementsprechend 0% und 100%

Hier ist meine Definition meine Jalousienaktors.define Rollo_EZ_hinten_KNX KNX 3/0/2:dpt5.001 3/0/0:dpt1.008 3/0/1:dpt1.001
attr Rollo_EZ_hinten_KNX IODev KNXDtul
attr Rollo_EZ_hinten_KNX alexaName Jalousie
attr Rollo_EZ_hinten_KNX alexaRoom Esszimmer
attr Rollo_EZ_hinten_KNX alias Jalousie Esszimmer
attr Rollo_EZ_hinten_KNX eventMap /value:slider,0,1,100/off g2:hoch/on g2:runter/on g3:stop
attr Rollo_EZ_hinten_KNX genericDeviceType blind
attr Rollo_EZ_hinten_KNX group Jalousie
attr Rollo_EZ_hinten_KNX homebridgeMapping clear CurrentPosition=state TargetPosition=state,cmd=value
attr Rollo_EZ_hinten_KNX room Alexa,Esszimmer
attr Rollo_EZ_hinten_KNX slider 0,1,100
attr Rollo_EZ_hinten_KNX webCmd value::hoch::runter::stop


Wie muss ich jetzt das homebridgemapping erweitern damit Alexa darauf reagiert. Also "Alexa sage FHEM fahre die Jalousie im Esszimmer runter/rauf".

Hat jemand einen Tipp oder kann mir weiterhelfen?

Gruß


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 20:54:20
dazu ist nicht das homebridgeMapping sondern das alexaMapping im alexa device zuständig.

dazu wird auch direkt ein beispiel mit ausgeliefert und im artikel oben im thread beschrieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 11 April 2017, 23:26:56
Hallo Andre,
ich habe gerade auf Version 0.3.2 hoch gerüstet und das neue Attribut "echoRooms" ausprobiert.
Folgende Schwierigkeiten hatte ich dabei:
Der Echo steht im Wohnzimmer, also habe ich am Alexa Device echoRooms auf "amzn1.ask.device.xxxxxx=Wohnzimmer" gesetzt.
Ein Gerät "Licht" hat das alexaRoom Attribut "Wohnzimmer"

Sage ich jetzt "Alexa, sage FHEM schalte das Licht an" bekomme ich als Antwort:
"Ich habe keinen Raum Wohnzimmer mit Geräten vom Typ licht gefunden"

Nach langem suchen bin ich darauf gekommen, dass es an der groß/Kleinschreibung liegt.
Beim Ausführen von CustomSlotTypes werden alle Texte klein geschrieben und dadurch kennt Alexa dann nur den Raum "wohnzimmer", nicht aber "Wohnzimmer".

Nach dem ändern vom alexaRoom Attribut "Wohnzimmer" auf "wohnzimmer" und setzen von echoRooms auf "amzn1.ask.device.xxxxxx=wohnzimmer" funktioniert dann alles.

Kannst du hier noch etwas einbauen, damit groß/Kleinschreibung egal ist?

Und noch eine Frage zu echoId:
Dachte zuerst, dass dies die ID vom Gerät (z.B. Echo Dot) ist, diese ändert sich aber auch bei unterschiedlichen custom skills, also hängt die ID nicht nur vom Gerät ab sondern auch vom Skill?

Über die applicationId in ".alexa/config.json" konnte ja auch schon ein default Raum zugeordnet werden.
Ist dies mit der Neuen echoId nun hinfällig? Oder welcher Raum wird dann als Default genutzt?

Gruß Schlimbo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2017, 23:41:41
die schreibweise bei echoRoom repariere ich. bei alexaRoom ist sie jetzt schon egal.

amazon vergibt vermutlich deshalb pro skill jeweils eigene ids um es unmöglich zu machen die id über mehrere skills hinweg zu tracken. das gleiche wird auch mit den user ids gemacht. auch wenn du dich mit login for amazon einloggst bekommt jede app/skill eine eigene id präsentiert. die ist zwar jeweils eindeutig, erlaubt aber kein zusammenführen und identifizieren das es der gleiche user ist.

mit der echoId brauchst du nur noch einen einzigen custom skill. der workaround mit mehreren skills/accounts ist nicht mehr nötig. zumindest nicht für den default raum. wenn du mehrere skills hat um unterschiedliche invocation words zu haben kannst du das natürlich beibehalten.

wenn du einen raum für die skill id und die echoId vergeben hast hat aktuell die echoId vorrang. wenn es anders rum sinnvoller ist kann ich das aber rum drehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 12 April 2017, 00:29:27
Danke für die Erklärung.

Ich habe momentan nur ein Alexa Gerät, und nutze unterschiedliche skills wegen den unterschiedlichen invocation.

Zitat von: justme1968 am 11 April 2017, 23:41:41
wenn du einen raum für die skill id und die echoId vergeben hast hat aktuell die echoId vorrang. wenn es anders rum sinnvoller ist kann ich das aber rum drehen.
Wollte nur den Zusammenhang verstehen, finde es sowie es jetzt ist auch sinnvoller. Dann schmeiß ich den default Raum aus der config.json wieder raus.  ;)

Mit der neuen Version funktioniert bei mir "get alexa customSlotTypes" nicht mehr richtig.
Beim betätigen im Webbrowser wird kein Popup angezeigt, erst wenn ich im Browser auf zurück klicke erscheint das Popup. "get alexa interactionModel" funktioniert.

Und noch etwas ist mir aufgefallen:
In alexaMapping habe ich eine Zeile mit:
Weckzeit=verb=schalte,property=wecker,values=aus:OFF
Im interactionModel kommt dann als Ausgabe der Custom Slot Types:
Weckzeit_ValueB
  aus:OFF

Das "OFF" sollte hier nicht erscheinen. Kannst du dir das bitte auch noch mal ansehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dr_laplace am 12 April 2017, 07:23:37
Zitat von: justme1968 am 11 April 2017, 20:54:20
dazu ist nicht das homebridgeMapping sondern das alexaMapping im alexa device zuständig.

dazu wird auch direkt ein beispiel mit ausgeliefert und im artikel oben im thread beschrieben.
Ah ja. Langsam bekomme ich den Durchblick. Herzlichen Dank. Werde es über die Ostertage ausprobieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xaszy am 12 April 2017, 18:35:38
Hallo Zusammen,

ich habe mir nun auch mal den Echo Dot gegönnt, nachdem ich das hier schon eine Weile verfolge.
Ich bin nun nach der Anleitung im Wiki vorgegangen und konnte soweit alles einrichten, auch wenn ich an manchen Stellen ein bisschen mit den Amazon Seiten verzweifelt bin, mit ID hier ID dort.
Allerdings erkennt meine Alexa App die Geräte nicht, wenn ich auf dem Fhem-Server in das Log von alexa-fhem schauen, sehe ich wenn ich auf Geräte suchen drücke eine Directive:

**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"XXXX"},"payload":{"accessToken":"Atza|XXX"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"XXXXX"},"payload":{"discoveredAppliances":[]}}

Ich habe die Befehle aus dem Wiki zum Test im Fhel erstmal 1:1 ausgeführt und habe damit im Fhem nun also ein Alexa Party Dummy:


define FHEM.Alexa.Status dummy

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

define MyAlexa alexa

define Alexa.Party dummy
attr Alexa.Party alexaName party
attr Alexa.Party alexaRoom alexaroom
attr Alexa.Party genericDeviceType switch
attr Alexa.Party group AlexaGeräte
attr Alexa.Party room AlexaRoom
attr Alexa.Party setList on off


Dieser müsste nach meinem Verständis in der Alexa App auftauchen, wenn ich nach Geräten suche, tut es allerdings nicht.

Ich weiß jetzt nur nicht so richtig, an welcher Stelle ich nach dem Problem suchen soll, eventuell hat mir jemand nen Tipp wo ich ansetzten soll.


@Edit: Problem gelöst. Ich weiß zwar nicht genau was ich falsch gemacht habe, aber ich habe nochmals eine alte Konfig vom Fhem Server eingespielt und nochmals alles durchgemacht. Jetzt geht es.
Danke Euch! Super Sache
Grüße xasz
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 12 April 2017, 21:56:58
Hallo,

dachte gelesen zu haben ARD, ZDF, RTL sei kein Problem mehr einfach nachschauen was im Verlauf in den Einstellungen der App verstanden wurde, fertig. Wollte das jetzt mit meiner Eigenbau ESP-IR Fernbedienung umsetzen.
Ein
Echo, schalte ARD aus
wird bei mir auch problemlos mit einem OK bestätigt und auch ausgeführt.

Mit
Echo, schalte ARD ein
bricht Alexa entweder mit einem kurzen Ton ab oder antwortet mit "Ich kann diesen Skill nicht finden, Skills findest ...". Das gleiche mit ZDF oder RTL.

DMAX mit alexaname d. max geht eigenartigerweise wiederum problemlos.

So schalte ich die Programme in Fhem

Internals:
   CHANGED
   DEF        LG_TV_Wohnzimmer:state
   DEVICE     LG_TV_Wohnzimmer
   NAME       rp_LG_TV_RTL
   NOTIFYDEV  global,LG_TV_Wohnzimmer
   NR         399
   NTFY_ORDER 50-rp_LG_TV_RTL
   READING    state
   STATE      off
   TYPE       readingsProxy
   Content:
     LG_TV_Wohnzimmer 1
   Readings:
     2017-04-12 21:29:15   lastCmd         off
     2017-04-12 21:29:15   state           off
Attributes:
   alexaName  a. r. d.
   devStateIcon on:control_on_off@green off:control_standby
   event-on-change-reading .*
   genericDeviceType switch
   room       Alexacontrol,TV Fernbedienungen
   setFn      { return 'KEY_3' if( $CMD eq 'on' );; return 'off';; }
   setList    on off
   valueFn    { return 'on' if( $VALUE eq 'KEY_3' );; return 'off';; }


Übersehe ich noch was, oder gehen diese einfach nicht? Mit schalte das Erste oder Zweite ein ist ja eine gute Alternative gegeben. RTL möchte ich aber auch gerne RTL nennen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MarkusRobertAllen am 13 April 2017, 12:05:26
Hallo,
ich habe seit einiger Zeit den SmartHome erfolgreich und mit Begeisterung im Einsatz, habe mich nun an den Custom Skill gewagt. Tatsächlich, es hat funktioniert und es öffnet sich eine riesige Palette der Möglichkeiten. :-)

Ich habe allerdings ein Verständnisproblem mit echoRooms. Ich scheine es nicht setzen zu können.
Mein Verstädnis ist, dass mit
Zitatattr MyAlexa echoRooms "amzn1.ask.device.<ganz lange Kombi aus Buchstaben>=Alexa"

der Standardraum für ein spezifisches Device gesetzt wird. Ich die DeviceID aus dem REading "echoId" aus dem Device MyAlexa entnommen. Trotzdem bleibt das Reading "EchoRoom" auf "unknown".
Ich habe einen generellen Raum "Alexa" für alle Devices angelegt, in dem ich auch ein neuen Dummy habe:

Zitatdefine Alexa.Rueckmeldung dummy
attr Alexa.Rueckmeldung alexaName rueckmeldung
attr Alexa.Rueckmeldung alexaRoom Alexa
attr Alexa.Rueckmeldung genericDeviceType switch
attr Alexa.Rueckmeldung group AlexaGeräte
attr Alexa.Rueckmeldung room Alexa
attr Alexa.Rueckmeldung setList on off
attr Alexa.Rueckmeldung webCmd status:on:off

Wenn ich nun Alexa folgendermassen bitte:
Zitat"Alexa, sage <Name> schalte Rueckmeldung an"
ist die Antwort
Zitat"Ich habe kein Gerät Rückmeldung im RAum "unknown" gefunden."

stattdessen bei:
Zitat"Alexa, sage <Name> schalte Rückmeldung in Alexa an"
schaltet Alexa alle Geräte im Raum Alexa an (?) und gibt mir in der App folgendes zurück:
Zitatrueckmeldung, Ich kann das Gerät mit Namen undefined nicht schalten. badezimmerlicht (hier kommen jetzt alle Geräte im Raum Alexa) und rueckmeldung angemeschaltet.

Hier die INfos zu MyAlexa:
ZitatInternals:
   CFGFN      /opt/fhem/FHEM/99_alexa.cfg
   NAME       MyAlexa
   NR         254
   STATE      active
   TYPE       alexa
   active     1
   alexa-fhem version 0.3.2
   Readings:
     2017-04-13 11:50:48   echoId          amzn1.ask.device.AFIXXAFZZXBLUWXYCLK3R625Y3EP4RQP6A7JEEBYS3QEUIDYPBNR6AN5AIJABZ4N5SOSMGKALYZJ6RCHONEM7BYGV4ILVNGKB45G7O6LRH2BADCDUDVQYLFL6HU5BFGKL44IYUW22SCOMN4AFGWMSCRJXELQ
     2017-04-13 11:50:48   echoRoom        unknown
     2017-04-13 11:39:46   fhemIntent      gutenMorgen
     2017-04-13 11:50:48   intent          IntentRequest OnIntent
Attributes:
   alexaMapping #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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   echoRooms  "amzn1.ask.device.<viele Buchstaben>=Alexa"
   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       Alexa
   verbose    5
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 April 2017, 12:25:36
@MarkusRobertAllen: wenn du echoRooms setzt musst du danach alexa-fhem neu starten. ich habe das automatische neu einlesen vergessen. kommt in der nächsten version.

du ordnest mit echoRooms die device id nicht dem raum Alexa zu sondern dem raum in dem der echo steht. und du darfst keine anführungszeichen um den attribut wert machen.


der raum Alexa ist nur zum gruppieren und filter der devices die alexa kennt. nicht um ihn in den gesprochenen kommandos zu verwenden.


@TomLee: schau in der alexa app nach was alexa verstanden hat. eine solche antwort kommt von amazon und nicht von alexa-fhem d.h. hier geht schon vorher etwas schief.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 14 April 2017, 18:51:27
Hallo,

ich habe einen dummy Wohnzimmer_Modi welchen ich auf bestimmte Werte setze. z.B. set Wohnzimmer_Modi aufstehen. Das Gerät wird in Alexa auch erkannt. Das Gerät Zudem gibt es ein paar HomebridgeMappings
On=activity,subtype=heimkommen,valueOn=heimkommen,cmdOn=heimkommen,cmdOff=wählen
On=activity,subtype=aufstehen,valueOn=aufstehen,cmdOn=aufstehen,cmdOff=wählen


Was muss ich noch konfigurieren, dass ich folgendes sagen kann: alexa, schalte aufstehen ein? Muss ich das notify Gerät von aufstehen bearbeiten?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 15 April 2017, 11:39:40
Hallo bitte Hilfe!
Ich habe heute das neue 0.3.2 über das 0.3.1 installiert. Bekomme jetzt folgenden Fehler in Alexa --debug
Zitat
ERROR: TypeError: Cannot read property 'System' of undefined from ::ffff:52.48.80.153
Im developer Test : invalid Response ....
Ich weiss nicht mehr weiter!
Danke für Hilfen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RaspiLED am 15 April 2017, 11:49:03
Hi,
Ich finde das schreit nach einem IPv6 vs. IPv4 Problem. Kannst Du mal Testweise IPv6 abschalten:
https://www.raspberrypi.org/forums/viewtopic.php?f=36&t=138899

Add the line
blacklist ipv6
to /etc/modprobe.d/ipv6.conf
Save and reboot

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 15 April 2017, 15:09:44
Hallo RaspiLED , danke,

ipv6 ausschalten hat leider nichts genutzt. Ich bin wieder zurück zu 0.3.1 und alles klappt wieder prima.

Da ist was und ich weiß nicht was?! Vielleicht hat justme1968 eine Idee wo da was geändert wurde?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MaMi7880 am 15 April 2017, 18:05:22
Zitat von: jvollmer am 15 April 2017, 11:39:40
Hallo bitte Hilfe!
Ich habe heute das neue 0.3.2 über das 0.3.1 installiert. Bekomme jetzt folgenden Fehler in Alexa --debugIm developer Test : invalid Response ....
Ich weiss nicht mehr weiter!
Danke für Hilfen.

Das gleich Problem habe ich auch, seit dem ich 0.3.2 am laufen habe.
siehe auch ausführlichen Post:
https://forum.fhem.de/index.php/topic,60452.msg619713.html#msg619713 (https://forum.fhem.de/index.php/topic,60452.msg619713.html#msg619713)
Hoffe auch justme1968 kann dazu noch was sagen.

Gruß
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 16 April 2017, 15:37:28
Ich bin total verzweifelt, hoffe, hier Hilfe zu bekommen. Ich hatte Alexa bereits einige Monate sehr schön zu Laufen, jetzt ist mir die SD-Kkarte vom Raspberry zerschossen und ich muss alles neu installieren.
Leider bekomme ich es nicht mehr hin. Ich bin bei der Neuinstallation auf Jessie umgestiegen, vorher Wheezy. Ich habe alles installiert, wenn ich Alexa auf der Konsole starte klappt alles und ich kann die Geräte per Sprache bedienen.
Jetzt möchte ich - genau nach Anleitung im Wiki - Alexa-fhem als Service installieren.

Das Starten scheint zunächst auch zu funktionieren, allerdings kommt bei der Statusabfrage folgende Fehlermeldung und der Service läuft offensichtlich nicht

pi@raspberrypi:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Sun 2017-04-16 15                                                                                                                                                             :30:47 CEST; 9s ago
  Process: 1907 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exite                                                                                                                                                             d, status=1/FAILURE)
Main PID: 1907 (code=exited, status=1/FAILURE)

Apr 16 15:30:47 raspberrypi alexa[1907]: at Module._compile (module.js:409:26)
Apr 16 15:30:47 raspberrypi alexa[1907]: at Object.Module._extensions..js (m...)
Apr 16 15:30:47 raspberrypi alexa[1907]: at Module.load (module.js:343:32)
Apr 16 15:30:47 raspberrypi systemd[1]: alexa.service: main process exited, ...E
Apr 16 15:30:47 raspberrypi systemd[1]: Unit alexa.service entered failed state.


Hat jemand eine Ahnung, wo das Problem liegen könnte? Bestimmt wieder irgendein Rechteproblem. Kann ich nicht doch die alte Variante aus Wheezy weiter verwenden? Das hat wenigstens funktioniert
Viele Grüße und ein schönes Osterfest

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmo25674 am 17 April 2017, 07:44:58
Zitat von: elmer am 26 März 2017, 18:21:39
Jetzt geht bald der Sommer an und ich muß noch mal über mein unerklärliches Problem schreiben.

Ich habe 2 Rollo von Rademacher ( Duofern ) und eine Markise mit 2 Motoren, der eine Motor ist ein IO und der andere ein RTS.

In Fehm wenn ich diese 4 Geräte schalte funtioniert alles wunderbar, wenn ich ein Gerät auf 20 Prozent stelle geht es auf 20 Prozent, wenn ich zu klicke geht es zu, wenn ich auf klicke geht es auf auf usw.....

Wenn ich das ganze nun von Alexa bedienen lasse ist die Steuerung nur noch von der Markise richtig.

Bei den Rollos kann ich mit dem Custom Skill sagen das Sie die Rollos auf oder zu machen soll, das funktioniert auch, wenn ich jetzt aber sage stelle Rollo auf 10 Prozent stellt Sie diesen auf 90 Prozent.

In Fehm ist ja alles richtig, ich habe die Werte bei Alexa auch schon mal gedreht, also 0 auf 100 und 100 auf 0, leider ohne Erfolg.

Wer kann mir den entscheidenden Tipp geben damit das ganze auch richtig mit Alexa zu steuern geht, das muß doch gehen.

Guten Morgen zusammen,
hoffe ihr könnt mir da weiterhelfen.
Ich habe ein ähnliches Problem wie elmer.
Ich steuere meine Markisen mit Duofern Rohrmotor-Aktoren. Diese sind bei 0%  geöffnet (Status "opened") und 100% geschlossen (Status "closed") und die Zwischenpositionen werden von 1-99 angezeigt.
Über FHEM und die Duofern Fernbedienung ist auf=auf und ab=ab. Die Zwischenpositionen kann ich über FHEM direkt setzen und werden auch angefahren(z.B. set  Duofern... position 60), dann fahren sie auf 60%.
Im Readings "position" steht immer die aktuelle position  (0-100).0=geöffnet, 100=geschlossen
Steuere ich diese jetzt über Alexa, dann fahren diese bei auf --> auf und bei zu --> zu.
Sage ich z.B. stelle auf 30%, dann fahren sie auf 70%.
Drehe ich die Drehrichtung der Aktoren mit der Duofern Fernbedienung um, dann steuern die % über Alexa zwar richtig, aber über FHEM und die Fernbedienung ist dann up --> down und down --> up.
Dadurch ändert sich auch der Status und das Readings "position". Status ist dann "opened"  und position = 0 , wenn die Markise geschlossen ist.
Sage ich jetzt "stelle auf 10%", dann werden die Markisen 10% geöffnet. Dafür ist aber der Befehl " auf --> zu und zu--> auf" .

Hier noch ein list des Aktors.
Internals:
   CODE       42B599
   DEF        42B599
   IODev      Rademacher
   LASTInputDev Rademacher
   MSGCNT     107
   NAME       DUOFERN_MARKLINKS
   NR         144
   Rademacher_MSGCNT 107
   Rademacher_RAWMSG 0FFF0F26002500000000000030000242B599FFFFFF01
   Rademacher_TIME 2017-04-16 20:27:41
   STATE      opened
   SUBTYPE    Rohrmotor-Aktor
   TYPE       DUOFERN
   Readings:
     2017-04-16 20:27:38   blindsMode      off
     2017-04-16 20:27:38   dawnAutomatic   off
     2017-04-16 20:27:38   duskAutomatic   off
     2017-04-16 20:27:38   manualMode      off
     2017-04-16 20:27:38   motorDeadTime   off
     2017-04-16 20:27:38   moving          stop
     2017-04-16 20:27:38   position        0
     2017-04-16 20:27:38   rainAutomatic   off
     2017-04-16 20:27:38   rainDirection   up
     2017-04-16 20:27:38   rainMode        off
     2017-04-16 20:27:38   reversal        on
     2017-04-16 20:27:38   runningTime     35
     2017-04-16 20:27:38   state           opened
     2017-04-16 20:27:38   sunAutomatic    off
     2017-04-16 20:27:38   sunMode         off
     2017-04-16 20:27:38   sunPosition     50
     2017-04-16 20:27:38   timeAutomatic   off
     2017-04-16 20:27:38   ventilatingMode off
     2017-04-16 20:27:38   ventilatingPosition 80
     2017-04-16 20:27:41   version         3.0
     2017-04-16 20:27:38   windAutomatic   on
     2017-04-16 20:27:38   windDirection   up
     2017-04-16 20:27:38   windMode        off
   Helper:
Attributes:
   IODev      Rademacher
   alexaName  links
   alexaRoom  alexa
   genericDeviceType blind
   room       Alexa,DUOFERN


Gruß Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 17 April 2017, 13:28:18
Ich habe jetzt Alexa auf dem Pi zum Laufen. Habe statt des Service doch das Script mit dem Start aus FHEM gewählt und das Logging gelöscht - da kamen ja leider die Fehlermeldungen wegen fehlender Rechter her. Auch das  csrfToken musste ich deaktivieren, weil ich nicht weiß, wie ich das in dem Device hinterlegen soll.
Also läuft alles soweit, aber als ich jetzt erstmalig den Custom >Skill nutzen wollte kamen doch einige Probleme:

Ich möchte den Customskill lediglich nutzen, um den Status (gemessene und eingestellte Temperatur meiner Thermostate) abzufragen.

1. Auf "Frage James nach dem Status von Wohnzimmer" kommt "ich kann kein Gerät mit Namen Wohnzimmer im Raum unknown finden. Hier wird also offensichtlich zusätzlich ein Raum erwartet, nach dem ich gar nicht gefragt habe
2. Fragt man "Frage James nach dem Status von Wohnzimmer im Wohnzimmer" kommt folgerichtig auch die entsprechende Antwort. So soll es aber nicht sein, in den SampleUterances gibt es ja auch die FRrage nach dem Gerätestatus ohne Raum.
3. Ein paar Heizungen sind in einer Structure zusammengefaßt - wie kann ich hier die Temperaturabfrage über ALexa ermöglichen? Es soll ja sicherlich über Homebridgemapping gehen, aber wie?

Euch noch einen schönen Ostermontag

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 April 2017, 13:41:00
Zitat von: juelich am 17 April 2017, 13:28:18
Ich habe jetzt Alexa auf dem Pi zum Laufen. Habe statt des Service doch das Script mit dem Start aus FHEM gewählt und das Logging gelöscht - da kamen ja leider die Fehlermeldungen wegen fehlender Rechter her. Auch das  csrfToken musste ich deaktivieren, weil ich nicht weiß, wie ich das in dem Device hinterlegen soll.

Wenn du willst kannst du die Fehlermeldung mit dem Logfile hier posten:

https://forum.fhem.de/index.php/topic,60452.0.html

Das Deaktivieren des Loggings macht natürlich die spätere Fehlersuche praktisch unmöglich...
...aber jeder wie er sein System will.

Und auch wenn sonst noch etwas beim Starten nicht so tut wie du willst...

Bzgl. csrfToken musst du nichts tun außer alexa-fhem auf die neueste Version (oder mindestens 0.3.0!?) updaten...


Zitat von: juelich am 17 April 2017, 13:28:18
Also läuft alles soweit, aber als ich jetzt erstmalig den Custom >Skill nutzen wollte kamen doch einige Probleme:

Ich möchte den Customskill lediglich nutzen, um den Status (gemessene und eingestellte Temperatur meiner Thermostate) abzufragen.

1. Auf "Frage James nach dem Status von Wohnzimmer" kommt "ich kann kein Gerät mit Namen Wohnzimmer im Raum unknown finden. Hier wird also offensichtlich zusätzlich ein Raum erwartet, nach dem ich gar nicht gefragt habe
2. Fragt man "Frage James nach dem Status von Wohnzimmer im Wohnzimmer" kommt folgerichtig auch die entsprechende Antwort. So soll es aber nicht sein, in den SampleUterances gibt es ja auch die FRrage nach dem Gerätestatus ohne Raum.
3. Ein paar Heizungen sind in einer Structure zusammengefaßt - wie kann ich hier die Temperaturabfrage über ALexa ermöglichen? Es soll ja sicherlich über Homebridgemapping gehen, aber wie?

Euch noch einen schönen Ostermontag

Markus

Wie wäre es mit der Frage:

Alexa frage James nach dem Status IM Wohnzimmer

So geht das bei mir...
...wenn ich VON Wohnzimmer frage bekomme ich eine ähnliche Antwort wie du, also es klappt nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 17 April 2017, 13:44:15
Ich möchte aber eigentlich gar nicht nach dem Raum fragen, sondern direkt nach der Heizung.

In den Sample Utterances sieht das Ganze so aus:


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


Ich weiß deshalb nicht, warum das Ganze nicht funktioniert
Viele Grüße

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 April 2017, 14:00:27
So, ich hab mal ein wenig mit Alexa gesprochen und musste feststellen, dass einige Geräte gehen und andere nicht...;)

Wohnzimmerlicht geht bei mir nicht, Iris geht.

Evtl. liegt es (bei mir) daran, dass bei mir das Wohnzimmerlicht auch Wohnzimmerlicht heißt, was zum Ein-/Ausschalten per Smart Home Skill klappt (per Custom nicht) aber beim Abfragen des Status nicht "erkannt" wird...

Wenn ich schaue was Alexa erkennt, dann erkennt sie bei Wohnzimmerlicht "wohnzimmer licht"...

Gut der Name (wie so einige) sind noch nicht optimal gewählt...
...ich teste ja noch (auf meinem Testsystem) und wenn ich weiß was ich wie brauche wandert es ins Hauptsystem...

Lange Rede kurzer Sinn:

manches geht bei mir manches nicht und es hängt meist wohl irgendwie am Gerätenamen (sueht zumindest für mich bei mir so aus)...

Hast du mal geschaut, was Alexa versteht??
(Also Alexa-App / Webbrowser)

EDIT: wenn ich direkt nach dem Wandthermostat frage bekomme ich keine Antwort (obwohl Alexa es wohl richtig versteht), wenn ich nach dem Status des Raums frage wo er drin ist bekomme ich den Wandthermostat (auch mit diesem Namen) angesagt... ;)

EDIT2: allerdings ist da bei mir sicher einiges (noch) nicht sauber... Und ich nutze die Statusabfragen kaum. Wenn würde ich mir wohl eigene mit dem Feature des direkten Sub-Aufrufs bauen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 17 April 2017, 14:08:56
Wenn ich nach Status VON Wintergarten frage steht in der Alexa-App gar nichts (Frage taucht gar nicht auf).
Wenn ich nach dem Status IM Wintergarten frage (Gerätename gleich Raumname bei mir, ist aber in anderen Zimmern anders mit denselben Problemen, daran liegt es also nicht) kommt die korrekte Antwort.

Beim Status einer Structure sehe ich noch das Problem, dass als State ja die aktuelle Temperatur UND die Solltemperatur sowie die Ventilstellung übergeben wird - wie soll man das auseinanderdividieren?

Viele Grüße

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 April 2017, 14:19:48
Wie geschrieben ich mache zu wenig mit den "out-of-the-box" Statusabfragen...

Ich würde mir, gerade bei etwas komplexeren Statusabfragen (wie aus deinem Beispiel), wobei ich nicht weiß ob immer der STATUS/state genommen wird (bei Temperatur meinen Thermostaten wohl nicht) eine eigene Statusmeldung bauen...

...eben mit dem Feature "direkter Sub-Aufruf"...

...oder halt weiter analysieren (evtl. steht ja was im alexa-fhem Log bzw. auf der Console wenn manuell gestartet)...

Aber vielleicht schaut ja hier mal jemand drüber der konkret helfen kann, sorry...

Gruß und (trotzdem) viel Spaß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 17 April 2017, 16:22:50
@TWART016

Das mach ich mit dem Modul Lightszene und dann entsprechend einem ReadingProxy.

Zusätzlich verwende ich für meinen Status zu Hause (nach Hause kommen, schlafen, schlafen vorbereiten, usw. usw.), das Modul Residents.

Ich sage dann z.B. "Alexa, schalte schlafengehen" an. Dann antwortet Alexa mit einem OK und meine Szene "schlafen gehen" startet. In dieser Szene hab ich dann alles konfiguriert, was ich haben will. Sowas wie bestimmtes Licht, Sonos Musik im Bad, Musik im Schlafzimmer usw. usw.

Wenn ich dann im Bett liege sag ich "Alexa, schalte Nachtmodus ein". Dann startet meine Szene Nachtmodus (Tür wird verriegelt, Lichter gehen aus, Musik geht aus usw.).

Eigentlich alles ganz cool. Was mich stört, ist der Aufbau vom Satz und die Wörter. Ich würde lieber sagen können: Alexa, ich gehe schlafen. Von mir aus auch noch "Alexa, sag FHem ich gehe schlafen".
Das will ich mal mit dem Customer Skill probieren. Aber dazu muss ich mich erst in diesen Skill einarbeiten.

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 17 April 2017, 16:54:17
@visionsurfer

Ich denke ich habe das mit meinem dummies ähnlich dem Lightszene aufgebaut.

Eigentlich muss ich nur über alexa einen bestimmten Wertes einem dummy übergeben.

Wie hast du das in alexa integriert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 April 2017, 17:09:05
Zitat von: TWART016 am 17 April 2017, 16:54:17
Eigentlich muss ich nur über alexa einen bestimmten Wertes einem dummy übergeben.

Am Ende des alexa-fhem Wiki sind Beispiele bzgl. Lichtszenen und Dummy etc.

Werte kannst du beispielsweise so:

https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378

übergeben.

Ist mittlerweile im "offiziellen" alexa-fhem integriert (neueste Version natürlich, aktuell: 0.3.2).

Das geht aber nur mit dem Custom Skill.

Beim Smart Home Skill geht nur ein, aus, Temperatur setzen, dimmen, ...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 16:19:54
Ich habe bisher nur zwei IT Schalter für Alexa vorbereitet und alexa fhem scheint auch richtig zu starten:

[4/18/2017, 4:12:43 PM] using /root/.alexa/config.json
[4/18/2017, 4:12:44 PM] ---
[4/18/2017, 4:12:44 PM] this is alexa-fhem 0.3.2
[4/18/2017, 4:12:44 PM] Fetching FHEM devices...
[4/18/2017, 4:12:44 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1492524764300
[4/18/2017, 4:12:44 PM] Server listening on: https://:::3000
[4/18/2017, 4:12:44 PM] [FHEM] Checking devices and attributes...
[4/18/2017, 4:12:44 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[4/18/2017, 4:12:44 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[4/18/2017, 4:12:44 PM] [FHEM] Fetching FHEM devices...
[4/18/2017, 4:12:44 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[4/18/2017, 4:12:44 PM] [FHEM] alexa device is MyAlexa
[4/18/2017, 4:12:45 PM] [FHEM] MyAlexa is switch
[4/18/2017, 4:12:45 PM] [FHEM] MyAlexa has
[4/18/2017, 4:12:45 PM] [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
[4/18/2017, 4:12:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[4/18/2017, 4:12:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.2%22%7D&XHR=1
[4/18/2017, 4:12:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[4/18/2017, 4:12:45 PM] perfectOfVerb:
[4/18/2017, 4:12:45 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[4/18/2017, 4:12:45 PM] verbsOfIntent:
[4/18/2017, 4:12:45 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[4/18/2017, 4:12:45 PM] characteristicsOfIntent:
[4/18/2017, 4:12:45 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[4/18/2017, 4:12:45 PM] prefixOfIntent:
[4/18/2017, 4:12:45 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[4/18/2017, 4:12:45 PM] suffixOfIntent:
[4/18/2017, 4:12:45 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[4/18/2017, 4:12:45 PM] alexaTypes:
[4/18/2017, 4:12:45 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[4/18/2017, 4:12:45 PM] roomOfEcho:
[4/18/2017, 4:12:45 PM] {}
[4/18/2017, 4:12:45 PM] fhemIntents:
[4/18/2017, 4:12:45 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[4/18/2017, 4:12:45 PM] [FHEM] got: 2 results
[4/18/2017, 4:12:45 PM] [FHEM] Fernseher is switch
[4/18/2017, 4:12:45 PM] [FHEM] Fernseher has
[4/18/2017, 4:12:45 PM] [FHEM]   On [state;on,off]
[4/18/2017, 4:12:45 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Fernseher',
  informId: 'Fernseher-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-18 16:12:45 caching: Fernseher-state: off
[4/18/2017, 4:12:45 PM] [FHEM] wz_Deckenlampe is switch
[4/18/2017, 4:12:45 PM] [FHEM] wz_Deckenlampe has
[4/18/2017, 4:12:45 PM] [FHEM]   On [state;on,off]
[4/18/2017, 4:12:45 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'wz_Deckenlampe',
  informId: 'wz_Deckenlampe-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-18 16:12:45 caching: wz_Deckenlampe-state: off


Der Skill wird bei Alexa auch angezeigt und ist aktiviert.

Nur finde ich bei Geräte suchen keines der beiden Geräte.

Wo könnte der Fehler liegen ?
Welche Infos weden dafür noch benötigt ?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 17:08:37
Kommen weitere Ausgaben, wenn du die Gerätesuche startest?

alexa-fhem scheint ja WZ_Lampe und Fernseher zu finden, sind das die Schalter?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 17:17:11
Das sind die Schalter.

Internals:
   00         f0
   DEF        000000000F FF F0
   IODev      Cul_400
   NAME       wz_Deckenlampe
   NR         2557
   STATE      off
   TYPE       IT
   XMIT       000000000f
   XMITdimdown 00
   XMITdimup  00
   XMITon     ff
   Code:
     1          000000000f
   Readings:
     2016-04-24 10:49:30   protocol        V1
     2017-03-05 15:17:08   state           off
Attributes:
   IODev      Cul_400
   alexaName  Fensterlampe
   alexaRoom  Alexa
   alias      Fensterlampen
   genericDeviceType switch
   model      itswitch
   room       Alexa,Wohnzimmer


Im Log und auf Unixebene kommen keine Meldungen, auch keine Fehler
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 17:21:49
Wenn keine weitere Ausgabe bei Gerätesuche durch Alexa bzw. Alexa-App kommt, dann stimmt verm. der Zugang "von außen" nicht...

Wenn du auf AWS bei der Lambda-Funktion auf Test drückst was kommt?

Sollte auf Lambdaseite ok o.ä. kommen...
...den Fehler auf der alexa-fhem Console (Log) kannst du ignorieren, weil die Daten die vom Test kommen "Quatsch" sind...
...aber sollte etwas kommen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 17:43:03
Bei Test kommt folgendes Log:

START RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Version: $LATEST
2017-04-18T15:41:23.215Z 79b9f0f3-244d-11e7-b0ac-797567e55aed EVENT: [object Object]
2017-04-18T15:41:23.216Z 79b9f0f3-244d-11e7-b0ac-797567e55aed CONTEXT: [object Object]
2017-04-18T15:41:24.063Z 79b9f0f3-244d-11e7-b0ac-797567e55aed problem with request: connect ECONNREFUSED 78.47.93.129:3000
2017-04-18T15:41:24.064Z 79b9f0f3-244d-11e7-b0ac-797567e55aed ReferenceError: createError is not defined
    at ClientRequest.<anonymous> (/var/task/index.js:42:20)
    at emitOne (events.js:77:13)
    at ClientRequest.emit (events.js:169:7)
    at TLSSocket.socketErrorListener (_http_client.js:256:9)
    at emitOne (events.js:77:13)
    at TLSSocket.emit (events.js:169:7)
    at emitErrorNT (net.js:1255:8)
    at nextTickCallbackWith2Args (node.js:437:9)
    at process._tickDomainCallback (node.js:392:17)
END RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed
REPORT RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Duration: 1005.03 ms Billed Duration: 1100 ms Memory Size: 128 MB Max Memory Used: 14 MB
RequestId: 79b9f0f3-244d-11e7-b0ac-797567e55aed Process exited before completing request
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 17:51:45
Tja, das sieht (wie vermutet) so aus, als wäre der Zugang von außen nicht möglich:

problem with request: connect ECONNREFUSED 78.47.93.129:3000

Port freigegeben und richtig weitergeleitet?

IP (78.47.93.129) ist die richtige "von außen"?

EDIT: mit Log meinst du aber auf Lambda-Seite!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 17:56:28
Port sollte richtig freigegeben und weitergeleitet sein. Lokal kommt bei Zugriff auf https:

{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"68f2ca82-5c7c-4214-8612-2da55eacf00a"},"payload":{}}

und auf Linux:

[4/18/2017, 5:56:04 PM] ERROR: SyntaxError: Unexpected end of input from ::ffff:178.27.168.246


von aussen ist die IP

178.27.168.246
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 18:02:19
Lokaler Zugriff ist aber nicht entscheidend, sondern eben der "von außen" z.B. per Handy über Provider und nicht WLAN...

Die Meldung die von Linux kommt, sieht so aus wie irgendwas mit IP V4 / V6 (da gab's hier oder im Fehler-Thread schon mal was was so ähnlich ausgesehen hat)...

Aber wie gesagt mal einen echten Test "von außen" machen und schauen was da kommt...

IP geprüft?
Ist es deine aktuelle WAN-IP!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 18:06:41
Die aktuelle WAN IP ist 178.27.168.246

Sie wird bei einem Ping des DNS auch richtig aufgelöst und der DNS steht auch richtig im Const Host = 'xxxxxxx'

Welches Sample event template muss ich beim Lambda Test auswählen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 18:13:33
Soweit ich mich erinnere gibt es einfach bei der Lambda-Funktion einen "Test-Knopf"...

Den einfach drücken, dann sollte OK (o.ä. kommen)...

Ein ping mag ja gehen aber es ist tatsächlich die Frage ob der auch bei dir ankommt ;)
(vielleicht hat ja inzwischen jemand anders diese IP vom Provider und dein dynDNS [oder was auch immer du da verwendest] ist nicht aktuell)

Kannst du prüfen welche WAN-IP du hast, bei mir sehe ich das im Router...
...nur sicherheitshalber.

Bereits einen Zugriffsversuch "von außen" gemacht?

EDIT: sollte sich das hier noch lange hinziehen, dann besser mal in den "Problem-Thread" wechseln, da es ja irgendwas mit Einrichtung/Installation zu tun hat und nicht mit dem Skill etc. an sich...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 18:20:11
<in der Fritz steht auch die IP

aber Asche auf mein Haupt und geteert und gefedert darf ich auch werden.

Ich hatte meinen alten Provider dyndns angegeben statt spdns  :-\

Jetzt geht der Test auf Lambda, aber Geräte finde ich immer noch keine
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 18:25:36
Wenn du die Gerätesuche startest kommen jetzt zusätzliche Ausgaben in der Console (alexa-fhem / bzw. Log)?

Es sollte eine "Such-Direktive" zu sehen sein...
...wenn nicht, dann stimmt wohl mit dem Zugriff von außen doch noch was nicht.

EDIT: du nutzt schon den Smart Home Skill!? Dein Skill ist auch bei Alexa aktiviert!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 18:41:54
Im fhem Log steht nichts aber auf der Alexa-fhen Console kommt:

response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"6a86ba9e-360d-4716-b988-3813e23c50d7"},"payload":{}}
[4/18/2017, 6:20:27 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"49fc831a-f5a4-4925-9214-32113fa5807f"},"payload":{"accessToken":"Atza|IwEBIHJjIMdv9d4M9fa_nyoQKRYPDwBoIUSdvDQA0uhYA6qJmuvXk4WqRAu_uOPb40VEzZx-rm6-kp-0CHnbhtXqVOghV4VdJ9jlOTKjco7NNXN8TYwAxt6ytvDtsA6VjVEkIZkpGmtCpdyiczTRdRsAW4fdg7z8tp90HJIQP4pAh3Pq9Ad5pX9OZvwer97Klpt-tn5QVjwO-ReAGsQYouXsWlJu829atBqghSQth2w6r9zYnwoJgYjveCLu4HGJ1RcLRtmF9FrtygPajVkSYQmYI0_i08cwD--bT9DbpgKmlirSRvk--D8tU0JTX2O6uEd32BznTzAvtKSel5RptXHzDYX1Vqslifs8lPU-JETrO7igRJK1pGndfXTsZWqViImsGSMeOuqyg64zU0840x7jjHUKiQdFxS-fWnWoMyQ3C_uIpKuhkRjJyUnZot5PI4a0WKXMDVwbKHJY6rgaT7go8QBfNYQ2my5MvB7zvh5_VCh2zw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"267ae299-9dc8-43d8-b621-e10c69af977c"},"payload":{"discoveredAppliances":[{"applianceId":"IT_01001111110011001011000010_0_0000","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version":"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},{"applianceId":"IT_000000000F_FF_F0","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version":"<unknown>","friendlyName":"fensterlampe","friendlyDescription":"n: wz_Deckenlampe, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"wz_Deckenlampe"}}]}}


Der skill ist aktiviert über den suche ich  ja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 18:50:45
Ich meinte schon alexa-fhem Log bzw. Console (wenn du manuell startest)...

Sieht (zumindest für mich) gut aus...
...eigenartig.

Wie machst du die Suche?

Über die Alexa-App?
Webbbrowser (so mache ich das meist)?
Oder sprichst du mit Alexa: suche smarte Geräte?

Vielleicht fällt André (justme1968) was auf, ich bin jetzt ratlos...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 18 April 2017, 18:55:33
Ich suche über den Webbrowser.

Ich starte erst mal manuell, deshalb die consolenausgabe oben

Wo liegt das LOG ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 April 2017, 19:02:41
Ein Log gibt es nur bei automatischem Start und dann steht der Pfad im Startscript...

(zumindest bei Start über initd)

Aber solange es noch nicht rund läuft ist es meist per Consolenausgabe einfacher, da das immer genau zu einem "Testlauf" passt...
...und auch leichter zu erkennen ist wenn was passiert und was passiert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 18 April 2017, 20:23:27
Ich habe mal ne ganz blöde Frage: Wird die Datei lambda.js eigentlich auch  weiterentwickelt,  das heißt muss ich die Lambda Funktion auch aktualisieren?
Wahrscheinlich wohl nicht, wenn ich mir den Inhalt von lambda.js so angucke, aber genau weiß ich es natürlich auch nicht.
Liebe Grüße

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 18 April 2017, 22:48:30
Zitat von: MadMax-FHEM am 17 April 2017, 13:41:00
Wie wäre es mit der Frage:

Alexa frage James nach dem Status IM Wohnzimmer

So geht das bei mir...
...wenn ich VON Wohnzimmer frage bekomme ich eine ähnliche Antwort wie du, also es klappt nicht...

Gruß, Joachim

So hat es bis gestern auch bei mir funktioniert, zumindest in den Räumen, in denen "chte" Thermostate sind und keine Structuren. Den Status einer Structur bekomme ich ja irgendwie gar nicht abgefragt.
Seit heute Abend klappt nun wieder gar nichts mehr.
Auf der Developer-Seite findet sich folgendes:

Enter utterance: nach dem Status im Bad

"request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.31ca3bbd-3e45-4bf5-9d4a-4d58edf0b97e",
    "locale": "de-DE",
    "timestamp": "2017-04-18T20:44:27Z",
    "intent": {
      "name": "StatusIntent",
      "slots": {
        "Device": {
          "name": "Device"
        },
        "preposition": {
          "name": "preposition",
          "value": "im"
        },
        "Room": {
          "name": "Room",
          "value": "Bad"


"The response is invalid"

Ich habe eigentlich nichts geändert. Ich habe auch alles aus dem Alexa-Device noch einmal in den Custom-Skill kopiert.
Ich verstehe nicht, warum der Skill so bockig ist.
Viele Grüße

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 19 April 2017, 11:05:58
Hat keiner eine Idee warum die zwei IT Switches nicht angezeigt werden ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 April 2017, 11:22:15
Zitat von: raspklaus am 19 April 2017, 11:05:58
Hat keiner eine Idee warum die zwei IT Switches nicht angezeigt werden ?

Wie gesagt ich nicht aber leg doch mal einen dummy an, nur um zu sehen ob es generell klappt:


define Testdummy dummy

attr Testdummy setlist on off
attr Testdumy genericDeviceType switch
attr Testdummy room alexa
attr Testdummy alexaName Licht


Bei room etc. musst du natürlich das Kriterium angeben, welches dann zu deinem Filter in der config.json passt.

Beim Attribut alexaName kannst du auch was anderes vergeben nimm halt was "einfaches" und "sprechendes", damit es Alexa dann beim Test auch gut verstehen kann... ;)

Das Attribut alexaRoom ist nur für den Custom Skill relevant (schadet aber auch nicht).

Wenn das geht, dann muss noch irgendwas mit den IT-Schaltern konfiguriert werden (homebridgeMapping / alexaMapping / ...)...
...schon mal nach IT und Alexa gesucht?

Wenn auch der Dummy nicht geht, dann passt wohl an anderer Stelle etwas nicht...

Viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 19 April 2017, 13:14:02
Geht auch nicht.

Hier die jason:

{
    "alexa": {
        "port": 3000,
        "name": "Alexa",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.7b57f627-6b6b-4ffa-bc5b-2eacf43b22b6",
        "oauthClientID": "amzn1.application-oa2-client.b60f1bd276894f1b9958cb2dcfee0306"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "filter": "room=Alexa"
        }
    ]
}


und der Dummy:

Internals:
   CFGFN
   NAME       Testdummy
   NR         56871
   STATE      off
   TYPE       dummy
   Readings:
     2017-04-19 13:05:37   state           off
Attributes:
   alexaName  Licht
   genericDeviceType switch
   room       Alexa
   setList    on off


und die Consolenausgabe:

[4/19/2017, 1:10:11 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"8922601b-aca3-42e2-b922-e38064f06142"},"payload":{"accessToken":"Atza|IwEBICjeFJ8DrXuGOxu9W9NU-
3pQFbLRXaKg2GsXVsz1TVAYocaVpprGUk7x9jbHDTOM71HTvLT6oEWz4cj0B_iTBeJ9trgYJgc44FvoAMLLceP6VXCS-
WDQYWl5zC5exk4SBLTq1LdKFgqPc4eTrJkkaI_F7xTE51DQsDDmoEZhjnhE_ZhAyr-
3UnHnABAVIprjSBs0N_6BOcsMKkABdQPX0e6PHeiZs2BxZqrNNQpRa8TXNn4HGlsxzMrRCqOsDxfp_akot0zlZ1HPLcEx79pLiaip_
9fykhNrcDxAZ1-NlGzib9H0qB-iI9QH_BWt5MoaM2efwv0oihCeMudJYhD7aiN5fRzN7Ah6LMuELF9dfrqc52-ISGhvbMvplp84uHACR-
J6mPBNS7L-q-854XA61511Q7W_VmzSbPzo91hZSamD1JjhuOpKa5x6jmg8DENIJUs87BqGd6x86ERM4_7QYFq7zHSNIh4o8skV8GnRsFX-
0A"}}
response :{"header":
{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"09d9be
aa-302b-4f5b-886e-531294195631"},"payload":{"discoveredAppliances":
[{"applianceId":"IT_01001111110011001011000010_0_0000","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version"
:"<unknown>","friendlyName":"fernseher","friendlyDescription":"n: Fernseher, r: alexa","isReachable":true,"actions":
["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Fernseher"}},
{"applianceId":"Testdummy","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"
<unknown>","friendlyName":"licht","friendlyDescription":"n: Testdummy, r: alexa","isReachable":true,"actions":
["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Testdummy"}},
{"applianceId":"IT_000000000F_FF_F0","manufacturerName":"FHEMIT","modelName":"FHEMitswitch","version":"
<unknown>","friendlyName":"fensterlampe","friendlyDescription":"n: wz_Deckenlampe, r: alexa","isReachable":true,"actions":
["turnOn","turnOff"],"additionalApplianceDetails":{"device":"wz_Deckenlampe"}}]}}


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 April 2017, 16:48:07
Hi,

hast aber alexa-fhem neu gestartet nach dem Anlegen des Dummy!?
(evtl. mal die IT-Schalter aus dem Raum Alexa raus nehmen)

EDIT: hast du wohl, er erscheint ja in der Liste... ;)

Woher hast du den Eintrag "webname" in der config.json?

(Ich würde die IDs unkenntlich machen, also für hier!)

Das ist die config.json aus dem Wiki:


{
   "alexa": {
       "name": "Alexa TEST",
       "keyFile": "./key.pem",
       "certFile": "./cert.pem",
       "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
       "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
   },
   "connections": [
       {
           "name": "FHEM",
           "server": "192.168.0.xxx.xxx",
           "port": "8083",
           "filter": "room=AlexaRoom"
       }
   ]
}


Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 19 April 2017, 16:58:13
Im letzten Versuch hatte ich nur noch den Testdummy.

webname steht in der letzten config-sample.json mit drin (Version 0.3.2)

Nun kommt die Consolenausgabe:

[4/19/2017, 4:28:53 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e58a8242-b4ce-4e6e-b58a-5615e48b428c"},"payload":{"accessToken":"Atza|IwEBIAW9NfEVJC8PECzB2HjytJyAvnMiMhp1B4ZicxRbVD6DcaAGeqJZFfV909kvVAsxhUUbmRcS51CLoHKByShpPXsP8-ZdePuI5kWW4UX0caUhKWyeFuYXQxm3c96sp9L4NnWojLuApFTeQtPDuVZi9-ezyw8hV2QBQ0StyCW0I-dBHRCTHuEbuPACGcJooN9SJ6SX0GYaE2_4R_QUg9s5DJBeVIled69Kiz4Yn_1lEHiHqPHEpQHiOkO7LnIrdC8bJEjnYp0SgpF1J4jm0jVqhvblHeco3SgfoTbmgj7a2UVo1mEtw0CFgIzhafr6xIBSmCK-rdb9dVcHy6mz4tombJOQufWjfBfjRoARqMLu2C3TNt2sbSAag0xjl4I9147HdejpaabqQLBQwsugIc5ul-nyX59v0Tst0e3t-18NhepxVwjSrIDDAOpP0JvKG4sfE1-SOkFdcPpqkOJKRWCtFmlLrBoXzdbhk-6NJSc7xHbXPw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"09beca27-836a-44aa-b74c-0fffcfc180ce"},"payload":{"discoveredAppliances":[{"applianceId":"Testdummy","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"licht","friendlyDescription":"n: Testdummy, r: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Testdummy"}}]}}


alexa-fhem wird immer neu gestartet, da es ja durch den Kopiervorgang der Consolenausgabe mit <strg>C ohnehin beendet wird.

Trotz allem kein Gerät gefunden auch nicht über die Sprachsteuerung. (Keine Smarthome Geräte gefunden)

Ich habe so das Gefühl, dass es besser wäre dafür einen eigenen Threat aufzumachen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 April 2017, 19:30:27
Zitat von: raspklaus am 19 April 2017, 16:58:13
Im letzten Versuch hatte ich nur noch den Testdummy.

webname steht in der letzten config-sample.json mit drin (Version 0.3.2)

Ah, ok hab ich nicht mitbekommen, bin noch auf 0.3.1




Zitat von: raspklaus am 19 April 2017, 16:58:13
alexa-fhem wird immer neu gestartet, da es ja durch den Kopiervorgang der Consolenausgabe mit <strg>C ohnehin beendet wird.

Trotz allem kein Gerät gefunden auch nicht über die Sprachsteuerung. (Keine Smarthome Geräte gefunden)

Ich habe so das Gefühl, dass es besser wäre dafür einen eigenen Threat aufzumachen

Jep, neuer Thread ist wohl besser und wollte ich auch schon vorschlagen...
...da kann dann wohl gezielter geholfen werden.

Was mir noch einfällt ist, dass es mit der 0.3.2 wohl einige "Probleme" gab zu beginn (inzwischen seit gestern oder vorgestern oder so ist ein Fix eingebaut, selbe Datei, selbe Version [glaube ich]), weiß aber nicht wie sich das geäußert hat, evtl. findet sich im Forum was dazu...
...nicht, dass du auch davon betroffen bist.

Seit wann hast du die 0.3.2?
Bzw. wann hast du die Datei kopiert?

Viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MaMi7880 am 19 April 2017, 23:17:57
Hallo,

aktuell ist alexa-fhem 0.3.3

BG
Manuel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raspklaus am 20 April 2017, 10:32:38
Danke Manuel,

das war genau die Antwort die den Durchbruch gebracht hat  :o :o :-[
Mit der Version geht es natürlich auch nicht :P
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MaMi7880 am 20 April 2017, 22:47:25
Zitat von: raspklaus am 20 April 2017, 10:32:38
Danke Manuel,

das war genau die Antwort die den Durchbruch gebracht hat  :o :o :-[
Mit der Version geht es natürlich auch nicht :P

Das wollte ich auch damit nicht sagen...

Ist in deinem FHEM SSL (HTTPS) aktiv?
Wie sieht es mit Benutzer/Passwortzugangfür den FHEMWEB Port 8083 aus?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 April 2017, 23:37:55
Zitat von: MaMi7880 am 20 April 2017, 22:47:25
Das wollte ich auch damit nicht sagen...

Ist in deinem FHEM SSL (HTTPS) aktiv?
Wie sieht es mit Benutzer/Passwortzugangfür den FHEMWEB Port 8083 aus?

So wie es aussieht werden ja die Geräte von alexa-fhem ausgelsen/erkannt...
...nur (so die Aussage) nicht von Alexa selbst...
...obwohl eigentlich auch die Anfrage zu sehen ist...

Ich denkw da muss André (justme1968) mal drüber schauen...

Wie schon festgestellt/vorgeschlagen besser in einem konkreten Thread mit nochmals gesammelt den letzten Ausgaben, dann muss man/André sich nicht alles zusammensuchen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: djbone92 am 21 April 2017, 03:38:57
Hallo Leute :)

meine Alexa kann schon so einiges.. Hab nur momentan ein kleines "Problem":

Wenn ich sage Alexa sag Jarvis Guten Morgen setzt der mir das Intent und mit notify abfragen... alles kein Problem und funktioniert perfekt
möchte nur nicht als Antwort OK.. Kann ich den Antworttext irgentwo bearbeiten? Wäre doch cool wenn sie sagt: Guten morgen. Draußen hat es 12 Grad.

mfg
Mike
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 21 April 2017, 07:06:54
Zitat von: djbone92 am 21 April 2017, 03:38:57
Hallo Leute :)

meine Alexa kann schon so einiges.. Hab nur momentan ein kleines "Problem":

Wenn ich sage Alexa sag Jarvis Guten Morgen setzt der mir das Intent und mit notify abfragen... alles kein Problem und funktioniert perfekt
möchte nur nicht als Antwort OK.. Kann ich den Antworttext irgentwo bearbeiten? Wäre doch cool wenn sie sagt: Guten morgen. Draußen hat es 12 Grad.

mfg
Mike
https://forum.fhem.de/index.php/topic,65890.0.html

Hier mal ein bisschen einlesen.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 April 2017, 07:26:49
@Mike:

Oder so:

https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378

Ist mittlerweile im Standard alexa-fhem enthalten (ab 0.3.2)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 22 April 2017, 19:42:26
Zitat von: justme1968 am 10 April 2017, 23:00:40
ich habe eben hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) die version 0.3.2 hoch geladen.

das custom skill api sendet seit ein paar tagen eine device id des echo devices über das ein kommando ausgelöst wurde mit. d.h. man kann jetzt echos einzelnen default räumen zuordnen ohne den umweg über mehrere accounts und skills zu gehen.

die änderungen im einzelnen sind:

- slots für fhemIntents -> hier: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378 beschrieben
- neues attribut echoRooms um für den custom skill einzelne echos einem default raum zuzuordnen
  dieser wird verwendet wenn im kommando kein raum angegeben wurde
- neue readings echoId und echoRoom
- $_echoId und $_echoRoom für fhem intents mit slots

es ist die 39_alexa.pm von morgen früh nötig.

gruss
  andre

ps: ja ich weiss ich hatte als nächstes die konfigurierbaren abfragen versprochen. die sind aber noch nicht ganz fertig. und die echo identifikation ist auch ohne die abfragen nützlich.

pps: die probleme oben schaue ich mir an sobald ich dazu komme.

Ist es hiermit auch möglich, wenn ich 2 DOTS habe und ich auf DOT1 Sage, "Alexa sage Haussteuerung schalte das Licht ein", dass dann DOT2 die Bestätigung ausgibt?

P.S. ich habe heute ein wenig mit den INTENTS usw gespielt, bis jetzt ist eine recht einfache Konfiguration des Custom Skill möglich, mit der ich mir im <ALEXADEVICE> alles was ich ab dem Invocation Name gesprochen habe, als Reading anzeigen lassen kann.
Somit kann ich auf den gesprochenen Satz direkt auf FHEM Ebene mit einer sub, notify oder wie auch immer reagieren und antworten über die sub ausgeben.
Ich werde dazu noch einen seperaten Thread erstellen, in dem ich auch um Beispielsätze für "Alexa" fragen möchte, um zu sehen, ob auch alles mit dieser Konfiguration klappt.
Ich verlinke den Thread dann hier.



##### EDIT1:

Hier mein neuer Thread dazu: https://forum.fhem.de/index.php/topic,70955.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 April 2017, 20:39:14
nein. es antwortet immer der echo der auch zugehört hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oberlon am 25 April 2017, 10:26:38
Mal eine Frage zum Wiki. Dort gibt es einen Abschnitt "Absichern des Zugriffs" in dem beschrieben wird wie man alexa-fhem mittels Basic Auth absichert.
Ist das überhaupt notwendig? Ich dachte die Kommunikation zwischen lambda und alexa-fhem ist eh durch token und oauth2 begrenzt.
Übersehe ich da was?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 25 April 2017, 11:03:55
Notwendig ist das nicht, da alexa-fhem den OAuth Token validiert. Fürs bessere Gefühl kann man natürlich noch zusätzlich mit HTTP-Basic absichern aber zwingend ist das nicht, bietet meiner Meinung nach auch nicht wirklich mehr Sicherheit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 25 April 2017, 11:18:40
Zitat von: oberlon am 25 April 2017, 10:26:38
Mal eine Frage zum Wiki. Dort gibt es einen Abschnitt "Absichern des Zugriffs" in dem beschrieben wird wie man alexa-fhem mittels Basic Auth absichert.
Ist das überhaupt notwendig? Ich dachte die Kommunikation zwischen lambda und alexa-fhem ist eh durch token und oauth2 begrenzt.
Übersehe ich da was?
Ich glaube es geht eher darum,dass wenn man sein Fhem generell mit Basic Auth abgesichert hat, alexa fhem den zugriff auf fhem zu erlauben. Bin der Meinung mit Basic Auth Absicherung von fhem und ohne eintragung der Daten in die config Datei,funktioniert alexa fhem nicht.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 25 April 2017, 12:27:54
Hallo zusammen,
Ich habe Propleme damit das Custom Skill Speichern zu können kann mir jemand sagen wo das Proplem liegen könnte ?
Bekomme die Meldung
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.
Screenshot´s von der Stelle 49 sind im anhang

HEM_article    der | die | das | den    
FHEM_Device    schlafzimmerlicht | wohnzimmerecke | wohnzimmerlicht | licht | lampen | rolladen | rolläden | jalousie | jalousien | rollo | rollos | lampe    
FHEM_preposition    in | im | in der    
FHEM_Room    schlafzimmer | wohnzimmer    
TargetPosition_Value    auf | zu    
Hue_Value    blau | grün | rot    
Hue_ValueB    blau | grün | rot    
On_Value    an | ein | aus | um    
TargetPosition_article    den | die




Ich Sage schon mal Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 25 April 2017, 12:52:44
konnte es https://forum.fhem.de/index.php/topic,67398.15.html  (https://forum.fhem.de/index.php/topic,67398.15.html)Finden danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 25 April 2017, 14:01:04
Zitat von: fhemfreund am 29 März 2017, 03:01:34
Bin gerade dabei einen LED Lichtstreifen via Alexa zu steuern. Kann ihn soweit ein/ausschalten - sprich die Steuerung geht grundlegend.
Allerdings habe ich beim Einstellen der Farbe Probleme. Konnte den Fehler soweit eingrenzen, weiß allerdings nicht wie ich ihn beheben kann:

Laut Alexa Log wird ausgeführt:

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20RGB%20FF0000,0,0&XHR=1


Es sollte aber ausgeführt werden:

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20RGB%20FF0000&XHR=1


Mein Alexa Mapping ist:

Hue=verb=färbe,articles=das,values=rot:RGB+FF0000;grün:RGB+00FF00;blau:RGB+0000FF


Mein HomeBridgeMapping ist:

Hue=cmd=+


Es sieht so aus, als ob eine Color-Conversion der Art <x,y,z> durchgeführt wird, die so für meinen Fall nicht funktioniert
Weiß jemand, wie man das steuern/ändern kann?

Andreas

würde as gerne nochmal hochbringen (scheint untergegangen zu sein): hat da jemand ev. noch eine Idee dazu? Andre ev.?

Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 April 2017, 08:52:19
@fhemfreund: vermutlich kommen noch irgendwelche defaults mit rein.
setz mal als homebridgeMapping noch ein clear:
clear Hue=cmd=+

ansonsten ist es aber nicht gut eine Hue characterstic zum setzen von rgb werten zu missbrauchen. damit sollte man nur hue werte setzen. sonst kann man nicht mehr unterschiedliche lampen mischen.

definier dir liebe eine eigene RGB characteristic. dann hast du das problem mit den defaults nicht und du vermiedest konflikte.

oder du könntest im alexaMapping hue werte verwenden und mit cmdalias dafür sorgen das deine lampe die versteht. oder du erzeugst ein homebridgeMapping das die umrechnung von hue nach rgb macht. das ist aber aufwändiger.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 April 2017, 08:53:46
es gibt hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) ein kleines update da sich noch ein fehler bei nicht gesetztem echoRooms attribut eingeschlichen hat

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 26 April 2017, 15:46:46
Zitat von: justme1968 am 26 April 2017, 08:52:19
@fhemfreund: vermutlich kommen noch irgendwelche defaults mit rein.
setz mal als homebridgeMapping noch ein clear: clear Hue=cmd=+
...
Das Färben funktioniert jetzt mit dem Ansatz sehr gut ! Allerdings kann ich jetzt nicht mehr sagen 'schalte Licht LED-Streifen aus'. Kann zwar sagen 'färbe Licht LED-Streifen schwarz' ist aber etwas 'eckig'. Man sieht auch im Alexa.log, dass durch das 'clear' scheinbar Eigenschaften verloren gehen.

Färben geht, An/Aus nicht geht nicht mit homebridgeMapping -> clear Hue=cmd=+



Andreas
[4/26/2017, 3:34:06 PM] [FHEM] homebridgeMapping: clear Hue=cmd=+
[4/26/2017, 3:34:06 PM] [FHEM] LEDStripePreset is light
[4/26/2017, 3:34:06 PM] [FHEM] LEDStripePreset has
[4/26/2017, 3:34:06 PM] [FHEM]   Hue [undefined; ;0-undefined]
  2017-04-26 15:34:06 caching: LEDStripePreset-state: off


Färben geht nicht, An/Aus geht mit homebridgeMapping -> Hue=cmd=+


[4/26/2017, 3:44:37 PM] [FHEM] homebridgeMapping: Hue=cmd=+
[4/26/2017, 3:44:37 PM] [FHEM] LEDStripePreset is light
[4/26/2017, 3:44:37 PM] [FHEM] LEDStripePreset has
[4/26/2017, 3:44:37 PM] [FHEM]   Hue [hue; ;0-359]
[4/26/2017, 3:44:37 PM] [FHEM]   Saturation [saturation;HSV;0-100]
[4/26/2017, 3:44:37 PM] [FHEM]   Brightness [brightness]
[4/26/2017, 3:44:37 PM] [FHEM]   On [state;on,off]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 April 2017, 16:02:29
nach clear musst du das mapping für On wieder anlegen. also

On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off

nach  dem clear einfügen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 26 April 2017, 16:23:40
Zitat von: justme1968 am 26 April 2017, 16:02:29
nach clear musst du das mapping für On wieder anlegen. also

On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off

nach  dem clear einfügen.

Bingo das wars !

Mit folgendem HomebridgeMapping geht es nun einwandfrei:


clear On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off Hue=cmd=+


Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ComanderKeen am 27 April 2017, 19:58:43
Hallo zusammen,

habe soweit alles problemlos hinbekommen, lediglich beim erstellen des Skills bekomme ich folgenden Fehler:

Error: Server side error occurred while invoking AWS Lambda function: arn:aws:lambda:eu-west-1:*************:function:FHEM

Kennt den jemand, oder kann erkennen woran es liegen könnte?
Kann es auch einfach sein das Amazon ein Problem hat aktuell?



vg
ComanderKeen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 27 April 2017, 20:14:37
Hallo

Den Fehler kenne ich - das liegt daran, dass dein AWS Account irgendwie auf US gemappt ist und nicht auf EU.
Das hatte ich auch. Ich verwende jetzt einfach mal den US. :-)

Ich hab das Problem, dass bei einer Gerätesuche nichts ankommt beim Lambda.
D.h. ich vermute ich habe ein Trigger Problem.

Was muss ich wie genau prüfen?
Warum geht der Trigger nicht?

Es kommt keine Anfrage zu meiner alexa-fhem auf Port 3000.
Nur wenn ich beim Lambda auf Test gehe, dann klappt es.

Also Manuell JA - über den Trigger nicht.

Hat wer eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ComanderKeen am 27 April 2017, 20:20:22
Zitat von: halsi82 am 27 April 2017, 20:14:37
Hallo

Den Fehler kenne ich - das liegt daran, dass dein AWS Account irgendwie auf US gemappt ist und nicht auf EU.
Das hatte ich auch. Ich verwende jetzt einfach mal den US. :-)


Hi Halsi,

was meinst du mit, "Ich verwende jetzt einfach mal den US."
Was muss ich tun das es bei mir funktioniert?

vg
ComanderKeen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 27 April 2017, 20:22:19
ich hab bei mir im Lambda nicht auf Ireland sondern auf N. Virgina gestellt. Dann hat er es genommen.
Aber mein Trigger geht nicht.
Vielleicht liegt das auch daran. :-(

bei mir läuft es auch noch nicht... ich kann mein Lambda mit Test auslösen und sehe einen Eintrag in der alexa-fhem.
Aber wenn ich nach Geräten suche, dann kommt bei Amazon (Lambda/Cloudwatch) nix an... hm.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ComanderKeen am 27 April 2017, 20:25:40
Daaaanke, läuft!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 27 April 2017, 20:36:21
Geht das jetzt bei dir?
Auch die Gerätesuche?

Bei mir klappt die Gerätesuche wie gesagt nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 April 2017, 21:11:26
wenn im cloudwatch log nichts ankommt stimmt der bei was lambda eingetragene trigger nicht. siehe u.a. trouble shooting im wiki.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 27 April 2017, 21:18:56
Hallo
Also beim Trigger - kann man ja nicht viel falsch machen.

Die Skill ID amzn1.ask.skill.2cf44ff7-xxxx-xxxx-xxxx-8bd53b2276ee

Die muss mit dem Skill (also mit dem Skill den man in der App bzw. im Browser - alexa.amazon.de) übereinstimmen.
Wenn das passt - dann müsst es auslösen, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 April 2017, 21:22:14
man kann einiges falsch machen. z.b. copy&paste mit zusätzlichen leerzeichen am anfang oder ende.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ComanderKeen am 27 April 2017, 21:26:18
Hallo nochmal,

@Halsi
Nein, leider funktioniert die Geräte suche bei mir auch nicht.
wenn ich /bin/alexa starte, werden die beiden Geräte im Raum erkannt, aber unter meinem Skill in Alexa finde ich nichts  :(

Wenn ich in AWS gucke, sehe ich aber auch keine invocations.

VG
ComanderKeen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 27 April 2017, 21:28:28
Vielleicht haben wir dann das gleiche Problem.

Ich kann in meinem Developer Account nur den ARN von Virgina verwenden und nicht den von Ireland.
Vielleicht ist das unser Problem.

ich hab die gleiche Fehlermeldung wie du, wenn ich die ARN mit EU-WEST1 (Ireland) angebe...

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 28 April 2017, 08:39:34
Hallo

Ich habe jetzt den Custom Skill noch angelegt. Wenn ich Alexa mit "Frage James" starte - dann kommt auch was an und der Trigger geht und ich kann auch ein Dummy Alexa Switch Device schalten.
Der Smart Home Skill triggert allerdings nicht.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 09:57:06
smart home und custom verwenden zwei unterschiedliche trigger die beide eingetragen werden müssen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 28 April 2017, 10:19:36
Richtig. Der Trigger für Custom Skill ist drinnen. Und der Trigger für Smart Home inkl. der Skill ID (komplett aber ohne Leerzeichen usw... habs mit Notepad++ 3mal überprüft).
Trotz alldem triggert der nicht.

Das Problem ist - der GERMAN Skill - den gibt es angeblich nur in EU(Ireland). Mein Developer Account dürfte aber warum auch immer mit US verknüpft sein und ich kann daher den ARN nur aus US nehmen. (Case bei Amazon ist schon offen...)

Jetzt nehme ich an - dass meine Alexa auf Deutsch immer über EU Ireland gehen möchte und daher das nicht triggert.
Der Custom Skill ist auch auf German - und der funktioniert. Komisch.

Ich habe in meinem AWS Account 2 Lambdas angelegt. Einen für US und einen für EU Ireland. Den EU Ireland mit dem EU ARN kann ich aber nicht nehmen. Gleiches Problem wie ComanderKeen.
Daher habe ich exakt den gleichen Labda für US angelegt und da klappt zumindest der Custom Skill Trigger. Der SmartHome Trigger geht nicht. Die Skill ID habe ich mit dem SmartHome Skill schon x mal verglichen. Habe den Smart Home Skill auch schon komplett neu angelegt und natürlich dann die Skill ID angepasst im Lambda.

Sorry, aber ich bin da zu blöd anscheinend.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 10:23:01
wenn du die us verknüpfung garnicht willst/brauchst: lass es von amazon ändern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wildea am 28 April 2017, 13:34:28
Zitat von: halsi82 am 27 April 2017, 20:14:37
Hallo

Den Fehler kenne ich - das liegt daran, dass dein AWS Account irgendwie auf US gemappt ist und nicht auf EU.
Das hatte ich auch. Ich verwende jetzt einfach mal den US. :-)

Ich hab das Problem, dass bei einer Gerätesuche nichts ankommt beim Lambda.
D.h. ich vermute ich habe ein Trigger Problem.

Was muss ich wie genau prüfen?
Warum geht der Trigger nicht?

Es kommt keine Anfrage zu meiner alexa-fhem auf Port 3000.
Nur wenn ich beim Lambda auf Test gehe, dann klappt es.

Also Manuell JA - über den Trigger nicht.

Hat wer eine Idee?

Hallo Leute ich habe das gleiche Problem. Musste auch auf Virginia ausweichen und bekomme die Lambda Funktion nicht getriggert. Wenn ich über den Alexa Skill neue devices suche passiert auf meinem Rasp nichts. Wenn ich die Funktion manuell trigger kommt auch was auf meinem Rasp an.

Gibt es da schon eine Lösung?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 13:55:13
man muss nicht nach virginia ausweichen. wenn das so ist stimmt mit deinem account etwas nicht und du musst das bei amazon in ordnung bringen lassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wildea am 28 April 2017, 14:19:30
Zitat von: justme1968 am 28 April 2017, 13:55:13
man muss nicht nach virginia ausweichen. wenn das so ist stimmt mit deinem account etwas nicht und du musst das bei amazon in ordnung bringen lassen.

Hab mir schon mal einen zweiten developer Account gemacht mit einer anderen Email und da hab ich das gleiche Problem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 14:21:38
beim amazon support nachfragen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 28 April 2017, 15:03:38
moin moin,

ich bin grad dabei mich auch in das Thema Alexa einzuarbeiten und hab da mal ne Frage. Derzeit teste ich erstmal nur mit dem Smart Home Skill rum. Nun Ist meine Frage wie ich die Geräte in den einzelnen Räumen außeinander halten kann? Ich habe z.b. im Wohnzimmer und Arbeitszimmer jeweils eine Hintergrundbeleuchtung. Ich habe beiden den alexaName Hintergrundbeleuchtung gegeben und alexaRoom jeweils Arbeitszimmer und Wohnzimmer genannt. Nur das funktioniert nicht. Wie macht man das denn am besten?

Gruß Bootscreen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 15:21:24
alexaRoom ist nur für den custom skill relevant. das smart home api bietet keine möglichkeit. du musst in der app von hand gruppen vergeben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 28 April 2017, 15:30:14
achso ok, dann nur noch eine folge Frage, bei den Gruppen werden dann alle in der Gruppe geschaltet oder kann ich z.b. eine Gruppe Arbeitszimmer anlegen und dort dann nur eine Lampe von ausschalten?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 15:42:45
so lange du den geräte namen mit angibst wird auch nur ein gerät geschaltet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 28 April 2017, 15:57:42
irgendwie will das nicht. Wie muss ich das Alexa sagen? ich habe jetzt eine Gruppe Arbeitszimmer erstellt und möchte daraus nur die hintergrundbeleuchtung anschalten. Alexa sagt mir aber immer das es kein Gerät "ArbeitszimmerHintergrundbeleuchtung" gibt. :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 16:00:33
wenn das gerät hintergundbeleuchtung heisst und die gruppe arbeitszimmer sollte 'alexa, schalte die hintergtrundbeleiuchtung im arbeitszimmer ein'

du musst in der app nachschauen was genau erkannt wird. eventuell wird aus hintergundbeleuchtung hintergund beleuchtung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 28 April 2017, 16:32:27
Irgendwie will sie nicht :(
Im Verlauf steht es zwar richtig "alexa schalte hintergrundbeleuchtung im arbeitszimmer an", aber alexa ignoriert scheinbar das im, denn das is ihre Anwtort: "Sorry, ich konnte kein Gerät bzw. keine Gruppe mit dem Namen hintergrundbeleuchtung arbeitszimmer in Oliver's Konto finden."

Wenn ich sage "Alexa Schalte Arbeistzimmer an" geht es und auch wenn ich Geräte direkt anspreche wie z.B. die Deckenlampe die nur einmal bisher existieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DocPepper am 28 April 2017, 17:00:48
Zitat von: ComanderKeen am 27 April 2017, 21:26:18
Hallo nochmal,

@Halsi
Nein, leider funktioniert die Geräte suche bei mir auch nicht.
wenn ich /bin/alexa starte, werden die beiden Geräte im Raum erkannt, aber unter meinem Skill in Alexa finde ich nichts  :(

Wenn ich in AWS gucke, sehe ich aber auch keine invocations.

VG
ComanderKeen

Hi,
hast Du bereits eine Lösung gefunden? Ich habe dasgleiche Problem. Ich habe mal vorsorglich den Support von Amazon kontaktiert, mal sehen, ob das was wird. ;)


Update 20170502:
Amazon hat mir mitgeteilt, dass es für die Developerplatform eigentlich keine regionalisierung gibt.
Ein erneuter Versuch heute, die Euro ARN einzutragen hat klaglos funktioniert und der Skill funktioniert auch.


@all
Beim Start von alexa-fhem bekomme ich folgende Meldungen:
[2017-04-28 16:57:58] using /home/me/.alexa/config.json
[2017-04-28 16:57:58] ---
[2017-04-28 16:57:58] this is alexa-fhem 0.3.4
[2017-04-28 16:57:58] Fetching FHEM devices...
[2017-04-28 16:57:58] [FHEM] starting longpoll: http://192.168.2.22:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493391478944
[2017-04-28 16:57:58] Server listening on: https://:::3000
[2017-04-28 16:57:58] [FHEM] Checking devices and attributes...
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM] Fetching FHEM devices...
[2017-04-28 16:57:58] [FHEM] fetching: http://192.168.2.22:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM] alexa device is alexa
[2017-04-28 16:57:58] [FHEM] alexa is switch
[2017-04-28 16:57:58] [FHEM] alexa has
[2017-04-28 16:57:58] [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;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
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] perfectOfVerb:
[2017-04-28 16:57:58] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-04-28 16:57:58] verbsOfIntent:
[2017-04-28 16:57:58] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-04-28 16:57:58] characteristicsOfIntent:
[2017-04-28 16:57:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-04-28 16:57:59] prefixOfIntent:
[2017-04-28 16:57:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-04-28 16:57:59] suffixOfIntent:
[2017-04-28 16:57:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-04-28 16:57:59] alexaTypes:
[2017-04-28 16:57:59] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-04-28 16:57:59] roomOfEcho:
[2017-04-28 16:57:59] {}
[2017-04-28 16:57:59] fhemIntents:
[2017-04-28 16:57:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-04-28 16:57:59] [FHEM] got: 2 results
[2017-04-28 16:57:59] [FHEM] GA.ledstrip1 is light
[2017-04-28 16:57:59] [FHEM] GA.ledstrip1 has
[2017-04-28 16:57:59] [FHEM]   Hue [hue;HSV;0-359]
[2017-04-28 16:57:59] [FHEM]   Saturation [saturation;HSV;0-100]
[2017-04-28 16:57:59] [FHEM]   Brightness [brightness]
[2017-04-28 16:57:59] [FHEM]   On [state;on,off]
[2017-04-28 16:57:59] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-hue: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-saturation: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-brightness: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-state: off
[2017-04-28 16:57:59] [FHEM] INTER_AB_1_D is switch
[2017-04-28 16:57:59] [FHEM] INTER_AB_1_D has
[2017-04-28 16:57:59] [FHEM]   On [state;on,off]
[2017-04-28 16:57:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'INTER_AB_1_D',
  informId: 'INTER_AB_1_D-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: INTER_AB_1_D-state: on


Also irgendwas wird erkannt, aber so ganz richtig schaut das nicht aus, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ComanderKeen am 28 April 2017, 17:34:36
Hallo zusammen,

der Amazon Support hat grade mitgeteilt das es ein Problem gibt mit den Skills

VG
ComanderKeen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 28 April 2017, 19:29:15
Zitat von: DocPepper am 28 April 2017, 17:00:48
Hi,
hast Du bereits eine Lösung gefunden? Ich habe dasgleiche Problem. Ich habe mal vorsorglich den Support von Amazon kontaktiert, mal sehen, ob das was wird. ;)


@all
Beim Start von alexa-fhem bekomme ich folgende Meldungen:
[2017-04-28 16:57:58] using /home/me/.alexa/config.json
[2017-04-28 16:57:58] ---
[2017-04-28 16:57:58] this is alexa-fhem 0.3.4
[2017-04-28 16:57:58] Fetching FHEM devices...
[2017-04-28 16:57:58] [FHEM] starting longpoll: http://192.168.2.22:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1493391478944
[2017-04-28 16:57:58] Server listening on: https://:::3000
[2017-04-28 16:57:58] [FHEM] Checking devices and attributes...
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM] Fetching FHEM devices...
[2017-04-28 16:57:58] [FHEM] fetching: http://192.168.2.22:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM] alexa device is alexa
[2017-04-28 16:57:58] [FHEM] alexa is switch
[2017-04-28 16:57:58] [FHEM] alexa has
[2017-04-28 16:57:58] [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;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
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] [FHEM]   executing: http://192.168.2.22:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_203612622539017&XHR=1
[2017-04-28 16:57:58] perfectOfVerb:
[2017-04-28 16:57:58] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-04-28 16:57:58] verbsOfIntent:
[2017-04-28 16:57:58] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-04-28 16:57:58] characteristicsOfIntent:
[2017-04-28 16:57:59] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-04-28 16:57:59] prefixOfIntent:
[2017-04-28 16:57:59] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-04-28 16:57:59] suffixOfIntent:
[2017-04-28 16:57:59] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-04-28 16:57:59] alexaTypes:
[2017-04-28 16:57:59] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-04-28 16:57:59] roomOfEcho:
[2017-04-28 16:57:59] {}
[2017-04-28 16:57:59] fhemIntents:
[2017-04-28 16:57:59] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-04-28 16:57:59] [FHEM] got: 2 results
[2017-04-28 16:57:59] [FHEM] GA.ledstrip1 is light
[2017-04-28 16:57:59] [FHEM] GA.ledstrip1 has
[2017-04-28 16:57:59] [FHEM]   Hue [hue;HSV;0-359]
[2017-04-28 16:57:59] [FHEM]   Saturation [saturation;HSV;0-100]
[2017-04-28 16:57:59] [FHEM]   Brightness [brightness]
[2017-04-28 16:57:59] [FHEM]   On [state;on,off]
[2017-04-28 16:57:59] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-hue: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-saturation: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-brightness: 0
[2017-04-28 16:57:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'GA.ledstrip1',
  informId: 'GA.ledstrip1-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: GA.ledstrip1-state: off
[2017-04-28 16:57:59] [FHEM] INTER_AB_1_D is switch
[2017-04-28 16:57:59] [FHEM] INTER_AB_1_D has
[2017-04-28 16:57:59] [FHEM]   On [state;on,off]
[2017-04-28 16:57:59] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'INTER_AB_1_D',
  informId: 'INTER_AB_1_D-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-04-28 16:57:59 caching: INTER_AB_1_D-state: on


Also irgendwas wird erkannt, aber so ganz richtig schaut das nicht aus, oder?


Das Problem hatte ich auch, lag schlußendlich an der Portweiterleitung. Alexa-fhem hat zwar die Geräte gefunden, konnte sie aber nicht auf Abfrage übergeben(Weil die Abfrage nicht ankam)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 28 April 2017, 20:18:36
Zitat von: Bootscreen am 28 April 2017, 16:32:27
Irgendwie will sie nicht :(
Im Verlauf steht es zwar richtig "alexa schalte hintergrundbeleuchtung im arbeitszimmer an", aber alexa ignoriert scheinbar das im, denn das is ihre Anwtort: "Sorry, ich konnte kein Gerät bzw. keine Gruppe mit dem Namen hintergrundbeleuchtung arbeitszimmer in Oliver's Konto finden."

Wenn ich sage "Alexa Schalte Arbeistzimmer an" geht es und auch wenn ich Geräte direkt anspreche wie z.B. die Deckenlampe die nur einmal bisher existieren.

Das Problem habe ich auch, meine bisherige Lösung ist der Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 April 2017, 21:03:02
mit dem aktuellen fire tv update lässt sich alexa auch dort verwenden. inklusive smart home und custom skills.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hanswerner1 am 29 April 2017, 06:59:01
Hallo,

seit gestern funktioniert bei mir alexa nicht mehr. Im Log steht folgendes:

Zitat
/opt/alexa-fhem/node_modules/nat-upnp/node_modules/async/dist/async.js:105
      ( }
        ^

SyntaxError: Unexpected token }
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/opt/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/cl      ient.js:2:13)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10

Ich habe 1 Tag vorher das Xiaomi Gateway installiert, dafür musste folgendes installiert werden:
sudo apt-get install libio-socket-multicast-perl
sudo apt-get install libjson-perl
sudo apt-get install libcrypt-cbc-perl
sudo cpan Crypt::Cipher::AES

Kann es damit zusammenhängen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: halsi82 am 29 April 2017, 10:09:14
Nachdem Amazon meinen Account angepasst hat -funktioniert jetzt der Trigger.
TOP.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arallon am 29 April 2017, 14:13:11
Kurze Frage, habe etwas rumgelesen und war der Meinung, dass man AlexaRoom nutzen kann um keine Gruppe in der App anzulegen. Geht das nur für den CustomSkill.

Eine Wlan Steckdose kann ich zwar steuer mit dem Namen, aber nicht mit dem Raum zusätzlich in der Ansage. Mache ich einen Denkfehler?

DAnke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 April 2017, 14:27:03
https://forum.fhem.de/index.php/topic,60244.msg627507.html#msg627507 (https://forum.fhem.de/index.php/topic,60244.msg627507.html#msg627507)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flipkill am 29 April 2017, 18:39:45
Hallo,

wer hat Lust und Zeit mir mit Alexa und dem Custom Skill mal zu helfen? Ich stehe so auf dem schlauch und verstehe hier nur Bahnhof???

Gruß Jan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 29 April 2017, 19:05:51
Zitat von: hanswerner1 am 29 April 2017, 06:59:01
Hallo,

seit gestern funktioniert bei mir alexa nicht mehr. Im Log steht folgendes:

Ich habe 1 Tag vorher das Xiaomi Gateway installiert, dafür musste folgendes installiert werden:
sudo apt-get install libio-socket-multicast-perl
sudo apt-get install libjson-perl
sudo apt-get install libcrypt-cbc-perl
sudo cpan Crypt::Cipher::AES

Kann es damit zusammenhängen ?

Hi, ich habe komischerweise das gleiche Problem. Habe kurz zuvor ein Xiaomi Modul für den Robotersauger installiert...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hanswerner1 am 29 April 2017, 21:02:12
Zitat von: Mathea am 29 April 2017, 19:05:51
Hi, ich habe komischerweise das gleiche Problem. Habe kurz zuvor ein Xiaomi Modul für den Robotersauger installiert...

Es muss mit den Xiaomi Sachen zu tun haben, habe gerade eine altes Backup Image ausprobiert und da lief alexa wieder. Das einzige was ich seit dem Installiert hatte waren die Xiaomi Sachen.
libio-socket-multicast-perl, libjson-perl, libcrypt-cbc-perl und cpan Crypt::Cipher::AES.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 30 April 2017, 07:09:11
Zitat von: hanswerner1 am 29 April 2017, 21:02:12
Es muss mit den Xiaomi Sachen zu tun haben, habe gerade eine altes Backup Image ausprobiert und da lief alexa wieder. Das einzige was ich seit dem Installiert hatte waren die Xiaomi Sachen.
libio-socket-multicast-perl, libjson-perl, libcrypt-cbc-perl und cpan Crypt::Cipher::AES.
Das ist einer der Gründe warum es Docker gibt. Damit kann sowas nicht passieren. Wenn ihr die Möglichkeit habt, sprich zum Beispiel ein Raspi mit aktuellen Jessie, dann installiert Docker und nutzt das Image für Alexa-Fhem von mir. Dann könnt ihr den anderen Gateway installieren und beides läuft gleichzeitig auf dem Rechner.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hanswerner1 am 01 Mai 2017, 15:21:07
Zitat von: Mathea am 29 April 2017, 19:05:51
Hi, ich habe komischerweise das gleiche Problem. Habe kurz zuvor ein Xiaomi Modul für den Robotersauger installiert...

Ich habe alexa nochmal neu drüber installiert und nun läuft alexa wieder und das xiaomi Gateway auch. Ich denke speziell das neu installieren von "npm install" ist wichtig.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 01 Mai 2017, 19:56:03
Zitat von: hanswerner1 am 01 Mai 2017, 15:21:07
Ich habe alexa nochmal neu drüber installiert und nun läuft alexa wieder und das xiaomi Gateway auch. Ich denke speziell das neu installieren von "npm install" ist wichtig.


Gesendet von iPad mit Tapatalk Pro

Ah super, danke für die Info. Ich werde das auch mal probieren und dann berichten.
Hast du deine alte Alexa Installation gelöscht und komplett neu installiert oder nur den Update Prozess durchlaufen?

Edit: Ok, Entwarnung! Habe festgestellt, dass ich einen anderen Fehler hatte. Es hat sich ein Leerzeichen in ein Homebridgemapping eingeschlichen und das hat Alexa-fhem wohl nicht gefallen, weswegen es immer wieder abgestürzt ist. Homebridgemapping bereinigt --> Fehler weg und es funktioniert wieder alles!

Gruß,
Mathea
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: knoller am 02 Mai 2017, 07:42:40
Hallo, ich habe das selbe Problem. Hat du schon eine Lösung gefunden. Ich bin schon seit einer Woche am testen aber ich bekomme da auch nicht zum laufen. Fhem kann ich aufrufen aber Alexa geht einfach nicht. Entweder kann ich den link https://host/alexa gar nicht aufrufen oder ich komme in eine Endlosschleife.

Grüße aus Kiel

von knoller
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tagedieb am 02 Mai 2017, 08:30:23
hallo flippkill

hast du dir mal die wikianleitung durchgelesen?
Was verstehst du da nicht?

gruss tagedieb
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Mai 2017, 09:16:10
Zitat von: knoller am 02 Mai 2017, 07:42:40
Hallo, ich habe das selbe Problem. Hat du schon eine Lösung gefunden. Ich bin schon seit einer Woche am testen aber ich bekomme da auch nicht zum laufen. Fhem kann ich aufrufen aber Alexa geht einfach nicht. Entweder kann ich den link https://host/alexa gar nicht aufrufen oder ich komme in eine Endlosschleife.

Grüße aus Kiel

von knoller

Welches dasselbe Problem?

Was soll bei https://host/alexa kommen?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Mai 2017, 09:18:12
Zitat von: tagedieb am 02 Mai 2017, 08:30:23
hallo flippkill

hast du dir mal die wikianleitung durchgelesen?
Was verstehst du da nicht?

gruss tagedieb

Oder schon mal die Videos gekuckt:

https://www.youtube.com/watch?v=mUFlA2ZD_yw

https://www.youtube.com/watch?v=PHAvSaO8Ev4

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DocPepper am 02 Mai 2017, 13:25:15
Zitat von: AmunRe am 28 April 2017, 19:29:15

Das Problem hatte ich auch, lag schlußendlich an der Portweiterleitung. Alexa-fhem hat zwar die Geräte gefunden, konnte sie aber nicht auf Abfrage übergeben(Weil die Abfrage nicht ankam)

Kannst Du mir das etwas genauer erklären? Ich habe Port 300 am Router weitergeleitet. Den WEB Port 8083 habe ich über einen reverse proxy realisiert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: d.stratmann am 03 Mai 2017, 15:22:23
Hallo,

ich habe alexa-fhem erfolgreich installiert.
Habe erstmal das Std Smart Home Skill angelegt und nach Wiki und Video Stück für Stück eingerichtet.
Jetzt wollte ich (da mein Dot noch nicht da ist) einmal die Lambda testen.
Sprich ich habe ein neues Testevent für Fhem in Lambda angelegt, hier habe ich dann "Alexa Smart Home - Control" ausgewählt.
Jetzt habe ich den Code wie folgt angepasst:
{
  "header": {
    "payloadVersion": "1",
    "namespace": "Control",
    "name": "SwitchOnOffRequest"
  },
  "payload": {
    "switchControlAction": "TURN_ON",
    "appliance": {
      "additionalApplianceDetails": {
        "key2": "value2",
        "key1": "value1"
      },
      "applianceId": "amzn1.ask.skill.XXX"
    },
    "accessToken": "amzn1.application-oa2-client.XXX"
  }
}

Wenn ich diesen jetzt teste dann bekomme ich folgenden Fehler angezeit:
{
  "header": {
    "name": "InvalidAccessTokenError",
    "payloadVersion": "2",
    "namespace": "Alexa.ConnectedHome.Control",
    "messageId": "e476d9e7-7b2c-4831-8c1a-a5a2d3b3a80f"
  },
  "payload": {}
}

Gleiches erscheint auch in der Ausgabe von alexa-fhem (somit scheint die Verbindungsanfrage ja erstmal anzukommen.
Die config.json (und auch alle Einstellunge bei Amazon) habe ich jetzt auch mehrmals abgeglichen und kann nirgends einen Fehler feststellen.
Ich hoffe ihr könnt mir hier weiterhelfen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 03 Mai 2017, 18:01:05
Kann mir evtl. jemand bei meinem Problem mit meinem Custom Skill helfen?
Habe das ganze in dem anderen Thread beschrieben ([alexa-fhem | Custom Skills] Probleme mit euren Setups):

https://forum.fhem.de/index.php/topic,67398.msg629646.html#msg629646
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 04 Mai 2017, 12:53:42
Für alle die Alexa testen wollen ohne sich extra einen Echo oder Dot zu holen:
Es gibt eine iOS und Android App: https://reverb.ai/
Und es gibt eine "WebApp": https://echosim.io/

Und jetzt nochmal ne frage zu den Custom Skills: Ist es mit einem Alexa Fhem Node Server möglich es so einzurichten das Ich Beispielsweise sagen "alexa, sage badezimmer schalte licht an"? und das ich mit "alexa, sage badezimmer " auch nur Geräte des Raumes Badezimmer steuern kann? oder muss ich dazu mehrere Node Server laufen lassen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 04 Mai 2017, 13:06:26
Zitat von: Bootscreen am 04 Mai 2017, 12:53:42
Für alle die Alexa testen wollen ohne sich extra einen Echo oder Dot zu holen:
Es gibt eine iOS und Android App: https://reverb.ai/
Und es gibt eine "WebApp": https://echosim.io/

Und jetzt nochmal ne frage zu den Custom Skills: Ist es mit einem Alexa Fhem Node Server möglich es so einzurichten das Ich Beispielsweise sagen "alexa, sage badezimmer schalte licht an"? und das ich mit "alexa, sage badezimmer " auch nur Geräte des Raumes Badezimmer steuern kann? oder muss ich dazu mehrere Node Server laufen lassen?

Hey, du könntest mehrere Custom Skills erstellen, und dann jeweils deinen Skillrufnamen nennen wie du möchtest. Ma Bo hat das hier ganz gut beschrieben. https://forum.fhem.de/index.php/topic,65890.0.html

Hoffe das beantwortet deine Frage
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 04 Mai 2017, 13:54:56
Das hatte ich gefunden, nur hab ich da nichts gefunden was die "Einschränkungen" macht. Wenn ich das da richtig verstanden hatte hab ich zwar verschiedene Rufnamen durch verschiedene Skills, aber es wird ja bei jeder Anfrage im raum aus der config gesucht. das heißt doch dann das ich auch mit Badezimmer die Sachen aus der Küche steuern kann. Ich möchte das ganze nämlich ohne nochmal den Raum zu nennen realisieren. oder hab ich das ganze von Ma Bo falsch verstanden?

Ich möchte z.b. auch sagen können: "Alexa, sage Badezimmer setzte Heizung auf 20°" oder "Alexa, sage Wohnzimmer setzte Heizung auf 20°" und es sollen unterschiedliche Heizungen geschaltet werden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 04 Mai 2017, 14:34:58
Zitat von: Bootscreen am 04 Mai 2017, 13:54:56
Das hatte ich gefunden, nur hab ich da nichts gefunden was die "Einschränkungen" macht. Wenn ich das da richtig verstanden hatte hab ich zwar verschiedene Rufnamen durch verschiedene Skills, aber es wird ja bei jeder Anfrage im raum aus der config gesucht. das heißt doch dann das ich auch mit Badezimmer die Sachen aus der Küche steuern kann. Ich möchte das ganze nämlich ohne nochmal den Raum zu nennen realisieren. oder hab ich das ganze von Ma Bo falsch verstanden?

Ich möchte z.b. auch sagen können: "Alexa, sage Badezimmer setzte Heizung auf 20°" oder "Alexa, sage Wohnzimmer setzte Heizung auf 20°" und es sollen unterschiedliche Heizungen geschaltet werden

Das geht auch, mit dem Attribut EchoID (ich meine es heißt so). Dort kannst du einen standard Raum definieren z.B. Bad und gleichzeitig einen weiteren Custom skill Bad nennen. Somit kannst du den Skill mit Bad aufrufen, und anschließend alle Geräte im Bad direkt ohne den Raum zu nennen steuern.

Das gleiche geht natürlich auch fürs Wohnzimmer etc.

Was ich vergessen habe, Vorrausetzung ist ein Echo/Dot in jedem Raum.

Wenn man aus dem Bad nun einen anderen Raum bedienen will, muss man den Raum erwähnen: Alexa sage Bad stelle Heizung im Wohnzimmer auf 20 Grad

Kleiner Tipp: Die EchoID siehst du im alexa Device als Reading, allerdings siehst du da nur die jeweils letze verwendete ID.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 14:41:47
du kannst sowohl über das echoRooms attribut einzelnen echo devices als auch über config.json einzelnen applicationId/oauthClientID ein default room zuordnungen.

dieser default room wird immer dann verwendet wenn im kommando kein raum angegeben ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 04 Mai 2017, 14:50:37
@Fixel2012: das ist es nicht, da ich schon mit jedem echo / dot alles bedienen will.

Zitat von: justme1968 am 04 Mai 2017, 14:41:47
als auch über config.json einzelnen applicationId/oauthClientID ein default room zuordnungen.

dieser default room wird immer dann verwendet wenn im kommando kein raum angegeben ist.
Das ist glaub ich genau das was ich gesucht habe. Kannst du mir nen Beispiel zu so einer config geben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 15:06:06
du kannst trotzdem mit jedem echo alles bedienen.

"applicationId": ["amzn1.ask.skill.xxxxx:wohnzimmer",...],
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 04 Mai 2017, 15:26:26
Das bezog sich auf den Vorschlag von Fixel mit der echoID ;)

Wenn ich das richtig Interpretiere muss ich einfach hinter die Skill ID einfach ein : und den Raumnamen setzten? ist das der Raumname aus dem FHEM Attribut room oder aus dem alexaRoom?
Und müssen die Geräte dann weiterhin unter "connections" -> "filter": "room=AlexaRoom" in dem Raum sein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 15:28:15
ZitatDas bezog sich auf den Vorschlag von Fixel mit der echoID
meine antwort auch :). das attribut heisst echoRooms und gibt nur einen default an wenn kein raum im satz ist. wenn du einen raum angibst kannst du trotzdem immer noch alles steuern.

der raum ist das wort das du sagst und hat nichts mit dem filter zu tun.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 04 Mai 2017, 15:40:46
ich bin verwirrt, sorry :(

Ich versuchs mal zu erklären wie ich es verstanden: Die Skills sind abgesehen vom Rufnamen alle gleich:
Skill 1:
Rufname: Wohnzimmer
Skill 2:
Rufname: Badezimmer
Skill 3:
Rufname: Schlafzimmer

config.json:
"applicationId": ["amzn1.ask.skill.beispiel.1:wohnzimmer","amzn1.ask.skill.beispiel.2:badezimmer","amzn1.ask.skill.beispiel.3:schlafzimmer"],

FHEM Geräte:
Wohnzimmer:
attr alexaName Heizung, Licht, etc
attr alexaRoom wohnzimmer
attr genericDeviceType


Badezimmer:
attr alexaName Heizung, Licht, etc
attr alexaRoom badezimmer
attr genericDeviceType


Schlafzimmer:
attr alexaName Heizung, Licht, etc
attr alexaRoom schlafzimmer
attr genericDeviceType


Danach kann ich sagen:
"Alexa, sage Wohnzimmer schalte licht an" < er macht das licht im Wohnzimmer an
"Alexa, sage Badezimmer schalte licht an" < er macht das licht im Badezimmer an
"Alexa, sage Badezimmer schalte licht im Schlafzimmer an" < er macht das licht im Schlafzimmer an

habe ich das soweit richtig verstanden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 15:42:43
ja.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 04 Mai 2017, 15:48:10
Kann man eigentlich auch mehrere Räume im attribut echoRooms angeben?
Also zum Beispiel "Schlafzimmer,Wohnung"?

Dann könnte man mit dem Schlafzimmer-Echo alle Geräte im Schlafzimmer steuern, aber auch alles was übergeordnet ist, also solche Geräte die man von allen Echos ansprechen möchte.

Beispiel:
Mit dem Schlafzimmer-Echo will ich die Schlafzimmer Rollade stellen können, aber auch die Wohnungstür aufmachen.
Mit dem Küchen-Echo will ich die Küchen Rollade stellen können, und ebenfalls die Wohnungstür aufmachen.

So wie es jetzt ist muss ich immer den Raum Wohnung voranstellen (Alexa sage skill mach in der Wohnung die Wohnungstür auf), weil keine Wohnungstür im Raum Schlafzimmer vorhanden ist. Obwohl der Name "Wohnungstür eineindeutig ist (gibts nur einmal).

Einfacher wäre es wenn ich bei allen Echos sagen könnte "Alexa sage skill mach die Wohnungstür auf", unabhängig in welchem Raum ich gerade bin.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 15:53:17
nein. du kannst mehrere echos angeben und jedem echo genau einen raum zuordnen. alles andere ist nicht eindeutig.

das problem ist das es z.b. keine möglichkeit gibt automatisch zu entscheiden ob der raum absichtlich weg gelassen wurde oder nicht. die rückfragen bei konflikten mag ich selber nicht so. ich habe noch keine wirklich generelle lösung dafür.

wenn es nur wenige geräte betrifft (z.b. die haustür) kannst du diese aber über alexaRoom mehreren räumen zuordnen und dann matched jeder.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 04 Mai 2017, 19:35:25
Es ist jetzt auch möglich auf die To-Do Liste und die Shopping Liste zuzugreifen : https://developer.amazon.com/blogs/alexa/post/6378d341-2c8b-4d9a-9cb7-bd59afb5d0fb/integrate-skills-with-alexa-lists-now-available-as-part-of-the-alexa-skills-kit
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 20:03:44
das api schaut recht einfach aus. das einzige problem ist wie immer das ein skill niemals von alleine los läuft sondern nur wenn man ihn per sprache startet. falls das token aber nicht bzw. nicht zu schnell abläuft könnte man es einfach auf die fhem seite schieben und dann dort über das alexa modul auch bei bedarf etwas damit tun.

d.h. die idee wäre den skill nur zu verenden um an das token zu kommen und dann das auslesen/ändern/... der liste komplett auf fhem seite einzubauen. dann könnte man aus fhem heraus mit den listen arbeiten auch ohne das man ein kommando sprechen muss.

hängt aber alles davon ab das die token tatsächlich nicht ablaufen...

mal sehen wie das wetter am wochenende wird :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 20:19:09
kurzer zwischenstand :)

- das api geht auch in deutschland
- man kann einem custom skill problemlos das recht geben listen zu lesen und/oder zu schreiben
- mit dem token kann man die listen problemlos holen und alles weitere machen

- es geht nicht für custom skills. d.h. die automatisch geräte suche jede stunde lässt sich nicht zum token
  refresh missbrauchen.

also erst mal abwarten ob das token morgen noch gültig ist

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 04 Mai 2017, 20:26:11
Wie gut das Docker so brav alles mitloggt... hier ein kleiner Teil meines Logs von heute:
[5/4/2017, 5:36:07 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"30782617-eab3-4706-b313-f537509e0213"},"payload":{"accessToken":"Atza|IwEBIABVj54_DADAT4Zg9zxPYt0D2w_1AAnAGQaVmA2ezTRd3SbENK7PtwAnInxp678cgNj_Jhy2xTR1DnFdxUZgkCPGphoXmg7SShpaIz30xRSHPOG6KLGKv3ymimjij91qM0MTiwOwmPqiU3vRYGreUpL-NfKdK42SQ5KUhgC7Zy0TR9MIUAo2GAnipekRSwd8osXziQj1keZhaZu3ESEfkZCV9kioRq6Ezl3vlQd0dYsylxMrHHyQuhTDHayc_V3h7JNQNQXMjOcU41jQJGE9lNedBC53Qf_Yatu3D2I-W4ifqfAqaACKxwpxdsQntRgc9GvnXCU2SmOxJQ17IPxFff4TllOSoJMHsm38aRKUr1EIS28PkxqF8kEiGgbIFaIJeVXARi1OL41Ed1q49NzUPa5-wHWfFj2_RA3Oc6hivH8E7sp_PWJhmT30IJB_uu-mTr8AQFTfBihx_2nBbLsfflCOsGm93tTFMCEHh8bMZHRFYP0EDXYkNYzCxiahPvKBngw"}}
[5/4/2017, 6:25:13 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"1c0c8d89-a355-4b03-83ef-1d02e9479ca2"},"payload":{"accessToken":"Atza|IwEBIABVj54_DADAT4Zg9zxPYt0D2w_1AAnAGQaVmA2ezTRd3SbENK7PtwAnInxp678cgNj_Jhy2xTR1DnFdxUZgkCPGphoXmg7SShpaIz30xRSHPOG6KLGKv3ymimjij91qM0MTiwOwmPqiU3vRYGreUpL-NfKdK42SQ5KUhgC7Zy0TR9MIUAo2GAnipekRSwd8osXziQj1keZhaZu3ESEfkZCV9kioRq6Ezl3vlQd0dYsylxMrHHyQuhTDHayc_V3h7JNQNQXMjOcU41jQJGE9lNedBC53Qf_Yatu3D2I-W4ifqfAqaACKxwpxdsQntRgc9GvnXCU2SmOxJQ17IPxFff4TllOSoJMHsm38aRKUr1EIS28PkxqF8kEiGgbIFaIJeVXARi1OL41Ed1q49NzUPa5-wHWfFj2_RA3Oc6hivH8E7sp_PWJhmT30IJB_uu-mTr8AQFTfBihx_2nBbLsfflCOsGm93tTFMCEHh8bMZHRFYP0EDXYkNYzCxiahPvKBngw","appliance":{"applianceId":"NEQ1556437","additionalApplianceDetails":{"device":"HM_508FCB"}},"percentageState":{"value":100}}}
[5/4/2017, 6:33:33 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOnRequest","payloadVersion":"2","messageId":"f7c79fb6-f5d3-4ae2-b464-f6c4ff8b9b60"},"payload":{"accessToken":"Atza|IwEBIOG5HlrsH1QgOO-UprGCmjnLNlWhArZ3QcS0uUQnGwO79qa7xe8j3x9gEJJ_8mg1o4dd_CIbdnGY0PbwgdYYNrjT7qMBbDKWfOuSleb1qdNqplwHjXcL-Dcfh5gnGe6CnXLZhzFbVCGS0Y0rlNBx1oMZcADQ3-DdXvh5M87FUGbqVdOMpAtD6ZDCa_ZyiHPyHJqkxmDVgiT34y9DUhIhk-L92JCCoWdZgZ4b8dfIqNnMMehcw-NKx3NGHdVHXpf_-ozXHrQ5SVM9lYpNuFDggjF19n6-wD5Ncn6fkEF_OghIjYwD_AfN2u18-kQwHWnEExYin2iSlvg9yVqm13i-zbmRgqbVg2vwHHwVqU1Rwe2ZkvZMHJRCET9KmduLsW79cJFXLmnueZBVyLwbHdlTyaVbCv8eLx_a-ia3cUifB-nTW7bnkdqgM_ewRsEhtj_OoniVtSGo_6ahhZhaJR2JyKONPSPOe-f9NaDjc5Iap_MNnPxV__J38gQlBSU8yIZkBa0","appliance":{"applianceId":"Fernseher","additionalApplianceDetails":{"device":"Fernseher"}}}}
[5/4/2017, 7:00:39 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"TurnOffRequest","payloadVersion":"2","messageId":"4980d3c8-ed73-4476-a54b-284374156204"},"payload":{"accessToken":"Atza|IwEBIOG5HlrsH1QgOO-UprGCmjnLNlWhArZ3QcS0uUQnGwO79qa7xe8j3x9gEJJ_8mg1o4dd_CIbdnGY0PbwgdYYNrjT7qMBbDKWfOuSleb1qdNqplwHjXcL-Dcfh5gnGe6CnXLZhzFbVCGS0Y0rlNBx1oMZcADQ3-DdXvh5M87FUGbqVdOMpAtD6ZDCa_ZyiHPyHJqkxmDVgiT34y9DUhIhk-L92JCCoWdZgZ4b8dfIqNnMMehcw-NKx3NGHdVHXpf_-ozXHrQ5SVM9lYpNuFDggjF19n6-wD5Ncn6fkEF_OghIjYwD_AfN2u18-kQwHWnEExYin2iSlvg9yVqm13i-zbmRgqbVg2vwHHwVqU1Rwe2ZkvZMHJRCET9KmduLsW79cJFXLmnueZBVyLwbHdlTyaVbCv8eLx_a-ia3cUifB-nTW7bnkdqgM_ewRsEhtj_OoniVtSGo_6ahhZhaJR2JyKONPSPOe-f9NaDjc5Iap_MNnPxV__J38gQlBSU8yIZkBa0","appliance":{"applianceId":"Fernseher","additionalApplianceDetails":{"device":"Fernseher"}}}}


17:37 bis 18:25 hielt das erste Token, dann um 18:33 gab es ein neues. Ich denke damit dürften so um die 50 Minuten Lebensdauer sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 20:34:24
falsches token :)

das token in deinem log ist das accessToken das zu oauth und dem home automation skill gehört. das ist tatsächlich etwa eine stunde gültig. alexa-fhem prüft diese gültigkeit auch gegen die amazon server.

für die listen gibt es ein neues zusätzliches consentToken das nur mit geschickt wird wenn der skill den listen zugriff anfordert und der anwender diesen explizit erlaubt hat. es existiert auch nur für den custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 04 Mai 2017, 20:49:54
Ich würde aber mal stark davon ausgehen das die Token die selbe Gültigkeit haben werden. RefreshToken wäre ja nice, aber so wie die API aussieht auf der verlinkten Seite wird der wohl nicht gesendet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 21:00:46
das consentToken schaut zwar identisch aus, hat zumindest in so weit ein anderes internes format als das accessToken das es sich nicht über das api verifizieren lässt und auch keine gültigkeit abfragbar ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Mai 2017, 21:32:48
schade. hält leider trotzdem nur eine stunde.

d.h. man kann nicht wirklich damit arbeiten ohne zumindest ein sprach kommando zu geben...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 05 Mai 2017, 08:07:45
Naja, dann kann man ja Trick 17 nutzen. Einfach einen Lautsprecher in die Nähe von einen Alexa Device stellen und dort einfach nach einer Stunde eine MP3 Datei abspielen welche Alexa befiehlt einen neuen Token zu senden bzw. den passenden Befehl das am Ende ein neuer Token heraus purzelt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 05 Mai 2017, 10:12:31
Zitat von: sbiermann am 05 Mai 2017, 08:07:45
Naja, dann kann man ja Trick 17 nutzen. Einfach einen Lautsprecher in die Nähe von einen Alexa Device stellen und dort einfach nach einer Stunde eine MP3 Datei abspielen welche Alexa befiehlt einen neuen Token zu senden bzw. den passenden Befehl das am Ende ein neuer Token heraus purzelt.

Naja, der Aufwand ist da glaube ich eher größer als der Nutzen im Endeffekt  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jneroes am 06 Mai 2017, 14:13:35
Hi,

könntest du das in dein Modul mit integrieren?  :)

https://github.com/gravesjohnr/AlexaNotificationCurl

Dann könnte aus FHEM heraus Benachrichtigungen ausgeben.

Gruß

Sören
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Mai 2017, 14:23:03
Zitat von: jneroes am 06 Mai 2017, 14:13:35
Hi,

könntest du das in dein Modul mit integrieren?  :)

https://github.com/gravesjohnr/AlexaNotificationCurl

Dann könnte aus FHEM heraus Benachrichtigungen ausgeben.

Gruß

Sören

Das ist nicht möglich! Kurzes Zitat des Programmierers


Yes,

This is true.  This script does not push the answer to the Echo. Push is
not available.

So what I did was setup the bluetooth speaker on the Echo so when the
reply comes on my computer, it sounds like it is coming from the Alexa...

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: megadodopublications am 06 Mai 2017, 16:10:01
Hallo zusammen.

Ich laufe hier in ein Problem, Ursache ist vermutlich die Fehlerbehandlung von MAX in Kombination mit Alexa. (oder mein Unvermögen in Perl einen Fehler sauber abzufangen..)  (bevor wer fragt: meine Perl "Kenntnisse" beschränken sich darauf bestehende Codeschnipsel für meine Bedürfnisse anpassen... das funktionierte bisher eigentlich ganz gut..)

Ich versuche das Problem mal in Stichpunkten zu umreißen:

- es gibt ein selbst gestricktes Stück Perl in 99_myutils
- das Stück Perl wird als Sub von einem fhemIntent aufgerufen -> {alexa_auf_wiedersehen()}=auf wiedersehen
- aus alexa_auf_wiedersehen() werden zwei weitere Subs aufgerufen: sub 1 schaltet Licht aus, sub 2 schaltet mehrere Heizkörperthermostate aus
- Heizung ist MAX! (mit Cube)
- als return an Alexa gibt es eine Sprachausgabe (.. Licht ist ausgeschaltet, Heizung ist ausgeschaltet..mach's gut...)

- sofern ich "trocken" teste (also die eigentlichen set Befehle nur simuliere/in's Log ausgebe), ist alles gut
- auch im "echten Leben" ist immer noch alles gut, die Routine tut was sie soll (set Befehle werden wirklich ausgeführt)

Probleme macht die Rückgabe an Alexa:

Sofern es bei der Ausführung bei MAX (und nur dort habe ich bisher ein solches Problem festgestellt) eine Fehlermeldung gibt (MAXLAN_Parse: Command was discarded - also zB Dutycycle voll), passieren zwei Dinge

1.) alle Befehle werden korrekt ausgeführt  (natürlich mit Ausnahmen: Dutycycle, Kommando konnte aus anderen Gründen nicht abgesetzt werden,.. etc)

2.) der Skill meldet einen Fehler an AWS zurück "The remote endpoint could not be called, or the response it returned was invalid."

Aufgrund von 2. gibt es keine Sprachausgabe.

Sehr schade, denn eigentlich ist alles gut:
- Den auszugebenden Text habe ich im Log
- die Kommandos werden ausgeführt

Die grosse Frage: wie kann ich einen MAXLAN Fehler so abfangen, dass Alexa trotzdem das return ausgibt ?

Mir ist klar, dass zur Analyse zu wenig Infos bereit stehen, wenn also Bedarf an Logfile xy besteht: einfach fragen.

Viele Grüße,
Ralph.

Bei der Gelegenheit: ein herzliches DANKESCHÖN an alle, die ihr Freizeit in FHEM stecken bzw gesteckt haben!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jvollmer am 06 Mai 2017, 20:59:52
Hallo mega....,
ich hatte ein ähnliches Problem. Seit dem stecke ich komplexe Fhembefehle in ein "at .. ", dann funktioniert die Sprachausgabe und die Befehle werden unabhängig ausgeführt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: megadodopublications am 07 Mai 2017, 11:00:33
Klasse Workaround  :)  Funktioniert. Danke!

Ralph.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Flar64 am 07 Mai 2017, 20:24:30
Hallo zusammen,
erstmal ein Lob an justme1968 und auch alle anderen die alexa-fhem soweit gebracht haben.

Vielleicht kann mir jemand bei meinem kleinen Problem weiter helfen.
Ich habe alexa-fhem auf meiner Himbeere unter Debian Jessie laufen, das heißt ich kann es per Konsole von meinem Rechner aus mit ./bin/alexa starten und alles funktioniert soweit tadellos.
Jedoch bekomme ich die Sache nicht als Service zum laufen. Nach einem sudo systemctl start alexa und einem sudo journalctl -u alexa -f bekomme ich folgenden Fehler ausgegeben:
Failed at step USER spawning /opt/alexa-fhem/bin/alexa: No such process
Ich habe schon einige Versuche mit Benutzer und Verzeichnis Rechten hinter mir, leider ohne Erfolg.
Was habe ich evtl. übersehen?
Google konnte mir zu der Meldung leider auch nichts sagen.

Für einen kleinen Tipp wäre ich sehr dankbar.

Gruß Flar64
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 Mai 2017, 20:34:05
Hi,

vielleicht findet sich hier etwas:

https://forum.fhem.de/index.php/topic,71612.msg631248.html#msg631248

oder halt hier:

https://forum.fhem.de/index.php/topic,60452.0.html

wobei der Thread schonetwas lang ist aber gegen Ende kommen auch Fragen/Probleme/Lösungen bzgl. systemd und alexa...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Flar64 am 07 Mai 2017, 23:07:18
Zitat von: MadMax-FHEM am 07 Mai 2017, 20:34:05
Hi,

vielleicht findet sich hier etwas:

https://forum.fhem.de/index.php/topic,71612.msg631248.html#msg631248

Ja genau das war die Lösung, läuft  :D

Vielleicht sollte das Wiki entsprechend korrigiert werden.
Es war der Eintrag WorkingDirectory= welchen ich in der Datei "alexa.service" unter /etc/systemd/system hinzufügen musste damit der Service ohne Murren startet.

Danke nochmal  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 09 Mai 2017, 08:58:15
Moin,

nachdem ich es nun alles mit den Custom Skills und dem default Room in der config json hinbekommen hab kann ich endlich sagen "Alexa, sage Arbeitszimmer Licht an" =)
Nun hab ich mich dran gewagt und eigene Intents eingerichtet. das funktioniert soweit auch, solange ich keinen Raum brauche, z.B. "Alexa, sage Schlafzimmer Oliver geht ins Bett" und mein Residents Device setzt sich auf asleep.
Was ich nicht hinbekomme ist wenn ich den Raum brauche. Ich wollte mir ein Intent einrichten mit dem ich die Temperatur an meinen Heizungen abfragen kann:
{AlexaAbfrage("temp_thermostat",$preposition,$Room)}=wie warm ist es {preposition} {Room}
{AlexaAbfrage("temp_thermostat","im",$Room)}=wie warm es ist {Room}


Und das geht auch solange ich sage "Alexa, frage Wohnzimmer wie warm ist es im Wohnzimmer" aber ich möchte eigentlich nur sagen "Alexa, frage Wohnzimmer wie warm es ist." kann mir jemand sagen wie ich den "default" Room für die Perlfunktion abfragen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Mai 2017, 10:52:55
{AlexaAbfrage("temp_thermostat",$preposition,$Room)}=wie warm ist es {preposition} {Room}|wie warm ist es

einfach eine zweite sample utterance ohne den raum angeben. wenn der raum nicht mit gesprochen wird ist die perl variable undef. du kannst dann über das echoId reading rausfinden welcher echo zugehört hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 09 Mai 2017, 23:30:51
Mal eine Frage zum SmartHome-Skill:

Laut API-Referenz ist das Abfragen von Soll- und Ist-Temperatur nur für US-Alexa möglich:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/smart-home-skill-api-reference#temperature-control-and-query-messages

Hier auf einer anderen (deutschen) Amazon-Seite ist es aber erwähnt (wobei das Format komisch ist; ohne Gerätename?):
https://www.amazon.de/gp/help/customer/display.html?nodeId=201749260
überprüfen Sie Ihr Thermostat
"Wie hoch ist die Temperatur hier?"

"Wie ist mein Thermostat eingestellt?"


Verstehe ich nicht so ganz, widerspricht sich das nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Mai 2017, 23:42:02
ja. das ist ein widerspruch :).

die queries sind alle noch ganz neu und überhaupt erst seit kurzem beschrieben. die deutsche doku aus dem zweiten link ist scheinbar noch neuer.

als ich das damals probehalber zusammen mit der farb steuerung eingebaut habe hat alexa die fragen überhaupt nicht verstanden. habs gerade eben noch mal probiert und inzwischen versteht alexa die deutschen fragen und schickt auch das richtige event an den skill. das ganze wird im nächsten alexa-fhem update also funktionieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 00:01:39
kommando zurück. zumindest vorerst.

alexa versteht nur 'wie ist die temperatur von <device>' d.h. die gemessene temperatur.
die anfrage nach der eingestellten temperatur wird noch nicht verstanden.

ausserdem wird die antwort noch nicht korrekt gesprochen. d.h. sie sagt 'punkt' statt 'komma'.

alexa verwendet auch in der antwort immer das wort 'drinnen' statt den device namen. das ist typisch amerikanisch da es dort meist einen einzigen thermostaten für ein ganzes haus gibt.

es fehlt also auf amazon seite doch noch einiges damit es in deutsch funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathea am 10 Mai 2017, 10:29:41
Hi, wenn man sich die möglichen Befehle hier (https://www.amazon.de/gp/help/customer/display.html?nodeId=201749260) anschaut steht da auch, dass Die Farbe von Lampen direkt im Smart Home Skill eingestellt werden kann. Allerdings wird dazu bei Philips Hue Lampen die Bridge der 2. Generation benötigt. Ist es möglich, diese Funktionalität mit Hue Lampen inkl. erste Generation Bridge über das Alexa fhem Modul zu erreichen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 11:09:54
Hallo,

habe gestern angefangen den Alexa Skill einzurichten, es schein soweit auch alles zu gehen, aber ich finde die Geräte unter der Alexa App nicht.

Jemand eine Idee?

im Log sind keine Fehler zu sehen


[5/10/2017, 10:43:52 AM] using /home/pi/.alexa/config.json
[5/10/2017, 10:43:53 AM] ---
[5/10/2017, 10:43:53 AM] this is alexa-fhem 0.3.4
[5/10/2017, 10:43:53 AM] Fetching FHEM devices...
[5/10/2017, 10:43:53 AM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1494405833261
[5/10/2017, 10:43:53 AM] Server listening on: https://:::3000
[5/10/2017, 10:43:53 AM] [FHEM] Checking devices and attributes...
[5/10/2017, 10:43:53 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=fhem_334060083949314&XHR=1
[5/10/2017, 10:43:53 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=fhem_334060083949314&XHR=1
[5/10/2017, 10:43:53 AM] [FHEM] Fetching FHEM devices...
[5/10/2017, 10:43:53 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&fwcsrf=fhem_334060083949314&XHR=1
[5/10/2017, 10:43:54 AM] [FHEM] got: 1 results
[5/10/2017, 10:43:54 AM] [FHEM] Ventilator is switch
[5/10/2017, 10:43:54 AM] [FHEM] Ventilator has
[5/10/2017, 10:43:54 AM] [FHEM] alexa device is alexa
[5/10/2017, 10:43:54 AM] [FHEM] alexa is switch
[5/10/2017, 10:43:54 AM] [FHEM] alexa has
[5/10/2017, 10:43:54 AM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 11:30:37
@Mathea: die lampenfarbe im smart home skill geht aktuell auch nur in den usa. kommt irgendwann nach deutschland.

mit dem custom skill geht das natürlich jetzt schon. direkt im thread ist auch ein beispiel.


@rudizone: bitte die trouble shooting punkte aus dem wiki durchgehen. vermutlich ist es mal wieder der trigger.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 10 Mai 2017, 11:43:41
Zitat von: justme1968 am 09 Mai 2017, 10:52:55
einfach eine zweite sample utterance ohne den raum angeben. wenn der raum nicht mit gesprochen wird ist die perl variable undef. du kannst dann über das echoId reading rausfinden welcher echo zugehört hat.

Ich möchte ja nicht wissen welcher echo zugehört hat sondern welcher Skill. Ich hab für jeden Raum einen eigenen Skill und in der alexa-fhem config jedem Skill einen default Room zugewiesen.
Und auf diesen default Room möchte ich gern zugreifen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 11:48:11
das sollte im echoRoom reading stehen. für fhemIntents wird übrigens auch $_echoId und $_echoRoom gesetzt.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 12:02:24
ich baue es so um das in der nächsten version auch $Room auf den jeweiligen default von skill oder echo gesetzt wird wenn kein raum gesprochen wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 10 Mai 2017, 13:04:01
Wunderbar, da ich es grad mit $_echoId und $_echoRoom nich hinbekomme und die beiden Readings im alexa Device auf unknown stehn (wahrscheinlich weil ich über die alexa developer seite teste) gehe ich davon aus das dies auch nicht das wäre was ich brauche.

Dann werde ich das hier an dieser stelle mal nach hinten schieben und auf die nächste version warten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 13:15:39
Mal ne Frage, wenn ich meine Interne IP eingebe (192.168.1.11:3000).
Müsste dann nicht auch die Config zu sehen sein?

bei mir Öffnez er weder über meine DynDNS noch intern etwas über den Browser
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 13:17:19
mit https solltest du etwas sehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 13:21:33
OK super :) stimmt

dann liegt es doch nicht daran

In den Troubleshooting steht jedoch nur drin, Was ist zu tun, wenn Alexa zwar Geräte findet, diese aber nicht angesprochen werden können?

Mein Alexa Skill findet jedoch kein Gerät,

Alexa-FHEM jedoch schon.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 13:27:11
Über DynDNS kann es nur funktionieren wenn:
- der Port in der eigene Box freigegeben ist.
- man versucht von ausserhalb des internen Netzes, da meinste Router ein interne Verbindung über die öffentliche Adresse von sich selbst nicht erlauben

In andere Wörter: um die Verbindung von Alexa nach Hause zu prüfen, lieber mit einem Handy mit deaktivierten WLAN. Oder besuch mal deine Nachbarin ;)

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 13:34:56
Also bei dem Log auf AWS kommt was an, wenn ich Geräte auf dem iPhone suche.

kann man das hier Posten oder steht das was relevantes drin?
Titel: fhemIntents ?
Beitrag von: spion77 am 10 Mai 2017, 14:06:41
Hi

ERST MAL DANKE für das sehr gelungene SKILL und die ARBEIT

ich habe eine Frage zu den fhemIntents

ich wollte wie hier https://forum.fhem.de/index.php/topic,67490.0.html beschrieben testen ob das klappt
leider bekomme ich keine Ausgabe der Geräteliste ?  Kann mir da jemand helfen was ich da falsch mache ?

ich habe habe folgendes eingetragen

99myUtils.pm
sub
liste($)
{
  my($room) = @_;

  my @list = devspec2array("alexa=$room");
  return join(',', @list);
}


muss das alexaRoom heißen oder so wie mein alexa Raum heißt? also alexa ?

fhemIntens im alexa device
{liste($Room)}=welche geräte gibt es {preposition} {Room}

dann get alexa interactionModel

und alles in dem Custom Skill eingetragen der sieht so aus
{
  "intents": [
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "Brightness_Value",
          "type": "AMAZON.NUMBER"
        }
      ],
      "intent": "BrightnessIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "grad_Value",
          "type": "AMAZON.NUMBER"
        }
      ],
      "intent": "gradIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "On_Value",
          "type": "On_Value"
        }
      ],
      "intent": "OnIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "Hue_Value",
          "type": "Hue_Value"
        }
      ],
      "intent": "HueIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "Hue_ValueB",
          "type": "Hue_ValueB"
        }
      ],
      "intent": "HueIntentB"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "Saturation_Value",
          "type": "AMAZON.NUMBER"
        }
      ],
      "intent": "SaturationIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "Saturation_ValueB",
          "type": "AMAZON.NUMBER"
        }
      ],
      "intent": "SaturationIntentB"
    },
    {
      "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"
        }
      ],
      "intent": "prozentIntent"
    },
    {
      "slots": [
        {
          "name": "article",
          "type": "FHEM_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "TargetPosition_article",
          "type": "TargetPosition_article"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
        }
      ],
      "intent": "TargetPositionIntent"
    },
    {
      "intent": "FHEMgutenMorgenIntent"
    },
    {
      "intent": "FHEMguteNachtIntent"
    },
    {
      "slots": [
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        }
      ],
      "intent": "FHEMperlCodeIntent"
    },
    {
      "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"
    }
  ]
}



beim test bekomme ich aber nur eine antwort mit der auflistung wenn ich frage
welche geräte gibt es

wenn ich frage welche geräte gibt es im Wohnzimmer
dann bleibt die Service Response mir die Antwort schuldig :-)
{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": ""
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}




die sonstige Steuerung über den Custom Skill klappt ansonsten gut

Danke !
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: link611 am 10 Mai 2017, 15:12:23
Hi,

ich bin gerade dabei das Alexa Custom Skill anzulegen, jedoch bekomme ich bei den customSlotTypes aus FHEM keine Ergebnisse.

Wenn ich im Device auf get customSlotTypes klicke, passiert nichts und wenn ich es manuell eingebe, erhalte ich ein leeres Popup. Wo kann hier was fehlen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 10 Mai 2017, 15:24:11
den geräten alexaRoom und alexaName zugewiesen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: link611 am 10 Mai 2017, 15:35:59
Zitat von: spion77 am 10 Mai 2017, 15:24:11
den geräten alexaRoom und alexaName zugewiesen ?

da steh' ich jetzt auf dem Schlauch, alexaRoom und alexaName hab ich bisher noch nicht verstanden  :-\ gibts da irgendwo etwas zum lesen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 10 Mai 2017, 15:46:38
Klar ,
https://wiki.fhem.de/wiki/Alexa-Fhem

du gehst auf deinen Schalter oder Actor

z.B zusätzlich den alexa raum angeben
attr Wohnzimmerlicht room Wohnzimmer,alexa

dann
attr Wohnzimmerlicht alexaRoom Wohnzimmer
und

attr Wohnzimmerlicht AlexaName Licht


speichern
ist nur ein beispiel

dann kannst du das get alexa customSlotTypes  absetzen und solltest deine devices sehen die dem Raum von alexa zugewiesen sind 

PS : schau mal in dein Postfach
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: link611 am 10 Mai 2017, 15:55:55
Zitat von: spion77 am 10 Mai 2017, 15:46:38
Klar ,
https://wiki.fhem.de/wiki/Alexa-Fhem

du gehst auf deinen Schalter oder Actor

z.B zusätzlich den alexa raum angeben
attr Wohnzimmerlicht room Wohnzimmer,alexa

dann
attr Wohnzimmerlicht alexaRoom Wohnzimmer
und

attr Wohnzimmerlicht AlexaName Licht


speichern
ist nur ein beispiel

dann kannst du das get alexa customSlotTypes  absetzen und solltest deine devices sehen die dem Raum von alexa zugewiesen sind 

PS : schau mal in dein Postfach


danke dir für die Erklärung und die PM!

hab aber noch einen grundsätzlichen Fehler gemacht, der Alexa Prozess lief noch nicht, nachdem der lief, bekomm ich zumindest erste Slottypes angezeigt =D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 16:17:52
@spion77
Zitatmuss das alexaRoom heißen oder so wie mein alexa Raum heißt? also alexa ?
Theoretisch kannst Du jeden attr alexaRoom abfragen. Dein alexa Raum "alexa" ist nur da, um im config.json die Geräte zu filtern, die von Alexa sichtbar seien sollten.

EDIT: teste erstmal deine Funktion im Fhem Eingabe Feld: {liste("irgendwelcherRaum")}
Kommt der erwartete Satz, den Alexa aussprechen soll? Bzw. wenn nix kommt, hat Alexa nix zu sagen.


Zitatund alles in dem Custom Skill eingetragen der sieht so aus
Hast Du auch die Sample utterances ins Skill importiert? Da zeigst Du nur den Interaktionsmodell.

Last but not least: hast Du alexa-fhem neu gestartet?

Gruß

EDIT: und noch was: bei mir, muss ich bei jeder Änderung des Skills in der alexa APP (oder über die Webseite alexa.amazon.com) den Skill mit meinem Konto wieder verlinken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 10 Mai 2017, 16:29:51
hi, danke für deine Antwort

ja steht drinne
Sample Utterances
FHEMperlCodeIntent welche geräte gibt es {preposition} {Room}

Alexa ist auch neu gestartet und der Skill auch verlinkt ( muss es auch immer mal wieder neu machen) wenn ich es ändere
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 16:49:06
Und was liefert FHEM wenn Du {liste("Wohnzimmer")} eingibst?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: link611 am 10 Mai 2017, 16:53:13
So, hab' noch ein Problem beim alexa Service

/etc/default/alexa

ALEXA_OPTS=-U /home/pi/.alexa


/etc/systemd/system/alexa.service
[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target



Der Prozess soll als User pi laufen, wenn ich ihn starte, bekomme ich keine Rückmeldung, wenn ich den status abfrage bekomme ich folgende Meldung:
sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Mi 2017-05-10 16:45:58 CEST; 3s ago
  Process: 29678 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)
Main PID: 29678 (code=exited, status=217/USER)

Mai 10 16:45:58 fhem3 systemd[1]: Unit alexa.service entered failed state.



Eine Log wird zu dem Zeitpunkt noch nicht angelegt.

Ich denke irgendwo passt was mit dem User noch nicht, aber wo?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 10 Mai 2017, 16:56:47
@amenomade

du meinst einfach in dem eingabefeld oben im FHEM ?

da kommt garnichts zurück
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 18:32:00
Hat keiner ne Idee, die Alexa App findet unter Smart Home einfach keine Geräte,

Wenn ich auf Suchen Klicke werden Einträge in dem AWS Log geschrieben. aber es wird nichts Angezeigt.

Auf dem FHEM Server Läuft der Prozess ohne Fehler.

komme hier kein Stück weiter  :'(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 18:43:42
Zitatdu meinst einfach in dem eingabefeld oben im FHEM ?

Ja, das meine ich. Wenn deine Funktion gar nix liefert, dann hat Alexa nix zu sagen.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 18:47:01
ZitatHat keiner ne Idee, die Alexa App findet unter Smart Home einfach keine Geräte,
Also... da muss man unterscheiden. Vom "standard" SmarHome Skill, werden nur erfasst, die Geräte, die 1- in alexa (in config.json) sind, 2- ein attr genericDeviceType haben.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 19:00:49
Die Geräte werden ja bei Start von Alexa-FHEM erkannt Stehen im FHEM Log.
Habe die Attribute gesetzt gehabt.

jedoch will er sie nicht in der Amazon App zeigen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 20:32:42
bitte die trouble shooting punkte im wiki durchgehen. vermutlich der trigger!.

siehe auch hier: https://forum.fhem.de/index.php/topic,70976.msg625028.html#msg625028 (https://forum.fhem.de/index.php/topic,70976.msg625028.html#msg625028)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 22:11:11
Habe jetzt mein Komplettes FHEM mal platt gemacht und alles von Grund auf konfiguriert.

Also ich habe den CloudLog gelöscht, und nachdem ich die Geräte suche gestartet habe, sind neue Einträge gekommen.
Dieses war aber auch schon gestern so.

Inhalt im Log:
Zitat
20:01:46
START RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82 Version: $LATEST

20:01:46
2017-05-10T20:01:46.311Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   EVENT: [object Object]

20:01:46
2017-05-10T20:01:46.312Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   CONTEXT: [object Object]

20:01:48
2017-05-10T20:01:48.089Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   STATUS: 200

20:01:48
2017-05-10T20:01:48.089Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   HEADERS: {"date":"Wed, 10 May 2017 20:01:48 GMT","connection":"close","content-length":"202"}

20:01:48
2017-05-10T20:01:48.133Z   7ee65465-35bb-11e7-8725-4b2d026b1b82   BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"b725c6ae-180b-4d8d-8b95-194eb7f9371b\"},\"payload\":{\"discoveredAppliances\":[]}}"

20:01:48
END RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82

20:01:48
REPORT RequestId: 7ee65465-35bb-11e7-8725-4b2d026b1b82   Duration: 1921.77 ms   Billed Duration: 2000 ms Memory Size: 128 MB   Max Memory Used: 24 MB

Der Manuelle Start von FHEM-Alexa sieht jetzt irgendwie anders aus.:
Zitat[5/10/2017, 9:54:32 PM] using /home/pi/.alexa/config.json
[5/10/2017, 9:54:32 PM] ---
[5/10/2017, 9:54:32 PM] this is alexa-fhem 0.3.4
[5/10/2017, 9:54:32 PM] Fetching FHEM devices...
[5/10/2017, 9:54:32 PM] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XH  R=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=14944  46072520
[5/10/2017, 9:54:32 PM] Server listening on: https://:::3000
[5/10/2017, 9:54:33 PM] [FHEM] Checking devices and attributes...
[5/10/2017, 9:54:33 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BA  ttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:33 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=json  list2%20TYPE=alexa&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:33 PM] [FHEM] Fetching FHEM devices...
[5/10/2017, 9:54:33 PM] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlis  t2%20room=AlexaRoom&fwcsrf=fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:34 PM] [FHEM] alexa device is alexa
[5/10/2017, 9:54:34 PM] [FHEM] alexa is switch
[5/10/2017, 9:54:34 PM] [FHEM] alexa has
[5/10/2017, 9:54:34 PM] [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=proz  ent

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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=fhem_37203787903098.6&XH  R=1
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=  fhem_37203787903098.6&XHR=1
[5/10/2017, 9:54:34 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$  defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=fhem_37203787903098.6&XH  R=1
[5/10/2017, 9:54:34 PM] perfectOfVerb:
[5/10/2017, 9:54:34 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[5/10/2017, 9:54:34 PM] verbsOfIntent:
[5/10/2017, 9:54:34 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[5/10/2017, 9:54:34 PM] characteristicsOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[5/10/2017, 9:54:34 PM] prefixOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[5/10/2017, 9:54:34 PM] suffixOfIntent:
[5/10/2017, 9:54:34 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[5/10/2017, 9:54:34 PM] alexaTypes:
[5/10/2017, 9:54:34 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[5/10/2017, 9:54:34 PM] fhemIntents:
[5/10/2017, 9:54:34 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[5/10/2017, 9:54:34 PM] [FHEM] got: 2 results
[5/10/2017, 9:54:34 PM] [FHEM] Halogen_Links is light
[5/10/2017, 9:54:34 PM] [FHEM] Halogen_Links has
[5/10/2017, 9:54:34 PM] [FHEM] Ventilator is switch
[5/10/2017, 9:54:34 PM] [FHEM] Ventilator has


Dort drunter erscheint wenn ich die Geräte suche starte folgendes:

[5/10/2017, 9:55:42 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",......

Leider Zeigt er in der App Trotzdem keine Geräte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Mai 2017, 22:15:44
der filter in deinem config.json passt nicht auf deine devices in fhem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 10 Mai 2017, 22:24:54
Was sollte denn bei Filter dann rein?

hatte einen Raum angelegt der AlexaRoom heist, und dort testweise 2 lampen rein gepackt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Mai 2017, 23:35:38
Siehst Du deine beide Lampen wenn Du folgendes in einem Browser eingibst?
Zitathttps://<IP von fhem>:8083/fhem?cmd=jsonlist2%20room=AlexaRoom

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 11 Mai 2017, 13:06:24
Zitat von: amenomade am 10 Mai 2017, 16:49:06
Und was liefert FHEM wenn Du {liste("Wohnzimmer")} eingibst?

habe den Fehler gefunden irgendwas ist beim copy&paste was schiefgelaufen hatte es dann noch mal abgetippt und nun geht es

Danke @amenomade
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 11 Mai 2017, 15:03:30
Ich hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.

???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Mai 2017, 16:07:34
Also... jetzt bin ich ein bisschen verloren  ;) Wäre gut wenn Du bisschen genauer wärest.
ZitatIch hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.
- Wo der Filter? In config.json? In Intents oder Skill?
- Wo "findet" er nur die HUE Lampen? Im lokalen Browser? In der Alexa APP?

Die Geräte selbst müssen folgende Attribute haben:
attr <device> room <roomname, der als Filter in config.json gesetzt ist>,[andere Room, ... nach Bedarf]
attr <device> genericDeviceType <type abhängig vom Gerät - switch, thermostat, ... Dropdown Liste in FHEM>
attr <device> alexaRoom <room für alexa (zur Sortierung) und Abfrage via Intents>
attr <device> alexaName <name für alexa (idem)>


Bevor du dich mit der AWS Funktion und dem Skill beschäftigst, probier erstmal lokal in einem Browser:
https://<IP von fhem>:8083/fhem?cmd=jsonlist2%20room=<roomname, der als Filter in config.json gesetzt ist>
Da müssen alle Geräte aufgelistet werden, die Du - später - in Alexa steuern willst.

Und vergiss nicht alexa-fhem neu zu starten, sobald Du die Konfiguration änderst. EDIT: ...zumindest sobald Du in Alexa testen willst. Für den lokalen Browser ist es nicht nötig ;-)

Gruß

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 11 Mai 2017, 17:54:59
Also Filter hatte ich in der config.json gejändert.
Danach hat er Auf Anhieb meine 2 HUE lampen + eine Gruppe gefunden. (die ich nicht irgendwie Eingestellt hatte, was DeviceType usw angeht.



Wenn ich die Adresse in den Browser eingebe kommt einfach nur ne leere Seite.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Mai 2017, 18:27:16
Dann hast Du einen Unterschied zwischen Filter in config.json und den Raum (attr room) wo deine Geräte sich befindet.

Es sei denn, du hast dein fhem nicht auf https, dann probier mal mit http:// statt https://

Oder dein fhem antwortet auf einem anderem Port, dann probier mal mit dem richtigen Port anstatt 8083

Via Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bootscreen am 11 Mai 2017, 19:39:27
sofern er es nicht deaktiviert hat braucht er auch noch das CSRFTOKEN ;)

Das findest du im entsprechenden FHEMWEB Device und und muss dann an die URL mit &fwcsrf=<token> angehängt werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Grimm80 am 12 Mai 2017, 13:33:09
Gibt es schon was für Alexa damit diese auch eine Sprachausgabe macht?
Z.B. "Es ist jemand an der Tür"

Oder sowas in der Art. Wäre ja cool wenn sowas auch gehen würde
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Mai 2017, 13:58:33
Zitat von: Grimm80 am 12 Mai 2017, 13:33:09
Gibt es schon was für Alexa damit diese auch eine Sprachausgabe macht?
Z.B. "Es ist jemand an der Tür"

Oder sowas in der Art. Wäre ja cool wenn sowas auch gehen würde

Gibt's schon Diskussionen an anderen Stellen (im Forum)...
...und aktuell wohl (immer noch) Nein.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: spion77 am 12 Mai 2017, 17:39:48
Hallo zusammen

wie kann ich denn einem rollo sagen das es stehen bleiben soll  ?

ich kann zwar sagen stelle auf 85 % usw.. aber wie kann ich alexa sagen

Alexa rolle im Wohnzimmer stop 

Vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 Mai 2017, 17:41:31
schau dir das beispiel mit auf und zu an und ergänze es entsprechend für halt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 12 Mai 2017, 18:20:50
Wenn ich über den Custom-Skill den HueIntent aufrufe mit: "Alexa, sag Haus stelle Wohnzimmer LED auf rot", dann wird der Skill offenbar mehrfach aufgerufen. Als Antwort sagt Alexa auch zigmal "Ich kann undefined nicht auf rot schalten".

LYIRTCWCTDVTVIPLB6PWA","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.f564285f-5884-4f80-a72a-ac1140bda37b","timestamp":"2017-05-12T14:17:25Z","locale":"de-DE","intent":{"name":"HueIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","confirmationStatus":"NONE"},"Room":{"name":"Room","confirmationStatus":"NONE"},"Device":{"name":"Device","value":"licht","confirmationStatus":"NONE"},"article":{"name":"article","value":"wohnzimmer","confirmationStatus":"NONE"},"Hue_Value":{"name":"Hue_Value","value":"rot","confirmationStatus":"NONE"}}}}}
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20intent%20IntentRequest%20HueIntent&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20echoId%20amzn1.ask.device.AHCIDPBJSBJRDLQYYHDDSWCNJIPZSAIGYR7RBC2DBZVGOZEL52H5YQWLCLHPWP23DLDU7ASI7BBLEJXLAGVMM6DZKSVWCARCFPUFZ7CKHECZHKXYR6ERQV5KEMY7VELQ2FUOR52LYIRTCWCTDVTVIPLB6PWA&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20echoRoom%20unknown&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten. und Ich kann undefined nicht auf rot schalten. auf rot gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"HueIntent","content":"Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten. und Ich kann undefined nicht auf rot schalten. auf rot gestellt"}}}
[5/12/2017, 5:20:16 PM] accepted new token


Hat da jemand spontan eine Idee? Ansonsten muss ich mich da mal etwas sortieren und Device-Listings und co. posten.

EDIT:
Ich glaube, dass Alexa nicht das Device "Wohnzimmer LED" versteht, sondern scheinbar versucht, alle Geräte im Wohnzimmer zu schalten, was bei den meisten fehlschlägt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 12 Mai 2017, 18:59:11
Zitat von: amenomade am 11 Mai 2017, 18:27:16
Dann hast Du einen Unterschied zwischen Filter in config.json und den Raum (attr room) wo deine Geräte sich befindet.

Es sei denn, du hast dein fhem nicht auf https, dann probier mal mit http:// statt https://

Oder dein fhem antwortet auf einem anderem Port, dann probier mal mit dem richtigen Port anstatt 8083

Via Tapatalk

so hab den Token jetzt abgeschaltet, und nun sehe ich auch etwas.

es sind Alle Lampen gelistet. auf der Seite gelistet
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 Mai 2017, 19:02:00
@vbs: wenn du dir das event anschaust wird als device name 'licht' erkannt. wenn es das  nicht gibt wird versucht das als type zu interpretieren und das passt auf alle lampem. wenn du alexa-fhem mit --debug startest siehst du das auch in der konsolen ausgebe.

versuch zuerst mal die erkennung zu verbessern. wenn das nicht geht kannst du das licht aus den alexaTypes raus nehmen.

das mit den mehreren undefined sollte eigentlich nicht mehr passieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 Mai 2017, 20:04:49
@rudizone: sorry, das mit dem Token hatte ich vergessen, da bei mir schon deaktiviert.
Zitates sind Alle Lampen gelistet. auf der Seite gelistet
Gut. Jetzt kopier mal das Ergebnis bitte hier. Dann können wir vielleicht erst mit Alexa selbst anfangen.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 12 Mai 2017, 23:36:24
Sind auch ein paar geräte drin die ich noch nicht konfiguriert habe, wäre jedoch schon froh wenn eins gezeigt wird  ;D

Das bekomme ich als Ausgabe:


{
  "Arg":"room=Wohnzimmer",
  "Results": [
  {
    "Name":"Fenster_Garten",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Fenster_Garten",
      "NR": "35",
      "STATE": "Zu",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Zu", "Time":"2017-05-10 20:33:02" } },
    "Attributes": {
      "genericDeviceType": "window",
      "group": "Fenster",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Auf:Stop:Zu"
    }
  },
  {
    "Name":"Fenster_Hof",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Fenster_Hof",
      "NR": "36",
      "STATE": "Zu",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Zu", "Time":"2017-05-10 20:33:01" } },
    "Attributes": {
      "genericDeviceType": "window",
      "group": "Fenster",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Auf:Stop:Zu"
    }
  },
  {
    "Name":"HUEDevice10",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg alert:none,select,lselect rename blink on-till-overnight off-till-overnight on-for-timer on-till off-for-timer intervals off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "10  IODev=HUEBridge",
      "ID": "10",
      "INTERVAL": "null",
      "NAME": "HUEDevice10",
      "NR": "67",
      "STATE": "off",
      "TYPE": "HUEDevice",
      "manufacturername": "dresden elektronik",
      "modelid": "FLS-PP3",
      "name": "RGB",
      "swversion": "020E.201000A0",
      "type": "Extended color light",
      "uniqueid": "00:21:2e:ff:ff:00:7d:2a-0a"
    },
    "Readings": {
      "alert": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "bri": { "Value":"254", "Time":"2017-05-12 19:00:33" },
      "colormode": { "Value":"ct", "Time":"2017-05-12 19:00:33" },
      "ct": { "Value":"160 (6250K)", "Time":"2017-05-12 19:00:33" },
      "effect": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "hue": { "Value":"63561", "Time":"2017-05-12 19:00:33" },
      "onoff": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "pct": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "reachable": { "Value":"1", "Time":"2017-05-12 19:00:33" },
      "rgb": { "Value":"eceeff", "Time":"2017-05-12 19:00:33" },
      "sat": { "Value":"19", "Time":"2017-05-12 19:00:33" },
      "state": { "Value":"off", "Time":"2017-05-12 19:00:33" },
      "xy": { "Value":"0.3176,0.3276", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Decke_RGB",
      "color-icons": "2",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "Licht",
      "model": "FLS-PP3",
      "room": "Wohnzimmer",
      "subType": "extcolordimmer",
      "webCmd": "rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160:toggle:on:off"
    }
  },
  {
    "Name":"HUEDevice11",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg alert:none,select,lselect rename off-till off-for-timer intervals blink on-till-overnight on-till off-till-overnight on-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "11  IODev=HUEBridge",
      "ID": "11",
      "INTERVAL": "null",
      "NAME": "HUEDevice11",
      "NR": "68",
      "STATE": "off",
      "TYPE": "HUEDevice",
      "manufacturername": "dresden elektronik",
      "modelid": "FLS-PP3 White",
      "name": "Weiss",
      "swversion": "020E.201000A0",
      "type": "Dimmable light",
      "uniqueid": "00:21:2e:ff:ff:00:7d:2a-0b"
    },
    "Readings": {
      "alert": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "bri": { "Value":"254", "Time":"2017-05-12 19:00:33" },
      "onoff": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "pct": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "reachable": { "Value":"1", "Time":"2017-05-12 19:00:33" },
      "state": { "Value":"off", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Decke_Weiß",
      "color-icons": "2",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "Licht",
      "model": "FLS-PP3 White",
      "room": "Wohnzimmer"
    }
  },
  {
    "Name":"HUEGroup3",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop alert:none,select,lselect lights savescene deletescene scene rename off-till off-for-timer intervals blink on-till-overnight on-till off-till-overnight on-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "group 3  IODev=HUEBridge",
      "ID": "G3",
      "INTERVAL": "null",
      "NAME": "HUEGroup3",
      "NR": "73",
      "STATE": "Initialized",
      "TYPE": "HUEDevice",
      "class": "Living room",
      "lights": "3,4,5",
      "name": "Couch",
      "type": "Room"
    },
    "Readings": {
      "all_on": { "Value":"false", "Time":"2017-05-12 19:00:33" },
      "any_on": { "Value":"false", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Couch",
      "color-icons": "2",
      "delayedUpdate": "1",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "HUEGroup",
      "room": "Wohnzimmer"
    }
  },
  {
    "Name":"Halogen_Links",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Halogen_Links",
      "NR": "44",
      "STATE": "off",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2017-05-11 15:07:33" } },
    "Attributes": {
      "alexaName": "Lichts_links",
      "alexaRoom": "Alexa",
      "alias": "Halogen links",
      "genericDeviceType": "light",
      "group": "Licht",
      "room": "Alexa,Homekit,Wohnzimmer",
      "webCmd": "on:off"
    }
  },
  {
    "Name":"Halogen_Rechts",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride Halogen_Links Halogen_Links_map structexclude userattr",
    "Internals": {
      "NAME": "Halogen_Rechts",
      "NR": "43",
      "STATE": "off",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2017-05-10 20:31:32" } },
    "Attributes": {
      "Halogen_Links": "Alle_Lampen",
      "alexaName": "Lichts_rechts",
      "genericDeviceType": "light",
      "group": "Licht",
      "room": "Homekit,Wohnzimmer",
      "userattr": "Halogen_Links Halogen_Links_map structexclude",
      "webCmd": "on:off"
    }
  },
  {
    "Name":"Leinwand",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Leinwand",
      "NR": "50",
      "STATE": "Auf",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Auf", "Time":"2017-05-10 20:07:28" } },
    "Attributes": {
      "genericDeviceType": "garage",
      "group": "Leinwand",
      "room": "Wohnzimmer",
      "webCmd": "Auf:Ab"
    }
  },
  {
    "Name":"Maskierung",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Maskierung",
      "NR": "49",
      "STATE": "Auf",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Auf", "Time":"2017-05-10 20:07:32" } },
    "Attributes": {
      "genericDeviceType": "garage",
      "group": "Leinwand",
      "room": "Wohnzimmer",
      "webCmd": "Auf:Ab:16-9:21-9"
    }
  },
  {
    "Name":"Ventilator",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Ventilator",
      "NR": "57",
      "STATE": "Toggle",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Toggle", "Time":"2017-05-10 20:07:47" } },
    "Attributes": {
      "alexaName": "Ventilator",
      "alexaRoom": "Wohnzimmer",
      "genericDeviceType": "switch",
      "group": "Ventilator",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Toggle:Speed:Silent:Turbo"
    }
  }  ],
  "totalResultsReturned":10
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Mai 2017, 00:35:33
Ok, ich würde noch alexaName jedem Gerät zuweisen.

Dann starte mal bitte alexa-fhem neu, und zeig hier die Log in der Form:
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] Checking devices and attributes...
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] Fetching FHEM devices...
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] fetching: https://192.168.178.24:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] alexa device is MyAlexa
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] MyAlexa is switch
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] MyAlexa has
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
mai 13 00:30:09 raspberrypi alexa[6096]: #Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-f
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] perfectOfVerb:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] { stelle: 'gestellt',
mai 13 00:30:09 raspberrypi alexa[6096]: schalte: 'geschaltet',
mai 13 00:30:09 raspberrypi alexa[6096]: 'färbe': 'gefärbt',
mai 13 00:30:09 raspberrypi alexa[6096]: mach: 'gemacht' }
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] verbsOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] []
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] characteristicsOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] prefixOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] suffixOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] alexaTypes:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] { light: [ 'licht', 'lampen' ],
mai 13 00:30:09 raspberrypi alexa[6096]: blind:
mai 13 00:30:09 raspberrypi alexa[6096]: [ 'rolladen',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rolläden',
mai 13 00:30:09 raspberrypi alexa[6096]: 'jalousie',
mai 13 00:30:09 raspberrypi alexa[6096]: 'jalousien',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rollo',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rollos' ] }
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] fhemIntents:

usw

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2017, 00:45:05
Zitat von: rudizone am 11 Mai 2017, 15:03:30
Ich hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.

???

Beim SmartHomeSkill gehen nicht alle Arten von Geräten.

Aktuell nur Licht, Schalter und Thermostate (falls sich nichts geändert hat und ich nichts vergessen habe).

Daher werden wohl die HUE angezeigt (die werden auch ohne genericDeviceType erkannt)...
Sowas wie garage oder window könnte sein, dass nicht unterstützt wird bzw. erst mit entsprechenden Mappings (alexaMapping/homeBridgeMapping)...

Bei einigen könnte es auch ein fehlendes setList sein, ist z.B. bei einem Dummy mit genericDeviceType switch nötig damit dieser dann funktioniert...

Spezielle setList bzw. webCmd wie Auf/Stop/Zu werden wohl nur mit Mappings funktionieren und dann wohl auch eher (nur) mit dem Custom Skill...

Wenn also tatsächlich die (HUE)Lampen erkannt und gefunden und angezeigt werden, dann ist die Konfiguration der anderen Geräte nicht passend um vom Smart Home Skill "erkannt" zu werden.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Mai 2017, 01:15:17
Ich hab mal gleich zwei Fragen zu fhemIntents:
{alexaPlayControl("pause", $_echoRoom)}=pause
{alexaPlayControl("pause", $_echoRoom)}=anhalten
{alexaPlayControl("play", $_echoRoom)}=weiter
{alexaPlayControl("play", $_echoRoom)}=play
{alexaPlayControl("play", $_echoRoom)}=abspielen
{alexaPlayControl("play", $_echoRoom)}=musik
{alexaPlayControl("upSmall", $_echoRoom)}=lauter
{alexaPlayControl("downSmall", $_echoRoom)}=leiser
{alexaPlayControl("upLarge", $_echoRoom)}=viel lauter
{alexaPlayControl("downLarge", $_echoRoom)}=viel leiser
{szTurnOffAll}=gute nacht
{szTurnOffAll}=alles aus
{szTurnOffAll}=schlaf gut
gutenMorgen=guten morgen


1. ich bekomme das $_echoRoom nicht hin. FHEM meckert beim Aufruf:
2017.05.13 01:08:47.602 1 : ERROR evaluating {alexaPlayControl("pause", $_echoRoom)}: Global symbol "$_echoRoom" requires explicit package name (did you forget to declare "my $_echoRoom"?) at (eval 227490) line 1.

echoRooms ist bei mir gefüllt und das Reading echoRoom sieht auch gut aus:
Readings:
     2017-05-13 01:08:47   echoId          amzn1.ask.device.AHCIDPBJSBJRDLQYYHDDSWCNJI...PLB6PWA
     2017-05-13 01:08:47   echoRoom        wohnzimmer
     2017-05-13 01:08:47   fhemIntent      FHEMperlCodeIntent
     2017-05-12 22:39:51   intent          IntentRequest OnIntent



2. Andre ich glaube, du hattest mal gesagt, dass man solche gleichartigen Intents auch zusammenfassen kann:
{alexaPlayControl("play", $_echoRoom)}=weiter
{alexaPlayControl("play", $_echoRoom)}=play
{alexaPlayControl("play", $_echoRoom)}=abspielen
{alexaPlayControl("play", $_echoRoom)}=musik

Wie müsste man das dann schreiben? Ich konnte dazu nix finden leider :(

Großen Dank!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Mai 2017, 01:17:37
@MadMax: hast Recht, aber ein paar Geräte sollten schon erkannt werden. Wie z.B. Halogen_links & rechts, oder?

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Mai 2017, 01:25:35
Denke schon, hab hier 0.3.4:
[5/13/2017, 1:23:54 AM] using config.json
[5/13/2017, 1:23:54 AM] ---
[5/13/2017, 1:23:54 AM] this is alexa-fhem 0.3.4
[5/13/2017, 1:23:54 AM] Fetching FHEM devices...


Sollte das neueste sein, oder? Hat evtl. jemand ein Beispiel, das bei ihm funktioniert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Mai 2017, 01:34:20
Ja, hab ich gedacht, da ich die Readings gesehen habe. Deswegen hab ich meine Frage "Hast Du die letzte Version" inzwischen gelöscht! lol

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Mai 2017, 01:46:03
Wie sieht deine Funktion alexaPlayControl aus?

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2017, 01:57:12
Zitat von: amenomade am 13 Mai 2017, 01:17:37
@MadMax: hast Recht, aber ein paar Geräte sollten schon erkannt werden. Wie z.B. Halogen_links & rechts, oder?

Gruß

Ja, fast.
Es fehlt vermutlich setList on off
Sind ja dummy Geräte...

Ebenso bei Ventilator.

https://wiki.fhem.de/wiki/Alexa-Fhem#Einfacher_Schalter

Aber dann sollten sie angezeigt werden.
Und natürlich auch geschalten werden können...
...wobei noch mal über die Namen nachgedacht werden sollte:

"alexaName": "Lichts_links",

  "alias": "Decke_RGB",
(es gilt ja: name, alias, alexaName / und hier gibt es [noch] keinen alexaName)

Könnte schwer werden das Alexa "beizubringen"... ;)

Erneut der Hinweis: alexaRoom ist NUR für den Custom Skill relevant...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Mai 2017, 02:09:23
ZitatErneut der Hinweis: alexaRoom ist NUR für den Custom Skill relevant.
Danke für die Erklärung. Da ich beide nutze, und beide gleichzeitig eingerichtet habe, habe ich nicht aufgepasst, was für welches Skill nötig ist.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Mai 2017, 13:38:42
Hm, bekomme $_echoRoom echt nicht zum Laufen :( Klappt das bei jemandem?

Hab jetzt einen ganz simplen Fall. Der Intent soll nur eine Logausgabe erzeugen:
fhemIntents {Log(3, "PAUSE $_echoRoom")}=pause

Wird aber beim Aufruf quittiert mit:
2017.05.13 13:37:16.245 1 : ERROR evaluating {Log(3, "PAUSE $_echoRoom")}: Global symbol "$_echoRoom" requires explicit package name (did you forget to declare "my $_echoRoom"?) at (eval 270998) line 1

Raum wird korrekt erkannt und es entsteht ein Reading:
Readings:
     2017-05-13 13:37:16   echoId          amzn1.ask.device.AHCIDPBJSBJRDLQYYHDDSWCNJIPZSAIGYR7RBC2DBZVGOZEL52H5YQWLCLHPWP23DLDU7ASI7BBLEJXLAGVMM6DZKSVWCARCFPUFZ7CKHECZHKXYR6ERQV5KEMY7VELQ2FUOR52LYIRTCWCTDVTVIPLB6PWA
     2017-05-13 13:37:16   echoRoom        wohnzimmer
     2017-05-13 13:37:16   fhemIntent      FHEMperlCodeIntent
     2017-05-13 13:33:08   intent          IntentRequest FHEMperlCodeIntent


Verstehe ich da irgendwas grundsätzlich falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Mai 2017, 14:02:55
@vbs: es ist in der veröffentlichten version tatsächlich noch nicht überall eingebaut. nur hier bei mir. kommt im nächsten update.

zum zusammenfassen: mach einen custom slot type draus und zähle die möglichen kommandos auf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Mai 2017, 20:03:00
Zitat von: justme1968 am 13 Mai 2017, 14:02:55
zum zusammenfassen: mach einen custom slot type draus und zähle die möglichen kommandos auf.
Danke erstmal, aber wie meinst du das? Ich dachte, dass in den normalen Custom-Slots doch immer ein Verb, ein Gerät und ein Wert angegeben werden müssen? Ich hab es trotzdem mal so versucht:
Media=values=play,abspielen,weiter
Aber dann taucht es unter "Sample Utterances" nicht auf. Wenn ich ein Verb hinzufüge, dann taucht es auf
Media=verb=stelle,values=play,abspielen,weiter

Das ergibt dann solche Sample Utterances:
MediaIntent stelle {Device} {Media_Value}
MediaIntent stelle {Device} {preposition} {Room} {Media_Value}
MediaIntent stelle {article} {Device} {Media_Value}
MediaIntent stelle {article} {Device} {preposition} {Room} {Media_Value}


Wäre mir eigentlich aber schon zu lang (wegen Verb + Device). Ich wollte es mit den FhemIntents machen, damit es möglichst kurz sein kann. Also zB einfach:
"Alexa, sage Haus Pause"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Mai 2017, 21:05:19
ich meinte custom slot types in einem fhemIntent. alexaMapping geht bei dir wegen nicht weil aktuell nur ein verb möglich ist.  mehrere sample utterances kannst du auch zusammenfassen

also etwas in der art:{alexaPlayControl($mediaCmd, $_echoRoom)}={mediaCmd:pause;abspielen;weiter;lauter;leiser;viel+lauter;viel+leiser;...}
{szTurnOffAll}=gute nacht|alles aus|schlaf gut

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: vbs am 13 Mai 2017, 21:18:01
Ahh ich dank dir! Stimmt, hatte diese "neuen" CustomSlots in den fhemIntents vergessen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rudizone am 16 Mai 2017, 13:27:50
Zitat von: MadMax-FHEM am 13 Mai 2017, 01:57:12
Ja, fast.
Es fehlt vermutlich setList on off
Sind ja dummy Geräte...

Ebenso bei Ventilator.

https://wiki.fhem.de/wiki/Alexa-Fhem#Einfacher_Schalter

Aber dann sollten sie angezeigt werden.
Und natürlich auch geschalten werden können...
...wobei noch mal über die Namen nachgedacht werden sollte:

"alexaName": "Lichts_links",

  "alias": "Decke_RGB",
(es gilt ja: name, alias, alexaName / und hier gibt es [noch] keinen alexaName)

Könnte schwer werden das Alexa "beizubringen"... ;)

Erneut der Hinweis: alexaRoom ist NUR für den Custom Skill relevant...

Gruß, Joachim

OK die Setlist war auf jedenfall ein Fehler.

Die lampen werden nun gezeigt..

allerdings ist die Bedienung stark verzögert.

Alexa sagt mir das das gerät nicht reagiert, und dann wird erst geschaltet.

ist das normal?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 16 Mai 2017, 13:31:36
Zitat von: rudizone am 16 Mai 2017, 13:27:50
OK die Setlist war auf jedenfall ein Fehler.

Die lampen werden nun gezeigt..

allerdings ist die Bedienung stark verzögert.

Alexa sagt mir das das gerät nicht reagiert, und dann wird erst geschaltet.

ist das normal?

Das ist definitiv nicht normal. Ich habe eine Verzögerung von ca 1-3 sekunden, von ende des Befehls bis durchführung. Hast du evtl Performance Probleme was das Netzwerk angeht, oder von deinem Server?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wildea am 17 Mai 2017, 09:55:06
Zitat von: halsi82 am 29 April 2017, 10:09:14
Nachdem Amazon meinen Account angepasst hat -funktioniert jetzt der Trigger.
TOP.

Hallo halsi82

was hat denn Amazon bei dir angepasst damit es geht, und wo hast du den Case aufgemacht?
Ich habe immer noch das Problem das ich den Skill nicht erstellen kann mit dem Europäischen ARN in Ireland.

Gruß
Alex
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hawkeyexp am 17 Mai 2017, 21:54:09
Hi Leute, ich hänge gerade mal wieder fest und auf Grund des mega kurzen Threads hier find ich die Lösung auch nicht.

Ich möchte ein wifilight device mittels rgb-wert einstellen nicht nur über hue da ich sonst immer seperat farbe und sättigung angeben müsste was ich blöd finde. Mit RGB passt das in einem Rutsch. Wie bekomme ich es hin ? Alle beispiele die ich finde arbeiten da immer nur mit hue für die Farbe.

Gruß Marc

PS: Würde es nicht Sinn machen irgendwo nen Index zu haben mit Musterbeispielen wo man auch ne vernünftige Übersicht hat ? Hier säuft das alles in der Flut von Posts ab :-( Am geilsten wäre natürlich ein Sample im Wiki zum jeweiligen Modul.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 17 Mai 2017, 22:09:42
Hier sind ein paar Setups beschrieben: https://forum.fhem.de/index.php/topic,65890.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: xyro am 17 Mai 2017, 22:15:58
Guten Abend liebe Community,

ich habe folgendes Problem:

Ich nutze ein Notify, dass mir meine beiden WifiLight RGB Stripes im Wohnzimmer steuert.
Wenn ich bei Alexa den Smart Home Skill anweise, das Licht zu dimmen oder die Helligkeit zu verändern,
dann kommt immer ein RGB Kommando raus.
Wie stelle ich denn die Kommandos um?
Mit HomebridgeMapping Brightness=state,cmd=dim habe ich es schon vergeblich versucht.

Grüsse

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: matben84 am 28 Mai 2017, 21:02:41
Hallo,

bin neu hier und will mich erstmal bei denen bedanken, die hier offenbar schon einiges an Zeit investiert haben.
FHEM läuft bei mir jetzt seit kurzem und seit ein paar Tagen versuche ich meinen neuen Echo Dot einzubinden. Alexa-Fhem ist installiert und läuft. Bei Amazon läuft der Smart-Home Skill. Allerdings erkennt er keine Geräte. Zu findende Geräte wären z.B. einige Homematic-Schalter die am Rasp 3 mit einem Homematic Funkmodul (HM-MOD-RPI-PCB) angesteuert werden.

Auffällig ist, dass das immer wieder erwähnte "genericDeviceType" eine Fehlermeldung bei speichern der fhem.cfg verursacht. ("unkown attribute") Ist dieses Attribut aus Homebridge? Muss ich Homebridge zusätzlich installieren? Konnte dazu leider bisher nichts finden.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: matben84 am 05 Juni 2017, 18:10:03
Ich habs inzwischen selbst gelöst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Juni 2017, 19:59:46
Zitat von: matben84 am 05 Juni 2017, 18:10:03
Ich habs inzwischen selbst gelöst.

Wäre noch nett zu schreiben wie...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Scheuffelhut am 05 Juni 2017, 23:26:30
Guten Abend,

erstmals möchte ich mich bei allen bedanken die die Grundlagen für den Custom Skill mit FHEM gelegt haben. Ich lese hier schon eine Zeitlang mit und habe inzwischen auch einige Geräte zum laufen gebracht.

Mein aktuelles Problem ist ein Rolladen über KNX der zwar über FHEM einwandfrei funktioniert, aber über Alexa Probleme macht.
Hier mal das List des Rolladens:
Internals:
   DEF        6/0/201:DPT5.001:dimmen 3/0/201:DPT1:schalten 5/0/201:DPT5.001:wert 4/0/201:DPT1:stop
   DEVNAME    OG_Robert_Rolladen_Ost
   IODev      KNX
   KNX_MSGCNT 7
   KNX_RAWMSG C0111bw050c9ff
   KNX_TIME   2017-06-05 21:30:41
   LASTInputDev KNX
   MSGCNT     7
   NAME       OG_Robert_Rolladen_Ost
   NR         264
   NTFY_ORDER 50-OG_Robert_Rolladen_Ost
   STATE      zu
   TYPE       KNX
   Gaddr:
     1          6/0/201
     2          3/0/201
     3          5/0/201
     4          4/0/201
   Gcode:
     1          060c9
     2          030c9
     3          050c9
     4          040c9
   Model:
     1          dpt5.001
     2          dpt1
     3          dpt5.001
     4          dpt1
   Readings:
     2017-06-05 18:41:31   dimmen-get      1 %
     2017-06-05 18:41:31   dimmen-set      1 %
     2017-06-05 21:30:41   last-sender     1/1/27
     2017-06-05 21:30:12   schalten-get    on
     2017-06-05 18:42:38   schalten-set    off
     2017-06-05 21:30:41   state           zu
     2017-06-05 18:42:07   stop-get        on
     2017-06-05 18:42:07   stop-set        on
     2017-06-05 21:30:41   wert-get        100 %
   Readingsname:
     1          dimmen
     2          schalten
     3          wert
     4          stop
Attributes:
   IODev      KNX
   alexaName  robert rolladen ost
   alexaRoom  robert,obergeschoss
   event-on-change-reading .*
   eventMap   /on g4:stop/on g2:zu/off g2:auf/value:slider,0,1,100 g3
   genericDeviceType blind
   group      Rolladen
   homebridgeMapping clear TargetPosition=state::value,cmd=value
   room       KNX,alexa
   slider     0,1,100
   stateCmd   {if(ReadingsVal($name,"wert-get","") eq "0 %"){sprintf("%s","auf");}elsif(ReadingsVal($name,"wert-get","") eq "100 %"){sprintf("%s","zu");}else{sprintf("%s",ReadingsVal($name,"wert-get",""));}}
   webCmd     auf::zu::stop::value


im Alexa.log erscheint der Rolladen wie folgt:
[2017-06-05 18:41:33] [FHEM] homebridgeMapping: clear TargetPosition=value,cmd=+
[2017-06-05 18:41:33] [FHEM] OG_Robert_Rolladen_Ost is blind
[2017-06-05 18:41:33] [FHEM] OG_Robert_Rolladen_Ost has
[2017-06-05 18:41:33] [FHEM]   TargetPosition [value]
[2017-06-05 18:41:33] [FHEM] { reading: 'value',
  cmd: ' ',
  device: 'OG_Robert_Rolladen_Ost',
  informId: 'OG_Robert_Rolladen_Ost-value',
  characteristic_type: 'TargetPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Im alexamapping ist es so definiert:

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


Damit kann ich zwar den Rolladen öffnen, schließen und auf Zwischenwerte setzen, aber wenn ich anstatt auf:1 auf:0 verwende wird die Position 0% nicht angefahren. Das ist auch bei einem Set-Befehl in der Eingabezeile so.

Außerdem habe ich das homebridgemapping immer noch nicht verstanden. Wäre es hier nicht auch möglich
TargetPosition=verb=mach,articles=den,values=auf:auf;zu:zu
zu definieren und das öffnen und schließen mit dem homebridgemapping zu lösen?
In dem Fall kommt bei mir
"set OG_Robert_Rolladen_Ost value zu"
an das
"set OG_Robert_Rolladen_Ost zu"
heißen sollte. So funktioniert es auch bei der direkten Eingabe.

Kann mir da jemand mit dem passenden homebridgemapping helfen? Habe schon im Forum gesucht aber leider nichts passendes gefunden.

Gruß Robert




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Juni 2017, 07:24:20
Hallo!

Ich habe folgende Konstilation: Alexa Fhem läuft hinter einem Apache als Reverse Proxy, da sich AWS Lambda mit Zertifikaten authentifiziert.
Ist möglich, Alexa Fhem nur an das Loopback-Interface (127.0.0.1) zu binden (ähnlich wie der Parameter global bei fhemweb)?
Danke für eure Hilfe!

LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juni 2017, 08:49:17
Zitat von: oeiber am 08 Juni 2017, 07:24:20
Ist möglich, Alexa Fhem nur an das Loopback-Interface (127.0.0.1) zu binden (ähnlich wie der Parameter global bei fhemweb)?

Wofür? Wenn Du hinter einem Proxy läufst, ist sowieso der Port 3000 von  Alexa Fhem von Aussen nicht direkt erreichbar?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Juni 2017, 13:11:05
Das ist richtig.
Dennoch hätte ich gerne dass ser Dienst nur auf localhost lauscht.
;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juni 2017, 13:49:14
Ich verstehe den Zweck immer noch nicht aber Du kannst immer den Port 3000 im Firewall des Rechners für inbound calls sperren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mcmxb am 08 Juni 2017, 13:53:19
Ich hätte da auch mal eine kurze Frage...

Ich bin dabei den Custom Skill einzurichten. Leider habe ich ein kleines Problem mit den CustomSlotTypes unter FEHM im Alexa-Device.
Beim Aufruf von get alexa customSlotTypes wird mir nur eine leere Liste ausgegeben.
Sprich customSlotTypes scheint leer zu sein.

Hat hier einer eine fixe Idee wie ich das Problem lösen könnte?

PS: der Alexa-Smarthome-Skill ist eingerichtet und läuft auch bereits einwandfrei.

Mit freundlichen Grüßen
der Henrik

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Juni 2017, 13:54:04
@oeiber: bau mal in lib/server.js die zeile this.server.listen(this._config.alexa.port, function(){ auf this.server.listen(this._config.alexa.port, "127.0.0.1", function(){um und schau ob es das macht was du möchtest.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Juni 2017, 15:21:37
Zitat von: justme1968 am 08 Juni 2017, 13:54:04
@oeiber: bau mal in lib/server.js die zeile this.server.listen(this._config.alexa.port, function(){ auf this.server.listen(this._config.alexa.port, "127.0.0.1", function(){um und schau ob es das macht was du möchtest.



Danke!
Funktioniert genau so wie es soll :-)

Muss ich halt dann bei jedem update nachpatchen ;-)

LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Juni 2017, 15:24:59
zumindest so lange bis ich das einbaue. ich bin mir aber noch nicht sicher ob ich das möchte. es wäre eine zusätzliche mögliche fehlerquelle die dann später mehr aufwand macht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juni 2017, 17:14:30
@justme1968: das in der .listen Funktion in server.js hatte ich schon gefunden und auf Basis dieser Seite https://stackoverflow.com/questions/10068714/how-to-get-node-js-express-to-listen-only-on-localhost
hätte ich die gleiche Änderung vorgeschlagen.

Hab ich aber nicht, da ich die gleiche Vermutung wegen Fehlerquelle wie Du gehabt habe. Das ist meines Achtens ein Bedarf, das nur für 0,0001% der Benutzer sinnvoll wäre... wenn überhaupt (den Zweck habe ich immer noch nicht verstanden - geteiltes internes Netzwerk, wo man die Mitglieder nicht vertraut? Frau ist auch Entwicklerin, und man will nicht, dass Sie das gleiche alexa-fhem mit Ihrem eigenen Fhem Server nutzt?... wirklich unklar).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juni 2017, 17:28:20
@mcmxb: Hast Du die gewünschte Geräte in deiner alexaRoom eingestellt, und alexaName / alexaRoom / genericDeviceType usw attributes gestellt?
attr Alexa.Party alexaName party
attr Alexa.Party alexaRoom alexaroom
attr Alexa.Party genericDeviceType switch
attr Alexa.Party room AlexaRoom # wie in config.json
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Juni 2017, 23:25:12
Zitat von: justme1968 am 08 Juni 2017, 15:24:59
zumindest so lange bis ich das einbaue. ich bin mir aber noch nicht sicher ob ich das möchte. es wäre eine zusätzliche mögliche fehlerquelle die dann später mehr aufwand macht.

Sicherlich lässt sich über die Sinnhaftigkeit streiten. Ich vertrete aber nach wie vor meine Meinung: Wenn der Dienst auf der gleichen Maschine hinter einem Proxy läuft, ist es unnötig, dass dieser auf anderen IPs horcht. Rudi hat dies ja offensichtlich auf für FHEMWEB integriert.

Vielleicht wäre es ein Kompromiss, einen optionalen Parameter wie "localhostOnly":true einzubauen.
Wenn ich das nicht für sinnvoll erachtet, dann ist es auch nicht schlimm.
Ich möchte die Diskussion auch nicht mehr ausweiten, da an dieser Stelle sicherlich über wichtigere Dinge diskutiert werden sollte.


Übrigens: alexa-fhem ist wirklich eine geniale Entwicklung!!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 09 Juni 2017, 09:40:55
Eigentlich hab ich in der Nacht ein bisschen überlegt. Das wäre doch nicht schlecht, die Möglichkeit anzubieten, dass alexa-fhem nur auf bestimmten Hosts lauscht. Die von oeiber vorgeschlagene Lösung mit einem Attribute ist nicht schlecht. Muss aber m.A. ein optionales Attribute bleiben, und muss nicht nur auf 127.0.0.1 beschränken können, sondern auf irgendwelche Adresse (da idealerweise der Proxy nicht auf dem gleichen Rechner wie alexa-fhem wäre).

In der TODO Datei in github steht sogar:
Zitat- proxy?
Was ist die Idee dahinter?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Juni 2017, 09:58:07
im nächsten update gibt es eine bind-ip config option.  (fhemweb nimmt zumindest potentiell jede verbindung an. d.h. es kann sinnvoll sein diese auf ein bestimmtes netz zu beschränken. alexa-fhem nimmt im gegensatz dazu sowieso nur verbindungen an die ein gültiges event enthalten, die einen gültigen oauth token haben und die von einem konfigurierten skill kommen. weiterhin ist es nicht möglich über alexa-fhem von aussen beliebige fhem kommandos zu senden.)

verbindungen nur von einer bestimmten ip anzunehmen ist noch mal etwas anderes. das schaue ich mir mal an, im aws context ist das aber nur beschränkt sinnvoll da die ip dort nicht fest ist. da wäre etwas mit zertifikaten besser.

hinter der proxy id steckt das man die verbindung auch von innen nach aussen aufbauen könnte. dann gibt es kein problem mehr mit dem port forwarding und auch nicht mit dslite. es ist aber ein zusätzlicher externen dienst nötig. der vermutlich auch keine wirklich feste ip hat.

im übrigen bin ich der meinung das für die meisten anwender das ganze nicht sicherer wird wenn man mehr und mehr komponenten in die kette einbaut. das erhöht zum einen die ausfall gefahr und zum anderen auch die potentielle angriffs fläche. so lange man amazon vertraut (und das muss man für den smart home skill) und deren oauth token (und das tut man wenn man einen amazon account mit hinterlegten bank daten hat) und verbindungen nur mit gültigem oatuh token angenommen werden ist auch die konfiguration ohne proxy nicht unsicher. ein falsch konfigurierter von aussen erreichbarer apache oder sonstiger reverse proxy ist ein größeres risiko.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 09 Juni 2017, 10:48:49
Zitat von: justme1968 am 09 Juni 2017, 09:58:07
im übrigen bin ich der meinung das für die meisten anwender das ganze nicht sicherer wird wenn man mehr und mehr komponenten in die kette einbaut. das erhöht zum einen die ausfall gefahr und zum anderen auch die potentielle angriffs fläche. so lange man amazon vertraut (und das muss man für den smart home skill) und deren oauth token (und das tut man wenn man einen amazon account mit hinterlegten bank daten hat) und verbindungen nur mit gültigem oatuh token angenommen werden ist auch die konfiguration ohne proxy nicht unsicher. ein falsch konfigurierter von aussen erreichbarer apache oder sonstiger reverse proxy ist ein größeres risiko.

Dann müsste man vielleicht die Wiki Seite ein bisschen anpassen.
Zitat von: WIKI Alexa-FhemDie Kommunikation zwischen Amazon und FHEM ist wegen der Verwendung von SSL schon verschlüsselt - prinzipiell kann aber jeder von außen mit Alexa-Fhem kommunizieren. Man sollte sich deshalb im Klaren darüber sein, dass dies eine Sicherheitslücke darstellt: Jeder offene Port verleitet zu Angriffen, und mit zunehmender Verbreitung von Alexa steigt auch das Risiko. Es wird deshalb empfohlen, vor den eigentlichen Alexa-Server zur Absicherung einen Apache-Webserver als ReverseProxy zu setzen.
Wenn man das liest, hat man das Gefühl, dass es prinzipiell zwar verschlüsselt, aber trotzdem unsicher ist. Deine Erklärung mit dem oauth Token steht z.B. nicht drinn.

Zitathinter der proxy id steckt das man die verbindung auch von innen nach aussen aufbauen könnte. dann gibt es kein problem mehr mit dem port forwarding und auch nicht mit dslite.
Klingt gut! Wird aber wahrscheinlich schwierig zu implementieren, und schwierig zu unterstützen ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 09 Juni 2017, 11:03:47
Zitat von: justme1968 am 09 Juni 2017, 09:58:07
im nächsten update gibt es eine bind-ip config option.  (fhemweb nimmt zumindest potentiell jede verbindung an. d.h. es kann sinnvoll sein diese auf ein bestimmtes netz zu beschränken. alexa-fhem nimmt im gegensatz dazu sowieso nur verbindungen an die ein gültiges event enthalten, die einen gültigen oauth token haben und die von einem konfigurierten skill kommen. weiterhin ist es nicht möglich über alexa-fhem von aussen beliebige fhem kommandos zu senden.)

Vielen Dank dafür!
Ich bin auch der Meinung, dass man das Ganze so einfach wie möglich gestalten sollte.

Die Idee, eine Reverse-Proxy zu nutzen, hatte ich als ich festgestellt habe, dass es gar nicht so einfach ist, auf meinem Smartphone eine Native-Webapp (FTUI) mit Basic-Auth zu kreieren. Beim iPhone zuminderst kommt eine Sicherheitswarnung, wenn man die Seite im Format https://user:pass@host.tld aufruft.
Seither nutze ich Apache als Reverse-Proxy und verwende Client-Zertifikate für die Authentifizierung. Ich bin mit der Lösung sehr zufrieden.
Deshalb habe ich das auch für alexa-fhem umgesetzt: Die AWS Lamda-Funktion authentifiziert sich auch mit Client-Zertifikaten an meinem Apache. Dabei wertet dieser den DN des Zertifikats aus, und berechtigt nur den Zugriff auf das Verzeichnis /alexa, nicht aber auf /fhem bzw. FTUI.

LG

Olli

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 09 Juni 2017, 11:19:15
@oeiber: darf ich fragen, wie deine VirtualHost dann aussieht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 09 Juni 2017, 12:21:56
Zitat von: amenomade am 09 Juni 2017, 11:19:15
@oeiber: darf ich fragen, wie deine VirtualHost dann aussieht?

Aber klar doch  ;D


Apache-VirtualHost:

ServerName XXXXXX
ServerSignature Off
<VirtualHost *:80>
        RedirectPermanent / https://XXXXXX
</VirtualHost>
<VirtualHost *:443>
        SSLEngine on
        SSLProtocol all -SSLv2 -SSLv3
        SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-$
        SSLHonorCipherOrder on
        SSLCompression off
        SSLOptions +StrictRequire
        SSLCertificateFile /opt/fhem/certs/server-cert.pem
        SSLCertificateKeyFile /opt/fhem/certs/server-key.pem
        <Location />
                ProxyPass http://localhost:8080/fhem/frontend/ timeout=3600 retry=0 disablereuse=off Keepalive=off
                ProxyPassReverse http://localhost:8080/fhem/frontend/
                Require expr %{SSL_CLIENT_S_DN_CN} -strcmatch ,,*(USER)"
       </Location>
        <Location /fhem>
                ProxyPass  http://localhost:8080/fhem timeout=3600 retry=0 disablereuse=off Keepalive=off
                ProxyPassReverse http://localhost:8080/fhem
                Require expr %{SSL_CLIENT_S_DN_CN} -strcmatch ,,*(USER)"
        </Location>
        <Location /alexa>
                ProxyPass http://localhost:3000 timeout=3600 retry=0 disablereuse=off Keepalive=off
                ProxyPassReverse http://localhost:3000
                Require expr %{SSL_CLIENT_S_DN_CN} -strcmatch "*(FHEM)" || %{SSL_CLIENT_S_DN_CN} -strcmatch "*(ALEXA)"
        </Location>
        SSLProxyEngine on
        SSLOptions +stdEnvVars
        ProxyHTMLEnable off
        ProxyVia off
        SSLVerifyClient require
        SSLVerifyDepth 1
        SSLCACertificateFile /opt/fhem/proxy/fhem-ca.cer
        SSLCARevocationFile /opt/fhem/proxy/fhem-ca.crl
        SSLCARevocationCheck chain
        SetOutputFilter DEFLATE
        Protocols h2 http/1.1
</VirtualHost>


AWS Lamda Funktion:

const PORT=443;
const HOST=,"XXXXXXXt';
const PATH='/alexa';
const CERT='smarthome.crt';
const KEY='smarthome.key';
const PASSPHRASE='';

// entry
exports.handler = function(event, context, callback) {

  console.log(`EVENT: ${event}`);
  console.log(`CONTEXT: ${context}`);

  var fs = require('fs');
  var post_data = JSON.stringify(event);

  var options = {
    hostname: HOST,
    port: PORT,
    cert: fs.readFileSync(CERT),
    key: fs.readFileSync(KEY),
    passphrase: PASSPHRASE,
    //family: 6,
    path: PATH,
    method: 'POST',
    rejectUnauthorized: false, // accept self-signed
    headers: {
      'Content-Type': 'application/json',
      'Content-Length': Buffer.byteLength(post_data)
    }
  };

  var request = require('https').request(options, (result) => {
    console.log(`STATUS: ${result.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(result.headers)}`);
    result.setEncoding('utf8');
    var body = '';
    result.on('data', (chunk) => body += chunk);
    result.on('end', () => {
      console.log(`BODY: ${JSON.stringify(body)}`);
      callback(null, JSON.parse(body) );
      return;
    });
  });

  request.on('error', (e) => {
    console.log(`problem with request: ${e.message}`);
    callback(null, createError(ERROR_TARGET_OFFLINE) );
    return;
  });

  request.write(post_data);
  request.end();

  return;

}// exports.handler


Dabei wird der Code mit samt Zertifikaten bei AWS per ZIP-Datei hochgeladen.


LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hawkeyexp am 09 Juni 2017, 23:09:23
Hi zusammen, mal ne kurze Frage weil Alexa wohl ab und an ihre Launen hat :-)

Ich habe eine Dummy der weitere Aktion antriggert wenn z.B. HDMI1 seitens Alexa angesteuert wird. Allerdings hat die gute manchmal die Laune "HDMI1 " als "HDMI eins" zu liefern und manchmal als "HDMIeins". Ich habe hier versucht es im Mapping abzufangen mittels "values=hdmieins:hdmi1" was aber nicht immer sauber greift. Hat hier jemand ne bessere Lösung die sauber ans Ziel führt damit ein eingespriochenes "HDMI eins" als HDMI1 am dummy ankommt ?


-> Hat sich erledigt -< Ein Values=HDMI+eins im Mapping hat das Problem behoben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 16:02:15
Problem mit Duofern und Smarthome Skill basic

Ich habe alexa-fhem in Betrieb, und versuche meine Jalousie damit zu steuern. Die Jalousien sind mit Duofern Stick mit FHEM verbunden, und lassen sich über Fhemweb gut steuern. Das Problem ist: die Position für Alexa ist umgekehrt!

Wenn ich sage: "Alexa, fahre die Jalousie auf 10%", fährt die Jalousie auf 90%.
"Alexa, fahre die Jalousie auf 80%" bringt die auf 20%

"Alexa, fahre die Jalousie auf 20%" ergibt in Log:
2017-06-11_15:58:51 ez_Rolladen ventilatingPosition: 80
2017-06-11_15:58:51 ez_Rolladen ventilatingMode: off
2017-06-11_15:58:51 ez_Rolladen sunPosition: 65
2017-06-11_15:58:51 ez_Rolladen sunMode: off
2017-06-11_15:58:51 ez_Rolladen timeAutomatic: off
2017-06-11_15:58:51 ez_Rolladen sunAutomatic: off
2017-06-11_15:58:51 ez_Rolladen dawnAutomatic: off
2017-06-11_15:58:51 ez_Rolladen duskAutomatic: off
2017-06-11_15:58:51 ez_Rolladen manualMode: on
2017-06-11_15:58:51 ez_Rolladen position: 80
2017-06-11_15:58:51 ez_Rolladen 80
2017-06-11_15:58:51 ez_Rolladen moving: stop


Gibt es eine Lösung? Das stört mich insb. weil ich andere Jalousien habe, die mit Homematic gesteuert sind, und die reagieren in die richtige Richtung!

Ich könnte wahrscheinlich durch irgendwelches Dummy + Notify die Position umwandeln, aber... seitens alexa / duofern kann man nichts tun?

Internals:
   CFGFN
   CODE       61AC5E
   DEF        61AC5E
   Duofern_stick_MSGCNT 99
   Duofern_stick_RAWMSG 0FFF0F21800050000000415014000161AC5EFFFFFF01
   Duofern_stick_TIME 2017-06-11 15:58:51
   IODev      Duofern_stick
   LASTInputDev Duofern_stick
   MSGCNT     99
   NAME       ez_Rolladen
   NR         242
   STATE      80
   SUBTYPE    RolloTron Comfort Master
   TYPE       DUOFERN
   Readings:
     2017-06-11 15:58:51   dawnAutomatic   off
     2017-06-11 15:58:51   duskAutomatic   off
     2017-06-11 15:58:51   manualMode      on
     2017-06-11 15:58:51   moving          stop
     2017-06-11 15:58:51   position        80
     2017-06-11 15:58:51   state           80
     2017-06-11 15:58:51   sunAutomatic    off
     2017-06-11 15:58:51   sunMode         off
     2017-06-11 15:58:51   sunPosition     65
     2017-06-11 15:58:51   timeAutomatic   off
     2017-06-11 15:58:51   ventilatingMode off
     2017-06-11 15:58:51   ventilatingPosition 80
     2017-06-11 15:58:51   version         1.4
   Helper:
Attributes:
   IODev      Duofern_stick
   alexaName  RolloEZ
   alexaRoom  Elternzimmer
   devStateIcon (0|opened):fts_shutter_10@green (100|closed):fts_shutter_100@red 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10 0\d.*:fts_shutter_10
   eventMap   up:auf down:zu
   genericDeviceType blind
   room       EG Elternzimmer,alexa
   webCmd     position:auf:zu:stop
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juni 2017, 16:39:04
bei homematic und homekit und alexa bedeutet 0 unten/zu/dunkel und 100 oben/auf/hell.

im homebridgeMapping gibt es mit invert=1 die möglichkeit die richtung umzudrehen. für DUOFERN rollläden wird invert automatisch gesetzt damit die verwendete richtung zum aktor passt der scheinbar anders herum arbeit.

vielleicht hilft in deinem fall ein invert=0 im homebridgeMapping,

das geht aber nur so lange gut wie amazon keine explizite rolladen unterstützung hat und ein gesprochenes auf oder zu direkt in ein 100 bzw. 0 umwandelt.

gruss
  andre

ps: vermutlich arbeitet nur dein DUOFERN rolladen richtig herum und die homematic rollläden sind verkehrt herum angeschlossen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 16:45:31
Danke für die Anwort. Ich habe es gerade gelöst, indem ich in lib/fhem.js die beide Zeilen auskommentiert habe:
      if( s.Internals.TYPE == 'DUOFERN' ) {
        //this.mappings.CurrentPosition.invert = true;
        //this.mappings.TargetPosition.invert = true;

Kann man mit homebridgeMapping das Verhalten vom Standard Skill auch beeinflussen? Ist mir neu. Ich werde bisschen investigieren...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 17:32:06
Ich schaffe es mit homebridgeMapping nicht (hab wieder die Zeilen in lib/fhem.js aktiviert).

attr ez_Rolladen homebridgeMapping CurrentPosition=invert=0 TargetPosition=invert=0

oder
attr ez_Rolladen homebridgeMapping CurrentPosition=position,invert=0 TargetPosition=position::position,invert=0
ändert nix. Immer noch die "umgekehrte" Werte. Wie wäre das genau zu schreiben?

Wenn wir dabei sind, hätte ich gerne ein Mapping "hoch"=> "position 0" und "runter" => "position 100"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juni 2017, 17:35:37
was gibt alexa-fhem beim start mit --debug zum aktor aus?

hoch und runter geht nur mit dem custom skill. beispiel direkt im post mit dem download.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 17:37:06
Übrigens:
Zitat von: justme1968 am 11 Juni 2017, 16:39:04
ps: vermutlich arbeitet nur dein DUOFERN rolladen richtig herum und die homematic rollläden sind verkehrt herum angeschlossen :)
Jein: die Duofern RolloTron Comfort haben ein Display, das den Wert zeigt. Und im Display steht 100% für zu, und 0% für auf ;)

Da ich alexa-fhem mit systemd starte, muss ich ein bisschen basteln, um die Log vom Start zu liefern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juni 2017, 17:40:13
eben weil das bei den duofern so ist wird ja invert automatisch gesetzt weil bei den anderen systemen eben 100=offen ist. wie bei einem dimmer. 100=hell, 0=dunkel. wenn das bei deinem hm aktor  nicht so ist hast du entweder levelInvert gesetzt oder das ding falsch rum angeschlossen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 17:44:24
Ja, mit Homematic, hab ich levelInvert genutzt :)

[2017-06-11 17:40:31] [FHEM] ez_Rolladen is blind
[2017-06-11 17:40:31] [FHEM] ez_Rolladen has
[2017-06-11 17:40:31] [FHEM]   PositionState [moving]
[2017-06-11 17:40:31] [FHEM]   CurrentPosition [position]
[2017-06-11 17:40:31] [FHEM]   TargetPosition [position]
[2017-06-11 17:40:31] [FHEM] value2homekit_re: [ { re: '^up', to: 'INCREASING' },
  { re: '^down', to: 'DECREASING' },
  { re: '.*', to: 'STOPPED' } ]
[2017-06-11 17:40:31] [FHEM] { reading: 'moving',
  values: [ '/^up/:INCREASING', '/^down/:DECREASING', '/.*/:STOPPED' ],
  device: 'ez_Rolladen',
  informId: 'ez_Rolladen-moving',
  characteristic_type: 'PositionState',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  value2homekit: {},
  value2homekit_re:
   [ { re: '^up', to: 'INCREASING' },
     { re: '^down', to: 'DECREASING' },
     { re: '.*', to: 'STOPPED' } ] }
  2017-06-11 17:40:31 caching: ez_Rolladen-moving: stop
[2017-06-11 17:40:31] [FHEM] { reading: 'position',
  invert: '0',
  device: 'ez_Rolladen',
  informId: 'ez_Rolladen-position',
  characteristic_type: 'CurrentPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-06-11 17:40:31 caching: ez_Rolladen-position: 40
[2017-06-11 17:40:31] [FHEM] { reading: 'position',
  cmd: 'position',
  delay: true,
  invert: '0',
  device: 'ez_Rolladen',
  informId: 'ez_Rolladen-position',
  characteristic_type: 'TargetPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Kann es sein, dass ich "false" statt "0" schreiben muss?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 17:48:29
Ne, der setzt dann
2017-06-11 17:46:21] [FHEM] { reading: 'position',
  cmd: 'position',
  delay: true,
  invert: 'false',
  device: 'ez_Rolladen',
  informId: 'ez_Rolladen-position',
  characteristic_type: 'TargetPosition',

statt invert: false
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 18:03:47
Hab's geschaft mit:
attr ez_Rolladen homebridgeMapping clear CurrentPosition=position TargetPosition=position::position,delay=1000

"clear", um dein Code zu überschreiben. Dann muss aber alles neu definiert werden :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 18:26:07
Zitat von: justme1968 am 11 Juni 2017, 17:35:37
hoch und runter geht nur mit dem custom skill. beispiel direkt im post mit dem download.
Stimmt nicht ganz: Alexa versteht schon "Alexa, fahre die Jalousie hoch" als +25%: wenn die Jalousie bei 50% liegt, geht sie auf 75%. Wenn die bei 80% liegt, antwortet sie "Der Wert liegt ausserhalb des Bereichs für das Gerät".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juni 2017, 18:33:23
ok. das alexa rauf und runter als relative änderung versteht ist neu.

ich könnte für rollläden auch eine sonderbehandlung einbauen. das allgemein zu machen ist aber vermutlich keine gute idee weil dann ein falsch verstandener wert z.b. aus versehen die heizung an den anschlag fahren könnte.

und ein 'richtiges' hoch und runter um ganz auf oder ganz zu zu machen geht bis auf weiteres nur mit dem custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 Juni 2017, 18:55:03
Zitat von: justme1968 am 11 Juni 2017, 18:33:23
ok. das alexa rauf und runter als relative änderung versteht ist neu.

ich könnte für rollläden auch eine sonderbehandlung einbauen. das allgemein zu machen ist aber vermutlich keine gute idee weil dann ein falsch verstandener wert z.b. aus versehen die heizung an den anschlag fahren könnte.

und ein 'richtiges' hoch und runter um ganz auf oder ganz zu zu machen geht bis auf weiteres nur mit dem custom skill.

Kann man es nicht über homebridgeMapping lösen ? (wenn ich ne neue Funktionalität entdecke, kann ich nicht aufhören zu forschen ;) )
Hier was Alexa-fhem kriegt, wenn man "Alexa fahre die Jalousie hoch" sagt:
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"IncrementPercentageRequest","payloadVersion":"2","messageId":"blabla"},
"payload":{"accessToken":"blabla",
   "appliance":{"applianceId":"DUOFERN_61AC5E","additionalApplianceDetails":{"device":"ez_Rolladen"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
[2017-06-11 18:45:54] [FHEM] ez_Rolladen: executing set cmd for TargetPosition with value 45


Und beim "runter" (da ist aber Alexa seeeeeeeeehr schwerhörig - identifiziert "runter" in max 20% der Fälle - liegt vielleicht an meinem frz. Akzent ;) )
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"DecrementPercentageRequest","payloadVersion":"2","messageId":"blabla"},
"payload":{"accessToken":"blabla",
"appliance":{"applianceId":"DUOFERN_61AC5E","additionalApplianceDetails":{"device":"ez_Rolladen"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
[2017-06-11 18:51:02] [FHEM] ez_Rolladen: executing set cmd for TargetPosition with value 20
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juni 2017, 18:58:08
woher soll alexa-fhem wissen das die +/-25% durch ein hoch/runter ausgelöst wurden und nicht durch ein echtes erhöhe oder vermindere kommando.

das geht nur mit dem
custom skill.

morgen ändert amazon das hoch/runter vielleicht auf +/-10% oder tatsächlich auf 100/0.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AndyMu am 12 Juni 2017, 20:04:46
Versuche gerade, den Custom Skill anzulegen, komme beim Interaction Model nicht weiter.
Problem ist, dass mir manche Types fehlen... nämlich die, die ich vermutlich über "get MyAlexa customSlotTypes" bekommen sollte.
Da kommt allerdings nichts bei mir... "get MyAlexa interactionModel" liefert hingegen Werte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 12 Juni 2017, 20:49:07
alexa-fhem muss laufen damit du die ausgabe bekommst.

was steht im fhem log? was im alexa-fhem log?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AndyMu am 12 Juni 2017, 22:03:39
Im Verbose 5 Level konnte ich die noch fehlenden Types rauslesen und anlegen.
Jetzt funktioniert alles bis auf zwei Sample Utterances:
TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}
TargetPositionIntent mach {TargetPosition_article} {Device} {preposition} {Room} {TargetPosition_Value}


Obwohl "TargetPosition_article" angelegt ist, gibt es eine Fehlermeldung:
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 43.

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
FHEM_Device party | essecke | ambientelicht | couchlicht | licht | lampen | rolladen | rolläden | jalousie | jalousien | rollo | rollos | lampe
FHEM_Room alexaroom
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Juni 2017, 00:18:09
ZitatError: 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 43.

Hast Du ein slot "TargetPosition_article" im Intent TargetPositionIntent im Intent Schema?
Etwas in der Art:
    {
      "slots": [
       {
          "name": "TargetPosition_article",
          "type": "TargetPosition_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
       {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
      ],
      "intent": "TargetPositionIntent"
    },
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AndyMu am 13 Juni 2017, 06:23:27
Zitat von: amenomade am 13 Juni 2017, 00:18:09
Hast Du ein slot "TargetPosition_article" im Intent TargetPositionIntent im Intent Schema?
Danke, das wars... habe ich nachgetragen, jetzt lässt sich das Ganze sichern.
Muss ich den slot noch irgendwie im FHEM anlegen, nicht dass es Fehler beim Benutzen gibt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Juni 2017, 08:56:00
Normalerweise wird das Intent Schema durch "get <AlexaDevice> interactionModel" generiert.
Wenn es bei Amazon falsch war, fehlt wahscheinlich etwas in deinem Alexa Device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 19 Juni 2017, 20:25:59
Hallo,

hätte noch eine Frage zum SmartHome Skill:
Wenn ich Alexa nach einer Temperatur frage, sagt sie, dass das Gerät <Name des Sensors> nicht reagiert. Im Log von alexa fhem steht dann: Error: GetTemperatureReadingRequest

Mit dem Custom Skill funktionierts.

Was mache ich falsch?

Danke!

LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 19 Juni 2017, 20:26:43
Zitat von: oeiber am 19 Juni 2017, 20:25:59
Hallo,

hätte noch eine Frage zum SmartHome Skill:
Wenn ich Alexa nach einer Temperatur frage, sagt sie, dass das Gerät <Name des Sensors> nicht reagiert. Im Log von alexa fhem steht dann: Error: GetTemperatureReadingRequest

Mit dem Custom Skill funktionierts.

Was mache ich falsch?

Danke!

LG

Olli
Der Smart Home Skill kann das noch nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 19 Juni 2017, 20:36:14
Zitat von: Esjay am 19 Juni 2017, 20:26:43
Der Smart Home Skill kann das noch nicht

Aber warum kommt dann der GetTemperatureReadingRequest bei alexa fhem an, wenns von Amazon noch nicht unterstützt wird?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 19 Juni 2017, 20:43:02
Zitat von: oeiber am 19 Juni 2017, 20:36:14
Aber warum kommt dann der GetTemperatureReadingRequest bei alexa fhem an, wenns von Amazon noch nicht unterstützt wird?

https://forum.fhem.de/index.php/topic,70899.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Juni 2017, 20:49:57
weil amazon gerade daran arbeitet es auch in deutsch frei zu schalten und bis dahin manchmal etwas geht. teilweise. mal ja mal nein...

genaueres hier: https://forum.fhem.de/index.php/topic,60244.msg633127.html#msg633127 und in drauf folgenden posting.

kurz: es ist noch nicht freigegeben und nicht routine tauglich.

das betrifft aktuell leider noch eine ganze reihe anderer dinge wie:
- farbe und farbtemperatur für lampen+
- türschlösser
- video skill api
- stark erweiterte amazon slot types
- ...

die gibt es zum teil nur in englisch und zum teil sogar nur in den usa. noch nicht mal in england.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 19 Juni 2017, 20:53:21
Zitat von: justme1968 am 19 Juni 2017, 20:49:57
weil amazon gerade daran arbeitet es auch in deutsch frei zu schalten und bis dahin manchmal etwas geht. teilweise. mal ja mal nein...

genaueres hier: https://forum.fhem.de/index.php/topic,60244.msg633127.html#msg633127 und in drauf folgenden posting.

kurz: es ist noch nicht freigegeben und nicht routine tauglich.

Danke!

Dann weiss ich schon mal, dass ich nicht weitersuchen brauche  ;)

Hoffen wir mal, dass es bald freigegeben wird :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hawkeyexp am 23 Juni 2017, 16:50:01
Hi Leute, mal ne allgemeine Frage in die Runde: hat jemand von euch auch mal Auffälligkeiten bemerkt, dass z.B. das Licht unerwartet an ging etc. ? Irgednwie scheint Amazon bei mir ab und an mal nen Schluckauf zu haben und es kommt ein Kommando rein. Irgendwie doof wenn nachts um 3 die Schlossbeleuchtung an geht :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hanswerner1 am 23 Juni 2017, 17:50:51
Ich habe das gerade heute erst gehabt. Ohne das jemand im Raum war fing alexa an zu sprechen und hat dann ein Licht eingeschaltet. Hab auch oft das alexa irgendetwas vom Fernsehen versteht obwohl da nichts was ähnlich wie alexa klingt gesagt wurde. Meist passiert dann nichts, aber letzte Woche hat alexa mir Meersalz auf die Einkaufsliste gesetzt. :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hawkeyexp am 24 Juni 2017, 00:08:16
Naja nen Echo etc. hab ich eh noch nicht :-) Hab erst mal mit der Reverb-App auf Android experimentiert und die lauscht nur wenn man wirklich aufs Handy tippt :-) Von daher ist das ausgschlossen. Scheint vielleicht auch mit bastelarbeiten seitens Amazon zu tun zu  haben ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Juni 2017, 08:31:26
schau mal im log was für events kommen wenn das passiert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kingmathers am 26 Juni 2017, 14:58:37
Hallo,

ich lese mich gerade erst in das Thema Alexa und fhem ein und hätte Interesse dies bei mir umzusetzen. Ich kenne mich etwas mit Linux aus und könnte das meiste wahrscheinlich schon hinkriegen, habe es bisher aber nur überflogen. 2 Fragen hätte ich jedoch noch:

Zitatdie möglichkeit port 3000 auf dem rechner auf dem alexa-fhem läuft von aussen erreichbar zu machen

Ist damit der FHEM Server (bei mir ein Rapsberry Pi) gemeint oder braucht man einen richtigen PC für alexa-fhem?

Der AVS und AWS für diese Zwecke kostenlos nutzbar?

Grüße,
kingmathers
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fixel2012 am 26 Juni 2017, 15:15:13
Zitat von: kingmathers am 26 Juni 2017, 14:58:37
Ist damit der FHEM Server (bei mir ein Rapsberry Pi) gemeint oder braucht man einen richtigen PC für alexa-fhem?



Raspberry pi reicht, entweder direkt auf dem gleichen Rechner wie Fhem selbst oder auch gesondert auf einem zweiten Rechner.

Zitat von: kingmathers am 26 Juni 2017, 14:58:37

Der AVS und AWS für diese Zwecke kostenlos nutzbar?

Ja bis eine gewisse anzahl von Anfragen, für den normalen User auf jeden Fall ausreichend!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 28 Juni 2017, 08:42:30
Hallo zusammen,

ich hätte gerne Eure Meinung zu folgenden Verhalten:

Wenn ich Alexa bitte, bspw. eine Lampe einzuschalten, dauert dies ca. 5-6 Sekunden, wenn die letzte Anfrage etwas länger zurückliegt. Wenn ich das ganze kurz darauf wiederhole, reagiert Alexa wesentlich schneller (ca. 1-2 Sekunden).

Mir kommt es so vor, als würde irgendwann ein Session-Timeout stattfinden.
Hinweis: Ich setze Apache als Reverse-Proxy ein.

Vielleicht hat ja jemand eine Idee dazu :-)


Danke und LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Juni 2017, 08:47:36
bei der ersten anfrage nach einer stunde muss das neue session  token bei amazon überpruft werden. innerhalb der gültigkeitsdauer wird das gleiche token nicht erneut geprüft.

d.h. die erste anfrage dauert immer etwas länger. 5-6 sekunden kommen mir aber viel vor.

schau mal in der konsolen ausgabe wo die zeit tatsächlich hin geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 28 Juni 2017, 10:49:58
Zitat von: justme1968 am 28 Juni 2017, 08:47:36
bei der ersten anfrage nach einer stunde muss das neue session  token bei amazon überpruft werden. innerhalb der gültigkeitsdauer wird das gleiche token nicht erneut geprüft.

Habs geprüft: Scheint wirklich so zu sein. Danke für den Tipp!
Kann die stündliche Prüfung theoretisch deaktiviert werden?

DANKE!


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 28 Juni 2017, 11:03:08
ZitatKann die stündliche Prüfung theoretisch deaktiviert werden?
Ich glaube nicht, dass man es kann. Das kommt m.W. von alexa/Amazon. Aber auch wenn man könnte, ware es m.A. eine schlechte Idee, es zu deaktivieren. Das ist ein wichtiges Teil der Sicherheit von Alexa. Du möchstest bestimmt nicht, dass jemand als "Mann in der Mitte" zwischen Alexa und dein fhem steht!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Juni 2017, 11:05:05
man kann die token gültigkeit nicht beeinflussen.

ausbauen werde ich sie aus sicherheitsgründen nicht.

aber du solltest wirklich schauen warum es bei dir so lange dauert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 28 Juni 2017, 11:31:46
Zitat von: justme1968 am 28 Juni 2017, 11:05:05
man kann die token gültigkeit nicht beeinflussen.

ausbauen werde ich sie aus sicherheitsgründen nicht.

aber du solltest wirklich schauen warum es bei dir so lange dauert.
Wielange dauert das erfahrungsgemäß im Durchschnitt?
Bei meiner Konfig hätte ich beim Deaktivieren weniger Bedenken, da sich AWS Lamda gegen den Apache mit Zertifikaten authentifiziert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 28 Juni 2017, 14:50:21
Wenn Du alexa in Debug mode startest, solltest Du folgende einträge in der Log finden:
Zitataccepted new token
und dann das Ergebnis von log.debug(parsedData); die Dauer ist dann in parsedData.exp

ZitatBei meiner Konfig hätte ich beim Deaktivieren weniger Bedenken, da sich AWS Lamda gegen den Apache mit Zertifikaten authentifiziert.
Und wenn jemand schon in deinem Netz ist? (jemand ist vielleicht auch ein böses Programm oder eine böse Webseite)

Das ist aber in der Amazon API eingebaut, und lässt sich deswegen nicht deaktivieren. Und auch wenn es möglich wäre, kann man nicht pauschal die Möglichkeit geben, es zu deakivieren, weil dann viele Leute es ohne Ahnung deaktivieren werden (siehe csrfToken...)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 29 Juni 2017, 07:37:03
Zitat
Wenn Du alexa in Debug mode startest....
Leider bekomme ich den gewünschten Output nicht. Ich sehe, dass ein Token erstellt wurde, aber log.debug(parseddata) und parseddata.exp fehlen.
ich starte /bin/alexa mit dem parameter --debug. ist das richtig?

thx

olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 29 Juni 2017, 13:03:22
Ja richtig

Via Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: NilsB am 30 Juni 2017, 11:54:53
Moin,

Amazon hat für DE jetzt wohl auch die Farbsteuerung (https://www.mobiflip.de/smarte-lampen-alexa-kann-farben-schalten/) in der SmartHome API freigegeben.

Bin gerade im Ausland unterwegs und die die Alexa Dev-Konsole lässt für den Smarthome Skill aktuell irgendwie keinen Test mit Tastatureingabe zu.

Sind die entsprechenden Nachrichten vom Server schon im node Server implementiert?

Das ist definitiv wieder ein Punkt für die positive WAF Liste ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 Juni 2017, 12:30:22
in meiner (also der nächsten) version ist das schon implementiert. ich kann es aber erst heute abend testen.

mehr als die ankündigung kenne ich auch noch nicht. die doku ist z.b. noch nicht angepasst.

der smart home skill hatte noch nie eine test konsole. zumindest nicht so einfach wie der custom skill.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 30 Juni 2017, 20:18:21
kannst du schon sagen, wann die nächste version kommen wird?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 Juni 2017, 22:16:11
anbei eine version zum testen...

damit gehen die neuen kommandos für farbige lampen.
- alexa, mach ... rot/blau/...   
    -> das device muss mindestens eine Hue characteristic haben.
         wenn es zusätzlich auch noch Saturation und/oder Brighntness werden diese auch verwendet.
    das umrechnen für devices die nur ein rgb kommando haben ist noch nicht eingebaut
   
- alexa, mach ... weiß/warmweiß/kaltweiß
    -> das device muss ein color reading und kommando haben das die farbtemperatur in kelvin verwendet
         eventuell geht auch ein ct reading und kommando
    das wird noch konfigurierbar gemacht
    das umrechnen für devices die nur über farben gesteuert werden ist noch nicht eingebaut

- alexa mach ... heller/dunkler
    -> das device muss eine Brightness characteristic haben. das ging eventuell auch schon früher

für geläufige devices werden die obigen characteristics automatisch erkannt. ansonsten per hombridgeMapping konfigurieren.

welche kommandos in welchem wortlaut mit welchen werten/farben genau gehen muss man probieren. die deutsche doku fehlt bei amazon noch.


die abfrage der temperatur geht scheinbar schon manchmal mehr oder weniger.
  - alexa, welche temperatur hat ...
  -> das device muss eine CurrentTemperature characteristic haben.
  alexa kommt aber in der antwort mit dem nachkomma anteil noch nicht klar
  das abfragen der eingestellten temperatur (TargetTemperature) geht noch nicht.

gruss
  andre

edit 2017-07-23: erweiterung um die neuen events für türschlösser:
  - alexa, ist <name> abgeschlossen
  -> das device muss eine LockCurrentState characteristic haben, der wert für abgeschlossen muss locked sein
  - alexa, schliesse <name> ab
  -> das device muss eine LockTargetState characteristic haben, für anderes genericDeviceType lock verwenden
hm keymatic müsste automatisch erkannt werden und gehen. achtung: alexa kann schlossern nur abschließen. nicht aufschließen.

wenn der antwort string eines fhemIntents mit einem & beginnt bleibt die session erhalten. damit kann man z.b. rückfragen stellen und muss den skill nicht erneut starten.

der fehler auf amazon seite in der temperatur antwort ist immer noch nicht behoben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 Juni 2017, 23:24:00
Hallo Andre,

kurze Rückmeldung meinerseits. Funktioniert soweit alles.

Danke für deine Umsetzung!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 01 Juli 2017, 14:33:00
Hallo

ich habe eine hue Gruppe und dort funktioniert die Color Temperatur nicht:

[2017-07-01 13:57:01] [FHEM] { reading: 'ct',
  cmd: 'ct',
  delay: true,
  name: 'Color Temperature',
  format: 'UINT16',
  minValue: 6493,
  maxValue: 2000,
  minStep: 10,
  reading2homekit: [Function: bound ],
  device: 'HUEGroup0',
  informId: 'HUEGroup0-ct',
  characteristic_type: 'A18E5901-CFA1-4D37-A10F-0071CEEEEEBD',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2017-07-01 13:57:01] [FHEM] HUEGroup0-ct not a number: undefined
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 01 Juli 2017, 14:48:42
Zitat von: jojo61 am 01 Juli 2017, 14:33:00
Hallo

ich habe eine hue Gruppe und dort funktioniert die Color Temperatur nicht:

[2017-07-01 13:57:01] [FHEM] { reading: 'ct',
  cmd: 'ct',
  delay: true,
  name: 'Color Temperature',
  format: 'UINT16',
  minValue: 6493,
  maxValue: 2000,
  minStep: 10,
  reading2homekit: [Function: bound ],
  device: 'HUEGroup0',
  informId: 'HUEGroup0-ct',
  characteristic_type: 'A18E5901-CFA1-4D37-A10F-0071CEEEEEBD',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2017-07-01 13:57:01] [FHEM] HUEGroup0-ct not a number: undefined
Hast du mal versucht,in der Alexa App eine Gruppe hinzuzufügen, und diese zu steuern?
Funktioniert bei mir ohne Probleme
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 01 Juli 2017, 15:35:49
Hallo

das einstellen der Farbe funktioniert und das dimmen auch. Nur die Farbtemperatur z.B. Kaltweiss geht nicht. Da sagt Alexa dann das das nicht unterstützt wird.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 01 Juli 2017, 16:17:14
Dimmen und Ändern von Farben funktioniert einwandfrei!
Auch das Abfragen von Temperaturen funktioniert. Allerdings sagt Alexa: Die Temperatur von Wohnzimmer beträgt 22ster 9 Grad. Sieht aus, als würde die Zahl als Datum interpretiert werden.

Danke Andre!
Super Arbeit!

;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 Juli 2017, 16:49:08
@jojo61: hue gruppen haben keine readings, deshalb lässt sich der aktuelle wert nicht abfragen. du musst per homebridgeMapping das reading einer lampe aus der gruppe konfigurieren. beispiele findest du im forum.

zeig mal die discovery nachricht auf der console an. sind da die typen für farbtemperatur dabei? wenn ja: gleicher grund und gleiche abhilfe wie oben, wenn nein: ebenfalls :)

@oeiber: das ist das was ich oben mit nachkomma anteil gemeint habe :) es könnte sein das alexa ein komma statt einem punkt erwartet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: NilsB am 01 Juli 2017, 18:55:42
Zitat von: justme1968 am 30 Juni 2017, 22:16:11
anbei eine version zum testen...
damit gehen die neuen kommandos für farbige lampen. (...)

Moin,

vorhin noch Hause gekommen und gerade mal getestet.
Läuft sofort rund hier! :)

Danke für das Update!

-Nils
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 01 Juli 2017, 21:48:31
Wenn ich sage: "Alexa mach die Schlafzimmerlampe heller", und der Wert für "bri" steht auf 254, regelt Alexa die Brightness auf 65 runter. Also dunkler, genau das entgegengesetzte.
Bei "Alexa mach die Schlafzimmerlampe dunkler" kommt immer "Der Wert liegt ausserhalb des Bereichs für Schlafzimmerlampe", egal auf welchem Wert "bri" steht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 Juli 2017, 22:07:10
zeig mal bitte ein list vom device und die konsolen ausgabe von alexa-fhem (mit --debug gestartet) bei beiden kommandos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 02 Juli 2017, 10:43:53
@justme1968   mit der homebridgeMapping klappt es nun wunderbar.   Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bedburg am 02 Juli 2017, 11:54:53
Ist es nun möglich mir von Alexa die aktuelle Temperatur vom angeschlossen Sensor, Typ DHT22, ansagen zu lassen? Ich sehe in fhem Temperatur und Luftfeuchtigkeit, Sensor ist dort als Dummy hinterlegt.

Bei der Frage nach der Temperatur kommt in der Konsole ein error. TemperatureReading.... Genaue Meldung reiche ich bei Bedarf nach.
Was mich irritiert und auch  fehlt ist folgendes:   das device muss eine CurrentTemperature characteristic haben.
Unterstützt der DHT22 dies oder muss es als Attribut dem Device nur hinzugefügt werden?

Danke.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 02 Juli 2017, 12:05:48
Zitat von: bedburg am 02 Juli 2017, 11:54:53
Ist es nun möglich mir von Alexa die aktuelle Temperatur vom angeschlossen Sensor, Typ DHT22, ansagen zu lassen? Ich sehe in fhem Temperatur und Luftfeuchtigkeit, Sensor ist dort als Dummy hinterlegt.

Bei der Frage nach der Temperatur kommt in der Konsole ein error. TemperatureReading.... Genaue Meldung reiche ich bei Bedarf nach.
Was mich irritiert und auch  fehlt ist folgendes:   das device muss eine CurrentTemperature characteristic haben.
Unterstützt der DHT22 dies oder muss es als Attribut dem Device nur hinzugefügt werden?

Danke.

Gruß
Gib mal bitte ein list vom Device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bedburg am 02 Juli 2017, 13:20:21
Hallo,

Internals:
   CHANGED
   NAME       Innen.DHT22
   NR         41
   STATE      T: 19.2 H: 84.1
   TYPE       dummy
   Readings:
     2017-07-02 13:18:02   Error           0
     2017-07-02 13:18:02   Humidity        84.1
     2017-07-02 13:18:02   Temperature     19.2
Attributes:
   alexaName  Keller
   alexaRoom  Keller
   event-on-change-reading 1
   genericDeviceType HumiditySensor
   homebridgeMapping clear CurrentRelativeHumidity=humidity CurrentTemperature=temperature
   icon       temp_temperature
   room       Alexa,Keller
   stateFormat T: Temperature H: Humidity

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 02 Juli 2017, 13:54:27
Zitat von: amenomade am 28 Juni 2017, 14:50:21
Wenn Du alexa in Debug mode startest, solltest Du folgende einträge in der Log finden: und dann das Ergebnis von log.debug(parsedData); die Dauer ist dann in parsedData.exp
Und wenn jemand schon in deinem Netz ist? (jemand ist vielleicht auch ein böses Programm oder eine böse Webseite)

Das ist aber in der Amazon API eingebaut, und lässt sich deswegen nicht deaktivieren. Und auch wenn es möglich wäre, kann man nicht pauschal die Möglichkeit geben, es zu deakivieren, weil dann viele Leute es ohne Ahnung deaktivieren werden (siehe csrfToken...)

Habt gefunden: exp: 3598
AWS Lamda hat eine Laufzeit von 2006ms

Sind die Werte normal?
Mir kommt das etwas lange vor.
Meine Leitung ist auch nicht die schlechteste: VDSL 50000.

Danke und Gruß


Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 02 Juli 2017, 14:51:17
Zitat von: bedburg am 02 Juli 2017, 11:54:53
Ist es nun möglich mir von Alexa die aktuelle Temperatur vom angeschlossen Sensor, Typ DHT22, ansagen zu lassen?

ich habe das im Custom Skill gelöst indem ich mir alle gewünschten Temperaturen auf einmal ansagen lasse.
"Alexa, frage Smarthome wie warm ist es Zuhause"

Alexa def.
attr MyAlexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht\
{alexaRoomTemperature()}=wie warm ist es Zuhause\


Intent Schema erweitert
    {
      "intent": "FHEMperlCodeIntent"
    },


Sample Utterances
FHEMperlCodeIntent wie warm ist es Zuhause

und etwas Code in der 99_myUtils, da kannst du dir zusammen bauen welche Ansage du willst.
sub alexaRoomTemperature() {
my $wohn = (ReadingsVal("Th_Wohnzimmer_Weather", "measured-temp", ""));
        $wohn =~ s/\./,/g;
my $schlaf = (ReadingsVal("HMS100T_311c", "temperature", ""));
        $schlaf =~ s/\./,/g;
my $aussen = (ReadingsVal("netatmo_aussen", "temperature", ""));
        $aussen =~ s/\./,/g;
my $humidity = (ReadingsVal("netatmo_wz", "humidity", 0));
        $humidity =~ s/\./,/g;
return "Im Wohnzimmer hat es $wohn Grad im Schlafzimmer $schlaf Grad und im Freien $aussen Grad bei $humidity Prozent Luftfeuchtigkeit";
}


LG

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bedburg am 02 Juli 2017, 17:13:40
Danke Reinhart, habe es mal wie von Dir beschrieben gemacht. Klapp eingeschränkt.
Ich kann nun gezielt die Temperatur für ein Gerät abfragen, hurra. Aber alle werden mir nicht angesagt - statt dessen die Vorhersage für meinen Wohnort.
Auch kann ich einzel nicht den DHT22 Sensor abfragen. Muss ich diesen vielleicht anders "neu" in FHEM anlegen? Zur Zeit als Dummy definiert.

Gruß
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: matben84 am 02 Juli 2017, 17:20:29
Zitat von: MadMax-FHEM am 05 Juni 2017, 19:59:46
Wäre noch nett zu schreiben wie...

Gruß, Joachim

Sorry für die späte Antwort.
Es waren einige Kleinigkeiten. Ganz genau kann ich es gar nicht sagen. Ein wesentlicher Punkt war aber ein Portsalat auf dem Router. Alexa wurde also fehlgeleitet.
Homebridge hatte ich kurz vorher auch noch installiert. Ob das aber wirklich notwendig ist (im Hinblick auf das genericDeviceType), kann weiß ich immer noch nicht.

Aktuell suche ich etwas Zeit um meine Hardware zu vervollständigen und an der LCARS-Oberfläche weiterzuarbeiten.  ;D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 02 Juli 2017, 19:35:30
Zitat von: bedburg am 02 Juli 2017, 17:13:40
Danke Reinhart, habe es mal wie von Dir beschrieben gemacht. Klapp eingeschränkt.
Ich kann nun gezielt die Temperatur für ein Gerät abfragen, hurra. Aber alle werden mir nicht angesagt - statt dessen die Vorhersage für meinen Wohnort.
Auch kann ich einzel nicht den DHT22 Sensor abfragen. Muss ich diesen vielleicht anders "neu" in FHEM anlegen? Zur Zeit als Dummy definiert.

Dummy passt schon wenn in Fhem dieser auch die Temperatur Daten hat. Das mit der Wetteransage hatte ich auch schon einmal. Du kannst die Frage an Alexa auch in 2 Teilen machen, dann klappt das wesentlich besser.

"Alexa frage Smarthome" ( bzw. dein Custom Skillname )
>Alexa fragt dann was kann ich tun
"wie warm ist es Zuhause"

Der Dummy braucht auch keine Alexagruppe und muss auch nicht als Device von Alexa erfasst worden sein, weil du ja denn in der myUtils definierst und dieser Name ja als Intent schon bekannt ist. Das ist eigentlich der Vorteil dieser Methode, man kann beliebig die myUtils erweitern ohne an Alexa erneut was zu machen. Aber nichts desto trotz, auch dein einzelner Sensor muss so funktionieren.

Ich mach nach dieser Methode auch den Heizungsstatus und den Energieverbrauch (https://forum.fhem.de/index.php/topic,65890.msg629969.html#msg629969).

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Juli 2017, 20:56:43
das mit die temperatur automatisch erkannt wird muss das reading mit kleinem t geschrieben sein. bei anderer schreibweise musst du es per homebridgeMapping bekannt machen: attr <name> homebridgeMapping CurrentTemeprature=<reading name>
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 02 Juli 2017, 21:58:41
Hallo justme1968,
das erste Verhalten kann ich heute nicht mehr nachstellen, allerdings kommt jetzt immer "Der Wert liegt ausserhalb des Bereichs für Schlafzimmerlampe".
Der Output der Konsole und das Philips Hue Listing anbei. Gruss!

ZitatWenn ich sage: "Alexa mach die Schlafzimmerlampe heller", und der Wert für "bri" steht auf 254, regelt Alexa die Brightness auf 65 runter. Also dunkler, genau das entgegengesetzte.
Bei "Alexa mach die Schlafzimmerlampe dunkler" kommt immer "Der Wert liegt ausserhalb des Bereichs für Schlafzimmerlampe", egal auf welchem Wert "bri" steht.
Zitat
zeig mal bitte ein list vom device und die konsolen ausgabe von alexa-fhem (mit --debug gestartet) bei beiden kommandos.



**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"DecrementPercentageRequest","payloadVersion":"2","messageId":"88f7ed8e-122c-4ea9-ae57-82ee6d71f596"},"payload":{"accessToken":"Atza|abcdefghijklmnopqrstuvwxyz","appliance":{"applianceId":"00:17:88:01:02:4c:21:f0-0b","additionalApplianceDetails":{"device":"Schlafzimmerlampe"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
response :{"header":{"name":"ValueOutOfRangeError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"477198d1-0bf7-4eb4-ad30-fb43cb3974c2"},"payload":{"minimumValue":0,"maximumValue":100}}
[7/2/2017, 2:24:06 PM] accepted new token
[7/2/2017, 2:24:06 PM] { aud: 'amzn1.application-oa2-client.abcdefghijklmnopqrstuvwxyz',
  user_id: 'amzn1.account.abcdefghijklmnopqrstuvwxyz',
  iss: 'https://www.amazon.com',
  exp: 2830,
  app_id: 'amzn1.application.abcdefghijklmnopqrstuvwxyz',
  iat: 1498997476 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"IncrementPercentageRequest","payloadVersion":"2","messageId":"7aa2af15-b63d-4534-9dd1-828e88676b5c"},"payload":{"accessToken":"Atza|abcdefghijklmnopqrstuvwxyz","appliance":{"applianceId":"00:17:88:01:02:4c:21:f0-0b","additionalApplianceDetails":{"device":"Schlafzimmerlampe"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
response :{"header":{"name":"ValueOutOfRangeError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9a001942-9968-4776-8b77-871e43cef646"},"payload":{"minimumValue":0,"maximumValue":100}}
[7/2/2017, 2:24:16 PM] accepted new token
[7/2/2017, 2:24:16 PM] { aud: 'amzn1.application-oa2-client.abcdefghijklmnopqrstuvwxyz',
  user_id: 'amzn1.account.abcdefghijklmnopqrstuvwxyz',
  iss: 'https://www.amazon.com',
  exp: 2820,
  app_id: 'amzn1.application.abcdefghijklmnopqrstuvwxyz',
  iat: 1498997476 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"DecrementPercentageRequest","payloadVersion":"2","messageId":"8f7bd03a-550f-4b81-8987-de7dfcdb5003"},"payload":{"accessToken":"Atza|abcdefghijklmnopqrstuvwxyz","appliance":{"applianceId":"00:17:88:01:02:4c:21:f0-0b","additionalApplianceDetails":{"device":"Schlafzimmerlampe"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
response :{"header":{"name":"ValueOutOfRangeError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"28e451f5-39bf-4c47-84b5-718685cecc44"},"payload":{"minimumValue":0,"maximumValue":100}}
[7/2/2017, 2:24:26 PM] accepted new token
[7/2/2017, 2:24:26 PM] { aud: 'amzn1.application-oa2-client.abcdefghijklmnopqrstuvwxyz',
  user_id: 'amzn1.account.abcdefghijklmnopqrstuvwxyz',
  iss: 'https://www.amazon.com',
  exp: 2810,
  app_id: 'amzn1.application.abcdefghijklmnopqrstuvwxyz',
  iat: 1498997476 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"DecrementPercentageRequest","payloadVersion":"2","messageId":"4964ea3f-9aa8-4778-bd7b-1d137b3b8843"},"payload":{"accessToken":"Atza|abcdefghijklmnopqrstuvwxyz","appliance":{"applianceId":"00:17:88:01:02:4c:21:f0-0b","additionalApplianceDetails":{"device":"Schlafzimmerlampe"}},"percentageState":{"value":25},"deltaPercentage":{"value":25}}}
response :{"header":{"name":"ValueOutOfRangeError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"263ab028-7186-4718-b5a3-8f9d48312966"},"payload":{"minimumValue":0,"maximumValue":100}}


Internals:
   CHANGED
   DEF        24  IODev=PhilipsHue
   ID         24
   INTERVAL
   IODev      PhilipsHue
   NAME       Schlafzimmerlampe
   NR         3221
   STATE      off
   TYPE       HUEDevice
   desired    0
   manufacturername Philips
   modelid    LCT010
   name       Schlafzimmerlampe
   productid  Philips-LCT010-1-A19ECLv4
   swconfigid F921C859
   swversion  1.15.2_r19181
   type       Extended color light
   uniqueid   00:17:88:01:02:4c:21:f0-0b
   Readings:
     2017-07-01 21:31:19   alert           none
     2017-07-02 14:24:27   bri             1
     2017-07-02 14:23:11   colormode       ct
     2017-07-02 14:23:11   ct              370 (2702K)
     2017-07-01 22:03:58   effect          none
     2017-07-02 14:23:46   hue             8382
     2017-07-02 14:24:12   onoff           0
     2017-07-02 14:24:12   pct             0
     2017-07-02 12:29:53   reachable       1
     2017-07-02 14:23:11   rgb             ffc698
     2017-07-02 14:23:46   sat             143
     2017-07-02 14:24:12   state           off
     2017-07-02 14:23:46   xy              0.4594,0.4104
   Helper:
     alert      none
     bri        1
     colormode  ct
     ct         370
     devtype
     effect     none
     hue        8382
     on         0
     pct        0
     reachable  1
     rgb        ffc698
     sat        143
     update_timeout 1
     xy         0.4594,0.4104
Attributes:
   IODev      PhilipsHue
   alexaName  Schlafzimmer Lampe
   alexaRoom  Schlafzimmer
   color-icons 2
   comment    on:off:rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   event-on-change-reading none
   genericDeviceType light
   group      LIGHT
   model      LCT010
   room       Alexa,Favourites,Lights,Schlafzimmer
   sortby     19
   subType    extcolordimmer
   webCmd     on:off:pct
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Juli 2017, 22:03:35
ich schaue es mir an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 03 Juli 2017, 08:42:10
Hallo,

ich möchte nochmals auf die Geschwindigkeit von alexa-fhem bei mir zurückkommen:
Nach einer Stunde, wenn ein neues Token ausgehandelt wird, dauert die erste Anfrage von alexa ziemlich lange: Bei mir ca. 5-6 Sekunden. Dannach geht es wieder zügig (ca. 2 Sekunden).
amenomade hat mir den Tipp gegeben, mir im Debug-Log den Wert "exp" anzusehen, wenn ein neues Token ausgehandelt wird.
Das Log gibt dann einen Wert von 3598 zurück.
Heisst das, dass das Aushandeln 3598 ms benötigt?
Das AWS-Lamda Log zeigt eine Verarbeitungszeit von 2006 ms an.

Sind diese Werte normal bzw. können diese beeinflusst werden?
Die Latenz meiner Internetanbindung und die Bandbreite sind aus meiner Sicht ausreichend.
Auch die CPU meines Pi3 geht während des Aushandelns nicht merklich nach oben.

Danke & Gruß

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Teamdrachen am 03 Juli 2017, 15:55:25
Da es beim letzten Gewitter nicht nur den Raspi, sondern auch gleich die speicherkarte zerlegt hat, muss ich FHEM neu aufsetzen und scheitere derzeit an Alexa-FHEM.
Da bei Amazon nix verändert wurde, liegt der Fehler irgendwo im eigenen Haus.



Versuch ich Alexa direkt mit ./bin/alexa zu starten kommt
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[7/3/2017, 3:08:12 PM] using /home/pi/.alexa/config.json
[7/3/2017, 3:08:12 PM] ---
[7/3/2017, 3:08:12 PM] this is alexa-fhem 0.3.4
[7/3/2017, 3:08:12 PM] Fetching FHEM devices...
[7/3/2017, 3:08:12 PM] [FHEM] starting longpoll: http://192.168.1.11:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1499087292116
[7/3/2017, 3:08:12 PM] Server listening on: https://:::3000
[7/3/2017, 3:08:12 PM] [FHEM] Checking devices and attributes...
[7/3/2017, 3:08:12 PM] [FHEM]   executing: http://192.168.1.11:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] [FHEM]   executing: http://192.168.1.11:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] [FHEM] Fetching FHEM devices...
[7/3/2017, 3:08:12 PM] [FHEM] fetching: http://192.168.1.11:8083/fhem?cmd=jsonlist2%20room=ALEXA&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] [FHEM] got: 1 results
[7/3/2017, 3:08:12 PM] [FHEM] Steckdose.TV is switch
[7/3/2017, 3:08:12 PM] [FHEM] Steckdose.TV has
[7/3/2017, 3:08:12 PM] [FHEM]   FirmwareRevision [D-firmware]
[7/3/2017, 3:08:12 PM] [FHEM]   On [state;on,off]
[7/3/2017, 3:08:12 PM] [FHEM] { reading: 'D-firmware',
  _isInformation: true,
  device: 'Steckdose.TV',
  informId: 'Steckdose.TV-D-firmware',
  characteristic_type: 'FirmwareRevision',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-03 15:08:12 caching: Steckdose.TV-D-firmware: 2.5
[7/3/2017, 3:08:12 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Steckdose.TV',
  informId: 'Steckdose.TV-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-03 15:08:12 caching: Steckdose.TV-state: on
[7/3/2017, 3:08:12 PM] [FHEM] alexa device is MyAlexa
[7/3/2017, 3:08:12 PM] [FHEM] MyAlexa is switch
[7/3/2017, 3:08:12 PM] [FHEM] MyAlexa has
[7/3/2017, 3:08:12 PM] [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
[7/3/2017, 3:08:12 PM] [FHEM]   executing: http://192.168.1.11:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] [FHEM]   executing: http://192.168.1.11:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] [FHEM]   executing: http://192.168.1.11:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_167817415601714&XHR=1
[7/3/2017, 3:08:12 PM] perfectOfVerb:
[7/3/2017, 3:08:12 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[7/3/2017, 3:08:12 PM] verbsOfIntent:
[7/3/2017, 3:08:12 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[7/3/2017, 3:08:12 PM] characteristicsOfIntent:
[7/3/2017, 3:08:12 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[7/3/2017, 3:08:12 PM] prefixOfIntent:
[7/3/2017, 3:08:12 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[7/3/2017, 3:08:12 PM] suffixOfIntent:
[7/3/2017, 3:08:12 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[7/3/2017, 3:08:12 PM] alexaTypes:
[7/3/2017, 3:08:12 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[7/3/2017, 3:08:12 PM] roomOfEcho:
[7/3/2017, 3:08:12 PM] {}
[7/3/2017, 3:08:12 PM] fhemIntents:
[7/3/2017, 3:08:12 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }


es wird also FHEM und auch ein Gerät gefunden.

test von Port 3000 ist ebenfalls erfolgreich.
diese fehlabfrage wird auch in der Commandline geloggt
[7/3/2017, 3:48:01 PM] ERROR: SyntaxError: Unexpected end of input from ::ffff:89.204.138.223
[7/3/2017, 3:48:01 PM] ERROR: SyntaxError: Unexpected end of input from ::ffff:89.204.138.223



config.json  wurde der standard Smart Home Skill eingetragen.
alexa findet jedoch keine Geräte und auch bei der Suche erscheinen in der Commandline keine Abfragen bzw. irgend etwas anderes.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 Juli 2017, 17:02:07
Zitattest von Port 3000 ist ebenfalls erfolgreich.
Auch von aussen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Teamdrachen am 03 Juli 2017, 19:04:36
Ja, von aussen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fischit am 03 Juli 2017, 19:51:48
Sehr cool das Update! Danke dafür!

Kann man dann auch in einem weiteren Schritt mit der Abfrage der Luftfeuchtigkeit rechnen?

Grüße
Nils
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Juli 2017, 19:56:57
ich weiss nicht was amazon noch an abfragen ins api einbaut. bist dahin geht es nur mit dem custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Teamdrachen am 03 Juli 2017, 21:52:06
So.. erledigt.
seltsamerweise war unter meinen Skills der Smart Home Basic nicht mehr aktiv und es musste das Konto noch mal verknüpft werden.
Jetzt lüppt es wieder.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MandelHL am 06 Juli 2017, 11:35:30
Zitat von: jvollmer am 22 Dezember 2016, 07:11:02
Die config.json in einen Ordner .alexa unter den fhem Ordner ......./fhem.
Den Ordner alexa-fhem ebenfalls als Unterordnen von fhem-Verzeichnis. Dann funktioniert alles reibungslos.

Sorry, ich muss da noch mal nachhaken: Heißt der Ordner tatsächlich ".alexa"? Immer wenn ich den anlege, kann ich ihn nicht sehen. Zu löschen ist der aber trotzdem.

Außerdem habe ich immer noch Schwierigkeiten mit dem Befehl "npm install". Ich habe da so einige "ERR!" und am Ende "npm not ok".
Meine node-Version ist 0.6.19 und die npm-Version 1.1.4. Wenn ich das update fahre, bekomme ich den Hinweis, dass beides die neuesten Versionen sind.
FHEM-Version ist 0.3.4.
Aus meiner Sicht, sind das doch alles aktuelle Versionen.

Kann mir jemand helfen, damit ich vorankomme?

Danke und viele Grüße, Mandel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 06 Juli 2017, 11:50:46
Ja, die Ordner, die mit "." anfangen, sind versteckte Ordner. Die siehst Du nur mit "ls -a"

Node Version muss >= 0.12.19. Siehe Wiki für die Installation
ZitatLeider ist die Version im Debian Repository deutlich zu alt, daher wird mit den folgenden Befehlen das Node Repository hinzugefügt und NodeJS (in der LTS Version) entsprechend installiert:
https://wiki.fhem.de/wiki/Alexa-Fhem#node.js_installieren

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bedburg am 07 Juli 2017, 18:25:26
Hat jemand eine Idee warum der Skill beim Abrufen nicht die aktuellen Werte ansagt? In FHEM stehen die korrekten Daten drin, aber Alexa sagt mir immer einen alten Wert an?

Gruß
Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 07 Juli 2017, 18:29:29
alexa-fhem nach Änderungen neu gestartet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bedburg am 07 Juli 2017, 18:55:55
Selbstverständlich. Raspberry auch zwischenzeitlich Neu gestartet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 07 Juli 2017, 20:33:16
Und was sagt die Log von alexa-fhem (evtl. mit --debug gestartet)? Was erkennt er für Geräte und wie?

Bisschen mehr Info könnte helfen, um zu helfen ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 07 Juli 2017, 20:34:50
Evtl longpoll setzen?
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 07 Juli 2017, 21:27:29
Hallo zusammen,

ich habe heute mal den Tag investiert und alexa-fhem insofern zum Laufen bekommen, als ich darüber einen Rademacher DUOFERN Schaltaktor ansprechen kann über den Smart Home Skill. Jetzt wolle ich als nächstes einen RolloTron Standard darüber steuern, aber es kommt die Meldung

Jul 07 21:12:51 raspberrypi alexa[5660]: [2017-7-7 21:12:51] [FHEM] DUOFERN_406821: no service type detected
Jul 07 21:12:51 raspberrypi alexa[5660]: [2017-7-7 21:12:51] [FHEM] no device created for DUOFERN_406821 (DUOFERN)


Ich habe schon versucht im Forum was zu finden und habe zumindest schon herausgefunden, dass es bei anderen wohl klappt. Kann mir jemand nen Tipp geben woran das liegen könnte, dass er keinen Typ finden kann?

Danke schon mal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 07 Juli 2017, 21:50:09
@billiloumez: hast du genericDeviceType gesetzt? Für Rolladen: "blind"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 07 Juli 2017, 21:57:33
Aha! Das war der entscheidende Tipp, viele Dank! Jetzt habe ich nur noch das Problem, dass die Prozentangaben irgendwie invertiert sind. Kann man das irgendwo umdrehen? Momentan is z.B. 95% fast offen und 5% fast zu.

EDIT: Die Einstellung zum Invertieren habe ich in der fhem.js gefunden, allerdings habe ich leichte Probleme in den "Randbereichen".
"stelle mittleres Rollo auf fünf Prozent" geht ohne Probleme
"stelle mittleres Rollo auf zwei Prozent" geht ohne Probleme
"stelle mittleres Rollo auf ein Prozent" geht nicht (auch nicht "eins" Prozent)
"stelle mittleres Rollo auf null Prozent" geht nicht, hier fährt er trotz bewusst deutlicher Aussprache auf 9%..
Komisch komisch, aber grob läuft es
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 07 Juli 2017, 22:18:39
Ja klassisch. Die % Werte von Rolladen richten sich immer nach Helligkeit: 0% = dunkel = zu, 100% = hell = auf.

Wegen Position, schau mal in der alexa-fhem Log, welche Intents kommen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 08 Juli 2017, 10:27:14
Wenn ich sage "Alexa - stelle mittleres Rollo auf ein Prozent" bekomme ich nur als Antwort "Ich weiß nicht, wie ich diese Einstellung für mittleres Rollo machen kann" .Bei alexa-fhem kommt da (soweit ich das beurteilen kann) überhaupt nichts an.

Wenn ich sage "Alexa - stelle mittleres Rollo auf null Prozent" kommt folgendes in der Konsole:

[2017-7-8 10:21:22] [FHEM] DUOFERN_406821: executing set cmd for TargetPosition with value 9
[2017-7-8 10:21:22] [FHEM]   executing: http://192.168.178.2:8083/fhem?cmd=set%20DUOFERN_406821%20position%209&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f0c1f74e-2edb-42cd-8d08-bacc22ae2ec8"},"payload":{}}
  2017-07-08 10:21:22 caching: DUOFERN_406821-moving: up
  2017-07-08 10:21:39 caching: DUOFERN_406821-position: 8
  2017-07-08 10:21:39 caching: DUOFERN_406821-moving: stop


Ich hoffe, das ist der Log den du meintest, einen anderen finde ich nämlich nicht..

Warum auch immer er value 9 (statt 0) erkennt und warum auch immer er dann auf position 8 fährt obwohl er 9 erkannt hat erschließt sich mir nicht ganz.
Wenn ich mir z.B. 60% wünsche erkennt er als value auch 60 und setzt auch position auf 60.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juli 2017, 10:58:43
Naja, da sieht man in deinem Logextrakt nicht die Intents, die ankommen. Dafür musst Du wahrscheinlich alexa-fhem im Debugmode startet ( ./bin/alexa --debug). Wenn die den "set" Befehl zeigt, ist es schon zu spät. Oder hast Du schon etwas vorher in der Log (ja, das ist die Log, die ich meinte)?

Bei mir geht übrigens "ein prozent" auch nicht. Alexa hat immer Probleme mit "ein" / "eins", das ist schon in vielen Foren zu sehen. "Null" sollte aber doch gehen. Damit hab ich kein Problem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 08 Juli 2017, 11:54:04
Hier noch mal mit --debug. Hab mal alles durch XXX ersetzt, was man evtl. nicht posten sollte.
"Alexa - stelle mittleres Rollo auf null Prozent":

[2017-7-8 11:48:46] accepted new token
[2017-7-8 11:48:46] { aud: 'amzn1.application-oa2-client.XXX',
  user_id: 'amzn1.account.XXX',
  iss: 'https://www.amazon.com',
  exp: 3598,
  app_id: 'amzn1.application.XXX',
  iat: 1499507324 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"XXX"},"payload":{"accessToken":"XXX","appliance":{"applianceId":"DUOFERN_406821","additionalApplianceDetails":{"device":"DUOFERN_406821"}},"percentageState":{"value":9}}}
[2017-7-8 11:48:46] [FHEM] DUOFERN_406821: executing set cmd for TargetPosition with value 9
[2017-7-8 11:48:46] [FHEM]   executing: http://192.168.178.2:8083/fhem?cmd=set%20DUOFERN_406821%20position%209&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f518de14-d9f4-475e-91ca-f7081695a8ba"},"payload":{}}
  2017-07-08 11:48:46 caching: DUOFERN_406821-moving: up
  2017-07-08 11:49:03 caching: DUOFERN_406821-position: 8
  2017-07-08 11:49:03 caching: DUOFERN_406821-moving: stop


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 08 Juli 2017, 21:03:51
Tja... das liegt dann nicht an alexa-fhem, sondern an der Spracherkennung bei Alexa! Oder an deinem Akzent ;)
Alexa versteht einfach schon 9.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 08 Juli 2017, 21:47:51
Du hast recht, es liegt vor allem an der Entfernung. Je näher ich dran bin desto besser klappt es mit Null. Wenn ich normal auf dem Sofa sitze muss ich schon sehr klar und deutlich NULL mit Betonung auf LL sagen damit Alexa es rafft. Wenn dann noch der TV läuft ist es eigentlich fast unmöglich. Akzent ist übrigens Hochdeutsch  ;)
Danke für deine Unterstützung!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 09 Juli 2017, 08:30:25
Habe das Null Problem auch gehabt und mir einfach ein notify gebaut, welches beim Wert 9 der Markise diese auf 0 fährt. Ich selbst würde nie auf 9 stellen, daher muss es Alexa sein :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 09 Juli 2017, 11:24:30
Hallo zusammen,

ich bekomme beim auf ruf von ./bin/alexa folgende Fehlermeldung:

Zitatpi@raspberrypi:~/alexa-fhem/bin $ ./alexa
[7/9/2017, 11:22:15 AM] using /home/pi/.alexa/config.json
[7/9/2017, 11:22:15 AM] There was a problem reading your config.json file.
[7/9/2017, 11:22:15 AM] Please try pasting your config.json file here to validate it: http://jsonlint.com
[7/9/2017, 11:22:15 AM]
/home/pi/alexa-fhem/lib/server.js:55
    throw err;
    ^

SyntaxError: Unexpected number
    at Object.parse (native)
    at Server._loadConfig (/home/pi/alexa-fhem/lib/server.js:49:19)
    at new Server (/home/pi/alexa-fhem/lib/server.js:24:23)
    at module.exports (/home/pi/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/home/pi/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)

Weiß jem. einen Rat für mich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 09 Juli 2017, 11:37:02
Sorry! Fehler gefunden! Ich hatte in der .json beim Eintrag Server ein ' " ' vergessen!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 09 Juli 2017, 11:42:06
Zitat von: Amenophis86 am 09 Juli 2017, 08:30:25
Habe das Null Problem auch gehabt und mir einfach ein notify gebaut, welches beim Wert 9 der Markise diese auf 0 fährt. Ich selbst würde nie auf 9 stellen, daher muss es Alexa sein :)

Haha stimmt, gute Idee! So werd ich das auch machen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 09 Juli 2017, 11:47:40
Eine Nachfrage. Mein FHEM ist unter https zu erreichen. An welcher Stelle muss ich das hinterlegen? Da die config immer gegen http geht.

Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Juli 2017, 12:06:31
        "ssl": true,
         "auth": {"user": "fhem", "pass": "fhempassword"},


bei der betreffenden fhem connections eintragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bjoernbo am 09 Juli 2017, 12:12:34
????

das muss doch sicherlich irgendwo in der config hinterlegt werden?

"connections": [
        {
            "name": "FHEM",
            "server": "192.xxx.xxx.xxx",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 Juli 2017, 12:13:57
in der config bei der jeweiligen fhem connection.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 09 Juli 2017, 12:33:28
Genau in dem Schnipsel den du gepostet hast @bjoernbo. Einfach die Zeilen von justme1968 zwischen der Zeile "port" und "filter". Bzw. nur die SSL Zeile wenn du keine Authentifizierung für fhem eingerichtet hast.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: billiloumez am 11 Juli 2017, 10:37:15
Wäre es denn möglich sowas wie "mache Rollo auf/zu" oder "fahre Rollo hoch/runter" zu realisieren? Dann müsste man Alexa auch nicht um 0% bitten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juli 2017, 10:39:12
aktuell nur mit dem custom skill. beispiel im posting mit dem download.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Dave90 am 11 Juli 2017, 11:35:06
Frage zu fhemintents und mehreren Räumen
Zunächst: Großes Lob für die Alexa Fhem Skills, der Custom skill wächst ja immer weiter  :) Leider damit auch seine Komplexität, was mich direkt zu meiner Frage bringt:
Ich habe mehrere squeezeboxen in mehreren Räumen und würde diese gerne über den Alexa Custom Skill steuern, allerdings nicht nur ein aus, sondern auch spezielle Playlisten, Lautstärke etc. Ich hatte mir überlegt mehrere Custom Skills zu erstellen mit Invocation Names: Wohnzimmer, Schlafzimmer etc., wie es ja auch schon einige hier gemacht haben.
Die Steuerung würde dann so aussehen: Alexa, sage Wohnzimmer spiele entspannte Musik.
Nun würde ich die steuerung gerne über Intents und DoIfs machen, da dies recht einfach ist. Jedoch sind die Intents ja für alle Custom Skills übergreifend, wenn ich das richtig sehe? Oder gibt es eine Möglichkeit, Intents und Custom Skills eindeutig zuzuordnen? Oder kann ich mir evtl. mehrere Alexa Devices in Fhem anlegen und jedes einem Custom Skill zuordnen?
Oder gibt es eine bessere Möglichkeit? Die Alternative ist wahrscheinlich über das Homebridgemapping, da bin ich aber bis heute noch nicht richtig durchgestiegen und gerade kompliziertere Sachen wei Lautstärke, Playlisten etc. werden da wahrscheinlich zum ausarten...

Danke schonmal für die Hilfe  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 Juli 2017, 12:21:01
du kannst im perl code des fhem intent nachschauen von welchem dot bzw. welchem skill das kommando gekommen ist und entsprechend das richtige device steuern.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 11 Juli 2017, 12:21:41
ich würde es mit mehreren Custom Skills durchführen, weil das gut funktioniert und du besser die Übersicht hast.
Die Intents hast ja für jeden Skill separat und nicht übergreifend, also eine gute Trennung. Musst aber nicht jeden Device extra einen Skill geben, sondern nur jene die in diesem Raum oder Gruppe sind.

Auch die Fragestellung ist mit mehren Skills logischer aufgebaut, finde ich.

LG
Reinhart
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Dave90 am 11 Juli 2017, 15:50:58
Oh ok, ich war mir nicht bewusst, dass ich für jeden Skill unterschiedliche Intents habe. Habe bisher nur einen eingerichtet und für mich sieht es so aus, dass jedes Alexa Device in Fhem Intents hat und ich dachte wenn ich nun mehrere Customskills habe unter dem gleichen alexa device werden diese zusammen gefasst. Aber bevor ich jetzt weiter lamentiere setze ich einfach mal einen zweiten Skill auf und schaue dann wie es aussieht  ;) Danke bis hierhin schon mal  :)

Ok es klappt! Falls sich nochmal jemand die gleiche Frage stellt:
Wenn ihr mehrere Custom Skills aktiviert habt, heißt das fhemintent nicht mehr nur "<intentname"> sondern "<intentname>:amzn1.ask.skill...."
Damit kann man dann differenzieren von welchem Skill aus das Intent ausging, auch wenn der Intentname gleich ist.

Danke nochmal  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 11 Juli 2017, 18:51:42
genau, einfach probieren dann sieht man am Besten was man braucht und wie man es lösen soll. Andre hat das ja sehr flexibel aufgebaut, so dass jeder seinen idealen Lösungsweg finden kann, die Anforderungen sind ja doch sehr unterschiedlich.

Ich habe nur einen Custom Skill und den nenne ich "Smarthome", den Rest mache ich in den Intents und der 99_MyUtils, aber das muss jeder für seinen Anwendungszweck selber ausloten wie es besser passt.

Es muss dann auch für die Fragestellung Sinn ergeben, sonst merkt man sich das nur schwer.

"Alexa frage Smarthome, wie ist der Status der Heizung", das passt, aber
"Alexa frage Wohnzimmer, wie ist der Status der Heizung" würde sich von der Fragestellung nur auf das Wohnzimmer beziehen und nicht auf den Allgemein Zustand der Heizungsanlage.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 13 Juli 2017, 12:58:41
Hallo Leute,

auch auf die Gefahr hin, dass ich langsam lästig werde  :-[ , brennt mir immer noch die Performance von alexa fhem bei mir unter den Nägeln:
Nach einem gewissen Leerlauf, liegt die Antwortzeit von alexa bei ca. 5-7 Sekunden. Gerade am Morgen fällt mir das immer auf.
Ich habe auch schon versucht, gewisse Dinge auszuschließen: Reverse Proxy umgangen (direkter Zugriff auf alexa fhem), VM auf meinem Notebook anstelle eines Pi 3, usw. Allerdings komme ich auf keinen grünen Zweig.
Wenn ich mir das Log am Apache und von alexa fhem ansehe, kommt die Anfrage nach ca. 4-6 Sekunden (Lauflicht am Echo Dot) am Apache rein, und wird in der gleichen Sekunden noch von alexa fhem beantwortet. Ich bin der Meinung, dass der Flaschenhals nicht bei mir ist.
Wenn allerdings Amazon der Flaschenhals wäre, dann müsste ja bei Euch ein ähnliches Verhalten auftreten.
Ich habe auch schon dran gedacht, dass es ein DNS-Cache Problem bei Amazon sein könnte.
Als DynDNS-Ersatz verwende ich myFRITZ.

Danke schon mal für Eure Hilfe!

LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 13 Juli 2017, 14:31:18
Hallo,

seit gestern habe ich meinen Echo und möchte ihn mit dem vorhandenen FHEM verbinden.

Bis ./bin/alexa sieht auf den ersten Blick alles gut aus. Allerdings kommt bei folgendem Punkt eine lange Liste an Meldungen, die für mich als Laien nicht gut aussehen:


sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults



xbian@xbian /etc/init.d $ sudo update-rc.d alexa defaults
initctl: Unknown job: K01nfs-common
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'K01nfs-common' missing LSB tags and overrides
initctl: Unknown job: K01nfs-common
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: S01dbus
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'S01dbus' missing LSB tags and overrides
initctl: Unknown job: S01dbus
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: S01dbus
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: S01dbus
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: K01nfs-common
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: S05nfs-common
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
initctl: Unknown job: S05mountnfs-bootclean.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'S05mountnfs-bootclean.sh' missing LSB tags and overrides
initctl: Unknown job: S05checkroot-bootclean.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'S05checkroot-bootclean.sh' missing LSB tags and overrides
initctl: Unknown job: S05udev-finish
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'S05udev-finish' missing LSB tags and overrides
initctl: Unknown job: nfs-common
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'nfs-common' missing LSB tags and overrides
initctl: Unknown job: bootmisc.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'bootmisc.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `bootmisc.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `bootmisc.sh'
initctl: Unknown job: checkroot-bootclean.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'checkroot-bootclean.sh' missing LSB tags and overrides
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `checkroot-bootclean.sh'
initctl: Unknown job: mountall-bootclean.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountall-bootclean.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mountall-bootclean.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountall-bootclean.sh'
initctl: Unknown job: mountall.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountall.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mountall.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountall.sh'
initctl: Unknown job: mountnfs-bootclean.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountnfs-bootclean.sh' missing LSB tags and overrides
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountnfs-bootclean.sh'
initctl: Unknown job: mountnfs.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountnfs.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mountnfs.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountnfs.sh'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'dbus' missing LSB tags and overrides
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `dbus'
initctl: Unknown job: mtab.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mtab.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mtab.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mtab.sh'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'hostname.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `hostname.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `hostname.sh'
initctl: Unknown job: mountkernfs.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountkernfs.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mountkernfs.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountkernfs.sh'
initctl: Unknown job: mountdevsubfs.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'mountdevsubfs.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `mountdevsubfs.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `mountdevsubfs.sh'
initctl: Unknown job: checkroot.sh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'checkroot.sh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `checkroot.sh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `checkroot.sh'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'avahi-daemon' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `avahi-daemon'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `avahi-daemon'
initctl: Unknown job: rmnologin
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'rmnologin' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `rmnologin'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `rmnologin'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'cron' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `cron'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `cron'
initctl: Unknown job: ssh
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'ssh' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `ssh'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `ssh'
initctl: Unknown job: kmod
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'kmod' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `kmod'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `kmod'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'lirc' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `lirc'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `lirc'
initctl: Unknown job: motd
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'motd' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `motd'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `motd'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'openbsd-inetd' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `openbsd-inetd'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `openbsd-inetd'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'procps' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `procps'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `procps'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'udev' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `udev'
initctl: Unknown job: udev-finish
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'udev-finish' missing LSB tags and overrides
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `udev-finish'
initctl: Unknown job: fake-hwclock
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'fake-hwclock' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `fake-hwclock'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `fake-hwclock'
initctl: Unknown job: udev-mtab
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'udev-mtab' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `udev-mtab'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `udev-mtab'
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'autofs' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `autofs'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `autofs'
initctl: Unknown job: urandom
The script you are attempting to invoke has been converted to an Upstart
job, but lsb-header is not supported for Upstart jobs.
insserv: warning: script 'urandom' missing LSB tags and overrides
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `urandom'
insserv: Default-Stop  undefined, assuming empty stop  runlevel(s) for script `urandom'


Zugegen, ich habe auf dem Raspberry die letzten Wochen einiges ausprobiert, vielleicht hat sich da irgendwas im System verdreht. Ist hier jemand, der mir da bitte weiterhelfen kann?

VG
CC13
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Juli 2017, 19:35:10
Das hat vermutlich nix mit alexa oder fhem zu tun. Welche Version von xbian hast Du? Was sagt "uname -r" in einem Terminal?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 13 Juli 2017, 19:56:14

4.9.36+


Ich verwende xbian.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Juli 2017, 22:46:39
Ja, das hat mit xbian / sysv und Upstart zu tun.

Anscheinend kannst Du das ignorieren: http://forum.xbian.org/thread-3866.html
alexa taucht nicht in dem langen Output, dann wurde wahrscheinlich doch das alexa Service eingerichtet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 14 Juli 2017, 10:08:29
Ok, dann habe ich jetzt mal weiter gemacht. Den SmartHome Skill und die Lambda Sachen habe ich bei Amazon eingerichtet. In meiner Alexa-App sehe ich auch das FHEM Skill.

Allerdings kommt beim Aufruf von


./bin/alexa


folgende Fehlermeldung und ich bin sicher, dass es dieser Auftrag die Tage schon einmal ohne Fehlermeldung lief:


[2017-07-14 10:00:12] using /opt/fhem/.alexa/config.json
[2017-07-14 10:00:12] ---
[2017-07-14 10:00:12] this is alexa-fhem 0.3.4
[2017-07-14 10:00:12] Fetching FHEM devices...
[2017-07-14 10:00:12] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1500019212384
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:3000
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    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:570:32)


Probiert habe ich es einmal mit fest eingetragener Portfreigabe in meiner Fritzbox und einmal mit UPNP.

edit: Ich hatte den Alexa-Dienst mit /etc/init.d/alexa Start noch am laufen. Diesen beendet, startet auch das ./bin/alexa script. So mal weiterschauen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 14 Juli 2017, 10:37:37
Zitat von: cc13 am 14 Juli 2017, 10:08:29
Ok, dann habe ich jetzt mal weiter gemacht. Den SmartHome Skill und die Lambda Sachen habe ich bei Amazon eingerichtet. In meiner Alexa-App sehe ich auch das FHEM Skill.

Allerdings kommt beim Aufruf von


./bin/alexa


folgende Fehlermeldung und ich bin sicher, dass es dieser Auftrag die Tage schon einmal ohne Fehlermeldung lief:


[2017-07-14 10:00:12] using /opt/fhem/.alexa/config.json
[2017-07-14 10:00:12] ---
[2017-07-14 10:00:12] this is alexa-fhem 0.3.4
[2017-07-14 10:00:12] Fetching FHEM devices...
[2017-07-14 10:00:12] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1500019212384
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE 0.0.0.0:3000
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at Server._listen2 (net.js:1259:14)
    at listen (net.js:1295:10)
    at Server.listen (net.js:1391:5)
    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:570:32)


Probiert habe ich es einmal mit fest eingetragener Portfreigabe in meiner Fritzbox und einmal mit UPNP.

edit: Ich hatte den Alexa-Dienst mit /etc/init.d/alexa Start noch am laufen. Diesen beendet, startet auch das ./bin/alexa script. So mal weiterschauen.

Ok, es funktioniert. Ich kann die Wohnzimmerlampe per Alexa an/aus schalten.

Noch eine Frage: Bei dem FHEM.Alexa.DOIF erscheint nur "cmd_1" bzw. "cmd_2" und die Icon-Lampe beim Dummy leuchtet nur kurz auf und zeigt nicht dauerhaft, dass der Dienst läuft. Ist das normal und nur ein Schönheitsfehler?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SaschaMzH am 14 Juli 2017, 16:08:11
Hi zusammen,

ich finde Alexa auch klasse aber ich will das auch irgendwie zum laufen bekommen.  ;)

Ich habe das Problem das anscheinend die Geräte in alexa-fhem gefunden werden und das der Zugriff auch funktioniert aber wenn ich in der App oder auf der Webseite nach Geräten suche findet er nur ein video device obwohl ich keins habe.

Hier mal das Log wenn ich Alexa-fhem starte und in der App auf Geräte suchen gehen:

pi@frigg:/opt/alexa-fhem $ bin/alexa
[7/14/2017, 4:04:47 PM] using /home/pi/.alexa/config.json
[7/14/2017, 4:04:47 PM] ---
[7/14/2017, 4:04:47 PM] this is alexa-fhem 0.3.5
[7/14/2017, 4:04:47 PM] Fetching FHEM devices...
[7/14/2017, 4:04:47 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1500041087772
[7/14/2017, 4:04:47 PM] Server listening on: https://:::3000
[7/14/2017, 4:04:47 PM] [FHEM] Checking devices and attributes...
[7/14/2017, 4:04:47 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[7/14/2017, 4:04:47 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[7/14/2017, 4:04:47 PM] [FHEM] Fetching FHEM devices...
[7/14/2017, 4:04:47 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&XHR=1
[7/14/2017, 4:04:47 PM] [FHEM] alexa device is AlexaDevice
[7/14/2017, 4:04:48 PM] [FHEM] AlexaDevice is switch
[7/14/2017, 4:04:48 PM] [FHEM] AlexaDevice has
[7/14/2017, 4:04:48 PM] [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;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
[7/14/2017, 4:04:48 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexaDevice%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BAlexaDevice%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.5%22%7D;%7B$defs%7BAlexaDevice%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[7/14/2017, 4:04:48 PM] perfectOfVerb:
[7/14/2017, 4:04:48 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[7/14/2017, 4:04:48 PM] verbsOfIntent:
[7/14/2017, 4:04:48 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[7/14/2017, 4:04:48 PM] characteristicsOfIntent:
[7/14/2017, 4:04:48 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[7/14/2017, 4:04:48 PM] prefixOfIntent:
[7/14/2017, 4:04:48 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[7/14/2017, 4:04:48 PM] suffixOfIntent:
[7/14/2017, 4:04:48 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[7/14/2017, 4:04:48 PM] alexaTypes:
[7/14/2017, 4:04:48 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[7/14/2017, 4:04:48 PM] roomOfEcho:
[7/14/2017, 4:04:48 PM] {}
[7/14/2017, 4:04:48 PM] fhemIntents:
[7/14/2017, 4:04:48 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[7/14/2017, 4:04:48 PM] [FHEM] got: 1 results
[7/14/2017, 4:04:48 PM] [FHEM] Alexa_Fernsehen is switch
[7/14/2017, 4:04:48 PM] [FHEM] Alexa_Fernsehen has
[7/14/2017, 4:04:48 PM] [FHEM]   On [state;on,off]
[7/14/2017, 4:04:48 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa_Fernsehen',
  informId: 'Alexa_Fernsehen-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-07-14 16:04:48 caching: Alexa_Fernsehen-state: off
[7/14/2017, 4:04:57 PM] accepted new token
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"81092a78-8239-4b7a-82eb-9edf1b30d9f6"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIJWaY7E6HeZ_BKy9qYmu4AdlCdfOvnmVXzKAZzEuxk2cb3RQBLpFOGDf8e4rmyBVRdAYzTnE0NOIrnIVVZ-gYwx1iZp8WAf0ecvNAq7MpXnBzDaJcT-fwODWePHtUtZj-1KXL34KFII5NoNA6y16nVv7aoM0M_LpNHv1anos0YNQKxDbWMl-TIMcok-aUIxRbCm821e86-a8LZyf2G1S8b4Bmh_OcN-r9b0F_Y6cyBlX6a0c6YKRcWXF8NQtv-1slJeOs8dSSjvWsJ6v5J_ghUBJRtJ48nauC2rbat-Lsm5NKcEPYbLmWejSTOGCv77sfhqUGP68E4Q-JQqXhqGq1kN2p0SiOmWJnCjB59EKfUDM3XiD-lzrhHNyDt_HXE2wtg1wUbfdwOfwrMmU10VMwsC466znrWsWmO1U_lDqRfepAueqy-1gMlqFWN2M4gQmLGUhu3BV6i5rwgMa3R7v2sor6rNy2ccPPq8v6uhJNQJAHzTLk7DD0fyCUtDXzL-bO-s"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"3484c546-6008-4385-a14e-2fd5cdc7bb70"},"payload":{"endpoints":[{"capabilities":[{"interface":"Alexa.RemoteVideoPlayer","type":"AlexaInterface","version":"1.0"},{"interface":"Alexa.ChannelController","type":"AlexaInterface","version":"1.0"},{"interface":"Alexa.PlaybackController ","type":"AlexaInterface","version":"1.0"}],"endpointId":"videoDevice-001","description":"Device description for the customer","displayCategories":[],"friendlyName":"video","manufacturerName":"Amazon","cookie":{}}]}}}


Ich nutze die aktuellste Version von Alexa-fhem, Raspi node hat version v6.11.1

Bestimmt habt ihr eine Idee was ich noch probieren kann.

Vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyrador am 14 Juli 2017, 18:02:35
Hallo justme1968, vorab erstmal vielen Dank für dieses Plugin.

Im Moment bin ich noch drüber, mich an die vielen Möglichkeiten zu gewöhnen. Darüber hinaus habe ich schon konkrete Vorstellungen von Dingen, die über die Sprache gesteuert werden sollen.
Da merkt man natürlich schnell, dass der Standard-Homeautomation Skill von Alexa beiweitem nicht reicht.

Und zwar musste ich das feststellen, als ich meinen AV-Receiver dazu bewegen wollte, die Lautstärke zu ändern => ging natürlich nicht.
Also schnell einen Custom Skill angelegt und stelle fest: es will noch immer nicht. Aber bevor ich hier endlos weiterquassel, mal kurz ein paar snippets, um das ganze zu veranschaulichen:

Intent Schema:
[...]
    {
      "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"
        }
      ],
      "intent": "VolumeIntent"
    },
[...]


Sample Utterances:
[...]
VolumeIntent stelle lautstärke {Device} auf {prozent_Value}
VolumeIntent stelle lautstärke {Device} {preposition} {Room} auf {prozent_Value}
VolumeIntent stelle lautstärke {article} {Device} auf {prozent_Value}
VolumeIntent stelle lautstärke {article} {Device} {preposition} {Room} auf {prozent_Value}
[...]


homebridgeMapping:
Volume=state,cmd=volume

alexaMapping:
[...]
Volume=verb=stelle,property=lautstärke,valuePrefix=auf,values=AMAZON.NUMBER


Das ganze soll dann am Ende folgenden Befehl simulieren:
set DenonAVRX3300WBKE2 volume <WERT>

Leider bekomme ich als Rückgabe, im Service Simulator, immer nur:
{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Ich habe Ich kann receiver nicht auf undefined schalten. auf undefined gestellt"
    },
    "card": {
      "content": "Ich kann receiver nicht auf undefined schalten. auf undefined gestellt",
      "title": "VolumeIntent",
      "type": "Simple"
    },
    "speechletResponse": {
      "outputSpeech": {
        "text": "Ich habe Ich kann receiver nicht auf undefined schalten. auf undefined gestellt"
      },
      "card": {
        "title": "VolumeIntent",
        "content": "Ich kann receiver nicht auf undefined schalten. auf undefined gestellt"
      },
      "shouldEndSession": true
    }
  },
  "sessionAttributes": {}
}


Interessanter wird es natürlich, wenn ich ich dem Echo das als Befehl mitgebe:
alexa sage fhem stelle lautstärke receiver auf 20

Dann kommt als Antwort: Du kannst die Lautstärke leider nur zwischen 0 und 10 einstellen.

Ne Ahnung was ich hier alles falsch mache? Ich blicke es noch nicht so ganz.
Was mich auch wundert, ist, dass ich mit dem Custom Skill leider keine Geräte in Alexa zu sehen bekomme. Bei der Abfrage wird auch nichts an das Modul geschickt um die Geräteliste zu übermitteln.
Mit dem Standard Skill hat das jedoch funktioniert.

Als Anleitung dafür hatte ich folgenden Blog verwendet: https://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html (https://haus-automatisierung.com/hardware/fhem/2017/01/21/fhem-tutorial-reihe-part-24-amazon-echo-alexa-fhem-custom-skill.html)


EDIT: Mittlerweile schaffe ich es, dass nicht mehr nur undefined als Wert mitkommt. Trotzdem bleibt die Meldung dieselbe, nur statt undefined eben der Wert, der mitgeliefert werden soll. Die Einstellung am AV Receiver setzt er dennoch nicht.
Ziel soll ja sein, auch die Quellen per Sprache umzustellen: "Alexe, sage FHEM stelle Quelle am Heimkino auf Musik"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jneroes am 15 Juli 2017, 01:52:38
Hi,
Ich hab gesehen, dass man in der alexa App im Bereich Smart Home auch Szenen anlegen könnte. Klappt das bei euch oder was muss man tun um das zu verwenden.

Danke und Gruß

Sören
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyrador am 15 Juli 2017, 13:39:53
Ich hab jetzt mal noch ein bisschen rumgespielt und weiter getestet. Leider noch immer nicht mit gewünschtem Ergebnis:

Befehl: alexa sage fhem stelle heimkino lautstärke auf zwanzig

alexaMapping: Volume=verb=stelle,property=lautstärke,valuePrefix=auf,values=AMAZON.NUMBER
Lautstärke=verb=stelle,property=lautstärke,valuePrefix=auf,values=AMAZON.NUMBER


homebridgeMapping: Volume=volume,cmd=volume
Lautstärke=volume,cmd=volume


Als Rückgabe bekomme ich nur: "Ich kann heimkino nicht auf 20 schalten."

Ich blicke noch immer nicht so recht, was genau ich falsch mache. Hat jemand ne Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 15 Juli 2017, 13:44:06
Zitat von: jneroes am 15 Juli 2017, 01:52:38
Ich hab gesehen, dass man in der alexa App im Bereich Smart Home auch Szenen anlegen könnte. Klappt das bei euch oder was muss man tun um das zu verwenden.

das funktioniert nur mit veröffentlichten Smarthome Skills, z.B: "Homematic IP" und unser Skill ist ja nicht "veröffentlicht".

Ich mach das einfach mit einem DOIF:
define LichtTimer.DOIFoff DOIF ([LichtTimer] eq "Aus") (set WZ_Ecklicht Ein)(set WohnzimmerLicht Aus)(set KuecheLicht Ein)(set Sonoff_Sw Ein)(set Schrank Ein)(set WohnzimmerSchrank Aus)(set WZ_Ecklicht Aus)(set Sonoff_Sw Aus)(set Schrank Aus)(set KuecheLicht Aus)
attr LichtTimer.DOIFoff do always
attr LichtTimer.DOIFoff room alexaroom
attr LichtTimer.DOIFoff wait 0,0,0,2,3,0,30,60,150,90

wenn ich sage "Alexa schalte die Beleuchtung aus" dann werden alle Lampen abgeschaltet, damit ich am Weg ins Schlafzimmer noch was sehe aber bestimmte noch kurzzeitig eingeschaltet. Die Zeiten im "wait" sind jeweils Sekunden. Also das Schranklicht wird nach 3 Sekunden ein und nach 150 Sekunden ausgeschaltet.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Juli 2017, 13:53:29
@Thyrador: versuch es bitte mal one property und das wort lautstärke. zumindest die meldung 'Du kannst die Lautstärke leider nur zwischen 0 und 10 einstellen.' kommt nicht aus dem custom skill. entweder funkt dir der smart home skill dazischen -> dann stimmt noch etwas mit der configuration nicht, oder amazon fängt etwas ab -> eventuell hat ein lautstarke kommando vorrang und steuert den echo direkt.

@jneroes: die szenen kommen aus dem skill. amazon hat inzwischen sogar die möglichkeit eingebaut das eine unterscheidung gibt zwischen szenen bei denen die reihenfolge der geräte wichtig ist und solchen bei denen das nicht der fall ist. leider ist die deutsche doku noch nicht vorhanden bzw. so schlecht das mir nicht klar ist was der skill genau zurück liefern muss damit ein gerät als szene erkannt wird. in der doku steht auch etwas von einer beschränkung auf 10 oder 15 szenen pro skill. ich schaue mir das zwar noch mal an sobald es etwas mehr doku gibt, aber eigentlich ist es mit fhem einfacher die szenen direkt mit LightScene oder structure oder was auch immer innerhalb von fhem abzubilden statt den umweg über die app zu gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyrador am 15 Juli 2017, 14:09:22
Zitat von: justme1968 am 15 Juli 2017, 13:53:29
@Thyrador: versuch es bitte mal one property und das wort lautstärke. zumindest die meldung 'Du kannst die Lautstärke leider nur zwischen 0 und 10 einstellen.' kommt nicht aus dem custom skill. entweder funkt dir der smart home skill dazischen -> dann stimmt noch etwas mit der configuration nicht, oder amazon fängt etwas ab -> eventuell hat ein lautstarke kommando vorrang und steuert den echo direkt.

Hallo justme1968, leider bleibt hierbei das Ergebnis dasselbe, ohne nennenswerte Änderung.
Die genannte Meldung lag daran, dass ich einfach anfangs vergessen habe zu sagen "sage fhem". Seitdem kommt die Meldung zwar nicht mehr, allerdings klappt das umschalten auch nicht.
Klar, ich kann es auch über den Standard-Skill machen, aber ich will hier ja etwas lernen, damit ich die Quellensteuerung und andere Dinge später mal selbst zurechtgebastelt bekomme. Und da sollte auch das mit der Lautstärke funktionieren.

Der Custom-Skill verhält sich zumindest teilweise wirklich seltsam: will ich über diesen Skill die Farbe einer Hue-Lampe einstellen, geht das in der Regel auch für die Lampe. Außer für eine. Spreche ich die an, wird der ganze Raum so eingestellt. Aber das soll mal ein anderes Thema sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Juli 2017, 15:12:01
wichtig ist es nicht unterschiedliche probleme zusammen zu mischen. also eins nach dem anderen und immer die konsolen ausgabe und kondolieren und auch in der app schauen was alexa tatsächlich verstanden hat. wenn alexa dich nicht versteht kann der skill auch nichts mehr machen.

im beitrag mit dem download gibt ein beispiel für volume.

warum umschalten? es ging doch um die lausträrke. zum umschalten gibt es auch diverse beiträge mit lösungen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SaschaMzH am 15 Juli 2017, 16:34:37
Hi zusammen,

hab bereits meinen Fehler gefunden warum Alexa keine Geräte finden konnte.
Bie der Erstellung des Skills hat sich etwas geändert. Bei Skill Information muss bei der Payload Version unbedingt v2 ausgewählt werden. Ich hatte hier v3 stehen und damit konnte das Alexa-fhem nichts anfangen.

Bitte diesen Punkt in der Doku aufnehmen und auch bei den TroubleShootings hinzufügen.

Vielen Dank.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyrador am 15 Juli 2017, 16:53:01
Zitat von: justme1968 am 15 Juli 2017, 15:12:01
wichtig ist es nicht unterschiedliche probleme zusammen zu mischen. also eins nach dem anderen und immer die konsolen ausgabe und kondolieren und auch in der app schauen was alexa tatsächlich verstanden hat. wenn alexa dich nicht versteht kann der skill auch nichts mehr machen.

im beitrag mit dem download gibt ein beispiel für volume.

warum umschalten? es ging doch um die lausträrke. zum umschalten gibt es auch diverse beiträge mit lösungen.

So meine ich das auch. Das war mir nur nebenbei aufgefallen, nichts dramatisches ;)

Wenn's um den Skill selbst geht, versteht Alexa mich schon, im Verlauf steht genau das, was ich wissen will. Zusätzlich teste ich über den Service Simulator von Amazon. Da kann ich dann ja die Zeichenfolge genau so reinschreiben, wie Alexa sie verstehen soll.
An meiner Aussprache (ä Saggse) kann ich später noch arbeiten :D

Die Sache mit der Lautstärke hat sich urpsrünglich daraus entwickelt, dass ich das immer mit dem Wort Lautstärke angesprochen habe. Also "Alexa, ändere/stelle/schalte die Lautstärke am Heimkino auf 30 Prozent". Lasse ich das Wort Lautstärke weg, geht es auch im Standard-Skill. MIch stört das aber ein wenig, denn aus dem Ganzen wurde ein: "Alexa, stelle das Heimkino auf 30%". Das klingt einfach blöd.

Aus der Situation (also bevor es funktionierte) wollte ich eben über den Custom Skill eine Lösung haben, die mit dem Wort Lautstärke funktioniert. Auch wenn es über den Standard Skill geht.
Ich denke hier eigentlich auch weiter, da die Routine für das Schalten der Quellen ja prinzipiell derselbe sein muss (so hoffe ich). Also wenn ich einmal verstanden habe, wie mein Custom Skill mit der Lautstärke funktioniert, sollte ich ja in der Lage sein, das mit den Quellen und allem anderen (Kanal am Receiver einstellen, Szenen starten) irgendwie zu bewerkstelligen. So ist jedenfalls die Hoffnung.

Leider habe ich im Eröffnungspost kein Beispiel für volume gefunden, auch nicht in den Folgelinks. Kannst du mich da bitte einmal auf die richtige Spur bringen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhemfreund am 15 Juli 2017, 19:51:58
Zitat von: justme1968 am 26 April 2017, 16:02:29
nach clear musst du das mapping für On wieder anlegen. also

On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off

nach  dem clear einfügen.

@Andre
... es ist noch ein kleines Problem bei meinem farbigen LED Streifen aufgetreten:

Ich kann die Grundfarben Schwarz, Weiß, Gelb, Blau, Rot und Grün einwandfrei schalten/färben. Sobald ich aber z.B. die Farbe Lila definiere, wird das Kommando korrekt von Alexa erkannt, verarbeitet und auch bestätigt, allerdings wird das Set-Command via alexa-fhem nicht richtig erstellt und somit nicht ausgeführt.


Beispiel für korrekte Ausführung für z.B. Farbe Blau (Log Eintrag aus alexa-fhem):

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20RGB%200000FF&XHR=1


Beispiel für fehlerhafte Ausführung für z.B. Farbe Lila (Log Eintrag aus alexa-fhem):

http://127.0.0.1:8083/fhem?cmd=set%20LEDStripePreset%20%20%20Lila&XHR=1


Kann es sein, dass das RGB Mapping nur für bestimmte Farben geht? (da Lila nicht als 'FF0099' durchgereicht wird, wie '0000FF' analog zu Blau, sondern als 'Lila')

Alexa Mapping:

Hue=verb=färbe,articles=das,values=weiß:RGB+FFFFFF;schwarz:RGB+000000;rot:RGB+FF0000;grün:RGB+00FF00;blau:RGB+0000FF;gelb:RGB+FFFF00;lila:RGB+FF0099


Homebridge Mapping:

clear On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off Hue=cmd=+


Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 16 Juli 2017, 19:56:15
Hallo,

ich habe auf meinem Raspi2 Wheezy drauf, habe mit update und upgrade alles aktualisiert. Wenn ich nach dem Wiki vorgehe, scheitere ich schon bei nodejs:


pi@raspberrypi / $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
nodejs : Hängt ab von: libc6 (>= 2.16) aber 2.13-38+rpi2+deb7u12 soll installiert werden
          Hängt ab von: libstdc++6 (>= 5.2) aber 4.8.2-21~rpi3rpi1 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.


Sorry, ich habe nicht alle 190 Seiten durchgelesen, also hatte evtl. schon mal jemand den Fehler, aber vielleicht kann mir jemand auf die Spur helfen ?

Danke im Voraus,

Grüße Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 16 Juli 2017, 20:10:02
...hab im Homebridge-Artikel was gefunden, und  statt 4. mit 6. probiert, da gabs keine Fehlermeldung mehr... mal schauen, obs weiter läuft
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 16 Juli 2017, 21:08:31
...nächstes Problem: Wenn ich nach WIKI im Punkt 4 vorgehe, nach Entpacken und Umbenennen npm-Abhängigkeiten installieren will kommt:

pi@raspberrypi /opt/fhem/alexa-fhem $ npm install
bash: npm: Kommando nicht gefunden.


was mache ich falsch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 Juli 2017, 21:49:50
Wenn Du
mv package alexa-fhem gemacht hast, sollte es funktionieren.
Schau mal ein "ls -la" aus dem /opt/fhem/alexa-fhem Verzeichnis.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 17 Juli 2017, 08:33:34
Hallo amenomade,

das hatte ich so aus dem Wiki ins Terminal kopiert, wurde auch ausgeführt, dann mit

Zitat
cd alexa-fhem

in das Verzeichnis wechseln
4. Mit
npm install

alle Abhängigkeiten installieren (kein sudo!).

und dann kommt der Fehler...

ich habe die Version "alexa-fhem-0.3.4.tgz" aus dem Artikel von Justme genommen...

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 17 Juli 2017, 12:32:27
Hallo Zusammen,

also ich habe nun nach dem Wiki den Smarthome Skill installaiert und aktiviert. Standard Sachen wie Schalter funktionieren auch prima. Nun habe ich ein MySensors Temperatur Device im alexa room. Der Sensor wid auch einwandfrei erkannt.

[7/17/2017, 12:23:17 PM] [FHEM] mys_temp_aq is thermometer
[7/17/2017, 12:23:17 PM] [FHEM] mys_temp_aq has
[7/17/2017, 12:23:17 PM] [FHEM]   CurrentTemperature [temperature]
[7/17/2017, 12:23:17 PM] [FHEM] { reading: 'temperature',
  minValue: -30,
  device: 'mys_temp_aq',
  informId: 'mys_temp_aq-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Als Alexaname habe ich "Aquarium" eingetragen. Frage ich Alexa nun nach der Temperatur dieses Devices beomme ich die Ansage, das das Device zur Zeit nicht reagiert. im Log steht dann folgendes...


"appliance":{"applianceId":"mys_temp_aq","additionalApplianceDetails":{"device":"mys_temp_aq"}}}}
**** Error: "Unsupported operationGetTemperatureReadingRequest"


Bin nich am Anfang alles zu verstehen, aber um das nachvolziehen zukönnen wäre es schon hilfreich das Problem zu erkennen. Wie gesagt den CustomSkill habe ich noch nicht erstellt.

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Juli 2017, 14:56:26
@Markus.: dazu musst du die alexa-fhem test version von weiter oben (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450) (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450))verwenden. das api ist aber auf amazon seite noch nicht für deutschland freigeben und es funktioniert noch nicht gut.

am besten geht das aktuell noch über den custom skill. beispiel z.b. hier: https://forum.fhem.de/index.php/topic,67490.msg589870.html#msg589870 (https://forum.fhem.de/index.php/topic,67490.msg589870.html#msg589870).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 17 Juli 2017, 20:37:45
@Andre: Hast Du evtl. eine Idee, was das bei mir sein kann (s.o.) ? Ich habe mit update und upgrade vorher alles auf aktuellen (?) Stand gebracht (naja, so aktuell wie man Wheezy eben machen kann ohne das auf Jessie upzugraden) und bei dem Nodejs in der 4.x gabs da ja auch schon Probleme, die ich dann mit der 6x lösen konnte, aber das npm install will der partout nicht....

Bin für jede Idee dankbar

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Juli 2017, 20:49:50
@cs-online: nochmal: Zeig mal ein "ls -la" aus dem /opt/fhem/alexa-fhem Verzeichnis.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 17 Juli 2017, 21:30:08
...das schaffe ich heute leider nicht mehr, poste ich morgen abend,

gutes Nächtle

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 18 Juli 2017, 18:45:58
Hallo,

so, hier das Ergebnis:


pi@raspberrypi ~ $ cd /opt/fhem/alexa-fhem
pi@raspberrypi /opt/fhem/alexa-fhem $ ls -la
insgesamt 44
drwxr-xr-x  4 pi   pi   4096 Jul 16 20:57 .
drwxrwxrwx 16 fhem root 4096 Jul 16 20:58 ..
drwxr-xr-x  2 pi   pi   4096 Jul 16 20:57 bin
-rw-r--r--  1 pi   pi    573 Jul 16 20:57 config-sample.json
-rwxr-xr-x  1 pi   pi    150 Jul 16 20:57 createKey.sh
-rw-r--r--  1 pi   pi   1183 Jul 16 20:57 lambda.js
drwxr-xr-x  2 pi   pi   4096 Jul 16 20:57 lib
-rw-r--r--  1 pi   pi     33 Jul 16 20:57 .npmignore
-rw-r--r--  1 pi   pi    373 Jul 16 20:57 package.json
-rw-r--r--  1 pi   pi   2830 Jul 16 20:57 README.md
-rw-r--r--  1 pi   pi   1597 Jul 16 20:57 TODO
pi@raspberrypi /opt/fhem/alexa-fhem $

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 18 Juli 2017, 19:12:29
Dann ist etwas falsches in deiner nodejs Installation.

Was sagt node -v?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 18 Juli 2017, 19:35:02
login as: pi

pi@raspberrypi ~ $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi ~ $ cd /opt/fhem/alexa-fhem
pi@raspberrypi /opt/fhem/alexa-fhem $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi /opt/fhem/alexa-fhem $


bin ich da im falschen Verzeichnis ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 18 Juli 2017, 19:41:22
wenn ich wie im Wiki beschrieben die 4.x installieren möchte kommt als Fehlermeldung

pi@raspberrypi /opt/fhem/alexa-fhem $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abh▒ngigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unm▒gliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu l▒sen:

Die folgenden Pakete haben unerf▒llte Abh▒ngigkeiten:
nodejs : H▒ngt ab von: libc6 (>= 2.16) aber 2.13-38+rpi2+deb7u12 soll installiert werden
          H▒ngt ab von: libstdc++6 (>= 5.2) aber 4.8.2-21~rpi3rpi1 soll installiert werden
E: Probleme k▒nnen nicht korrigiert werden, Sie haben zur▒ckgehaltene defekte Pakete.
pi@raspberrypi /opt/fhem/alexa-fhem $


...deshalb hatte ich versucht, die 6.x zu installieren, das ging ohne Fehler durch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 18 Juli 2017, 21:42:31
Zitatsudo apt-get install -y nodejs
installiert node.js aus den apt Packages.

Aber, wie im Wiki gesagt:
ZitatNun muss NodeJS installiert werden. Leider ist die Version im Debian Repository deutlich zu alt, daher wird mit den folgenden Befehlen das Node Repository hinzugefügt und NodeJS (in der LTS Version) entsprechend installiert
Deswegen muss man das package runterladen (mit curl), und durchführen (| sudo -E bash -). Erst dann kann man das Install starten.

Fakt ist: solange "node -v" nicht antwortet, ist node.js nicht (richtig) installiert.

Mach wieder
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

und poste das Output.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 19 Juli 2017, 10:39:56
Hallo Zusammen,

mal ne Frage bezüglich der Namesgebung alexaroom und alexaname Attribute. Also ich habe neben dem Smarthome skill nun auch den Custom skill am laufen. m Prinzip funkioniert das auch soweit mit demschalten von Steckdosen usw. In der json.config habe ich nur die Application ID des Custom skills und als room Name alexa definiert. Nun habe ich zwei devices im Schlafzimmer.
Beide haben das alexaroom Attribut "Schlafzimmer" das eine device ist eine miligt bulb und das andere device ein Mysensors dht 22.
Die bulb hat das Alexaname Attribut "Stehlampe Schalfzimmer" und der DHT22 Sensor das den alexaname "Klima Schalfzimmer". Kann das irgendwie Konflikte geben oder kann ich auch gleiche alexanames vergeben und die dann halt über den alexaroom eindeutig identifizienren?  Irgendwelche Änderungen an der Standardconfig bezüglich mappings habe ich noch nicht gemacht.
Bei dem DHT 22 bekomme ich auch imMoment nur die Ansage "device hat Status 55,6" was die Luftfeuchtigkeit bedeutet. Denke da muss ich nich irgendwo irgendwelche Zuweisungen machen. Aber das versuche ich dann nach dem Namensproblem zu verstehen.. ;-)

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Juli 2017, 11:45:16
Hallo,

beim anlegen des Smart Home Skill, Punkt 2 Smart Home Skill anlegen im Wiki, wird jetzt eine Angabe zu einer Payload Version benötigt. Welche Option wähle ich da jetzt ?  v3 (audio-visual devices) oder v2 (other devices) ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkness am 19 Juli 2017, 11:51:25
Bei mir hat es mit Version 2 geklappt. Bei Version 3 hatte ich Fehler in fhem-alexa.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 19 Juli 2017, 14:19:23
Zitat von: Markus. am 19 Juli 2017, 10:39:56
Nun habe ich zwei devices im Schlafzimmer.
Beide haben das alexaroom Attribut "Schlafzimmer" das eine device ist eine miligt bulb und das andere device ein Mysensors dht 22.
Die bulb hat das Alexaname Attribut "Stehlampe Schalfzimmer" und der DHT22 Sensor das den alexaname "Klima Schalfzimmer".

Ich habe das bei mir einfach so gelöst, das ich die Namen inkl. Raumbezeichnung vergebe, das geht dann alles mit dem normalen Skill und ist sogar einfacher zum Fragen.

Alexa, schalte das Wohnzimmerlicht ein
Alexa, schalte die Schrankbeleuchtung ein
Alexa, schalte das Küchenlicht ein
Alexa, schalte die Heizungspumpe ein


Beim DHT würde ich einen Custom Skill verwenden und über die MyUtils dann beliebig die Antwort Texte definieren, Temperatur und Feuchte in einer Antwort.
F:Alexa frage Smarthome, wie ist der Status vom Schlafzimmerklima  A: Im Schlafzimmer hat es 21 Grad bei 55 Prozent Luftfeuchte.
Du kannst aber auch alle Klimastatusmeldungen (mehrere Räume) in einer Antwort zusammen fassen, was dir einfach besser passt.

So ein Beispiel habe ich weiter vorne schon gepostet.

LG
Reinhart
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Juli 2017, 14:51:11
@Markus.: bitte nicht die unterschiedlichen raum attribute und skill id konfigurationen durcheinander schmeissen:

- alexaName und alexaRoom: sind NUR dazu da festzulegen wie ein geräte mit alexa angesprochen wird. d.h.
  auf welchen namen es hört und in welchem raum es zu finden ist. alexaRoom ist nur für den custom skill relevant.
  her einen raum alexa zu verwenden ist sinnlos.

- der raum alexa den einige hier im filter verwenden: der filter ist nur dazu da festzulegen welche devices alexa
   überhaupt kennt. alles was nicht im filter ist gibt es nicht. welches filterkriterium man verwendet steht einem völlig
   frei. es hat erst mal nichts damit zu tun wie man die geräte anspricht.

- die zuordnung eines echo zu einem default raum über die config: das ist dazu da bei mehreren gleich benannten
   geräten automatisch dasjenige zu steuern das im gleichen raum wie der echo ist ohne den raum dazu zu sagen.
   hier einen raum alexa zu verwenden ist sinnlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 19 Juli 2017, 19:29:43
@Amenomade: Hier das Ergebnis:

login as: pi
pi@192.168.2.36's password:
Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jul 18 20:19:16 2017 from christian-pc.fritz.box
pi@raspberrypi ~ $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

## Installing the NodeSource Node.js v6.x repo...


## Populating apt-get cache...

+ apt-get update
Holen: 1 http://mirrordirector.raspbian.org wheezy Release.gpg [473 B]
OK   http://raspberrypi.collabora.com wheezy Release.gpg
OK   http://archive.raspberrypi.org wheezy Release.gpg
Holen: 2 http://mirrordirector.raspbian.org wheezy Release [14,4 kB]
OK   http://raspberrypi.collabora.com wheezy Release
OK   http://archive.raspberrypi.org wheezy Release
OK   http://repo.mosquitto.org wheezy Release.gpg
OK   http://repo.mosquitto.org wheezy Release
OK   http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Holen: 3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [7.678 kB]
OK   http://repo.mosquitto.org wheezy/main armhf Packages
OK   http://archive.raspberrypi.org wheezy/main armhf Packages
OK   https://deb.nodesource.com wheezy Release.gpg
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de
Ign http://repo.mosquitto.org wheezy/main Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://repo.mosquitto.org wheezy/main Translation-de
OK   https://deb.nodesource.com wheezy Release
Ign http://repo.mosquitto.org wheezy/main Translation-en
OK   https://deb.nodesource.com wheezy/main Sources
OK   https://deb.nodesource.com wheezy/main armhf Packages
Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE
Ign http://archive.raspberrypi.org wheezy/main Translation-de
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Holen: 4 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [35,0 kB]
Holen: 5 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [73,6 kB]
Holen: 6 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Ign https://deb.nodesource.com wheezy/main Translation-de_DE
Ign https://deb.nodesource.com wheezy/main Translation-de
Ign https://deb.nodesource.com wheezy/main Translation-en
Es wurden 7.802 kB in 32 s geholt (241 kB/s).
Paketlisten werden gelesen... Fertig

## Confirming "wheezy" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_6.x/dists/wheezy/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK

## Creating apt sources list file for the NodeSource Node.js v6.x repo...

+ echo 'deb https://deb.nodesource.com/node_6.x wheezy main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_6.x wheezy main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
OK   http://repo.mosquitto.org wheezy Release.gpg
OK   http://mirrordirector.raspbian.org wheezy Release.gpg
OK   http://archive.raspberrypi.org wheezy Release.gpg
OK   http://repo.mosquitto.org wheezy Release
OK   http://mirrordirector.raspbian.org wheezy Release
OK   http://archive.raspberrypi.org wheezy Release
OK   http://repo.mosquitto.org wheezy/main armhf Packages
OK   http://raspberrypi.collabora.com wheezy Release.gpg
OK   http://mirrordirector.raspbian.org wheezy/main armhf Packages
OK   http://raspberrypi.collabora.com wheezy Release
OK   http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
OK   http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
OK   http://archive.raspberrypi.org wheezy/main armhf Packages
OK   http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
OK   http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Ign http://repo.mosquitto.org wheezy/main Translation-de_DE
Ign http://repo.mosquitto.org wheezy/main Translation-de
Ign http://repo.mosquitto.org wheezy/main Translation-en
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE
Ign http://archive.raspberrypi.org wheezy/main Translation-de
Holen: 1 https://deb.nodesource.com wheezy Release.gpg [860 B]
Holen: 2 https://deb.nodesource.com wheezy Release [3.701 B]
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Holen: 3 https://deb.nodesource.com wheezy/main Sources [765 B]
Holen: 4 https://deb.nodesource.com wheezy/main armhf Packages [20 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Ign https://deb.nodesource.com wheezy/main Translation-de_DE
Ign https://deb.nodesource.com wheezy/main Translation-de
Ign https://deb.nodesource.com wheezy/main Translation-en
Es wurden 5.346 B in 25 s geholt (211 B/s).
Paketlisten werden gelesen... Fertig

## Run `apt-get install nodejs` (as root) to install Node.js v6.x and npm

pi@raspberrypi ~ $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abh▒ngigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberrypi ~ $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi ~ $


Da ist der Wurm drin....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 Juli 2017, 22:04:31
@cs-online: schon mal ein reboot versucht? Man findet es in einigen nodejs Anleitungen.

Ansonsten kannst Du versuchen das packet zu deinstallieren, und wieder installieren.

sudo apt-get autoremove nodejs
Und dann wie oben, curl usw...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 20 Juli 2017, 20:38:31
@cs-online

ich hatte auch solche Probleme am laufenden Band. Willst du nicht dein System auf Jessie neu aufsetzen und dann gleich auf Stretch upgraden. Gerade was node und npm betrifft hast du dann keine Problem mehr.

Wheezy ist halt schon sehr alt. So ein neues System kostet nicht viel mehr Zeit als mit dem ständigen herumprobieren und ärgern. Fhem und eBus ist ja kein Problem zum Sichern und Restore. Ich habe die Gelegenheit benutzt und auf Raspi 3 upgedatet, somit kann ich nun sogar mit einer SSD booten und brauche auch keine SD-Karte mehr. Die Alexa Installation läuft ja ebenfalls in 15-20 Minuten durch.

Dann hast du wieder ein schnelles und fehlerfreies System, Alexa wird es dir danken!

LG
Reinhart
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 20 Juli 2017, 23:00:19
Hallo Reinhard,

das habe ich dann auch heute abend wirklich gemacht, ein frisches letztes Jessie aufgezogen, FHEM-Backup zurück gespielt und dann angefangen mit Alexa... Node war kein Problem, nun stecke ich aber im Custom Skill fest, ich bekomme, wenn ich die ganzen Custom Slots eingegeben habe (get MyAlexa customSlotTypes liefert bei mir übrigens ein leeres Fenster), die Fehlermeldung

ZitatError: There was a problem with your request: Unknown slot type 'FHEM_Device' for slot 'Device'

in Sample Utterances habe ich das hier drin:

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}

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


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


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}


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}


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


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}


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


in den Custom Slots das hier:

ype Values
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


und oben diesen Code:

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



So langsam liegen die Nerven blank.... Was mache ich nur falsch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 20 Juli 2017, 23:05:54
@cs-online: es gibt anscheinend ein Problem mit einige Installationen => get customSlotTypes liefert kein Ergebnis: https://forum.fhem.de/index.php/topic,74041.msg660339.html#msg660339

Es ist aber vermutlich nur ein "display" Problem. Workaround: die customSlotTypes werden aber in der alexa Log beim Start von alexa-fhem gezeigt. Dort kannst Du die ablesen und ins Skill kopieren
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SlrG am 20 Juli 2017, 23:48:50
@justme1968:
Vielen Dank für dieses tolle Projekt! Ich habe mich geduldig durch das Wiki gekämpft (Auch vielen Dank an alle, die sich daran beteiligt haben!) und es läuft. :) Dank des im FHEM Wiki zur Harmony beschriebenen readingsProxy kann ich mit Alexa meine Activities starten. Prima!

@all:
Zwei Dinge bereiten mir noch Kopfzerbrechen und leider lässt mich auch mein Google-Fu im Stich, so dass ich mich Hilfe suchend an euch wende. Angenommen Alexa spielt Musik und ich starte eine Activity Fernsehen, will ich nicht unbedingt die Musik im Hintergrund haben. Ich kann vorher oder nachher Alexa Stop sagen und es ist Ruhe, aber irgendwie wäre es schön, wenn Alexa beim Starten von Activities automatisch die laufende Musik beenden könnte? Ist das irgendwie möglich?

Die zweite Sache betrifft einzelne Tasten/Kommandos der Harmony. Über FHEM kann man diese an das jeweilige Gerät schicken (z.B.: set harmony_44505313 command PowerToggle). Kann man das auch über einen durch Alexa aktivierten readingsProxy machen und wie muss dass dann aussehen? Oder ist hier ein Dummy besser? Ich nehme an, der braucht dann ein entsprechendes Homebridge Mapping? Wichtig wäre, dass der Status hinterher wieder auf "aus" gesetzt werden würde, damit man ihn per Sprachkommando erneut schalten kann und nicht die Meldung bekommt das "Gerät" wäre schon an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 21 Juli 2017, 00:11:14
@cs-online: Wenn das alle Custom Slot Types sind die du eingetragen hast, musst diese um deine FHEM_Device's noch erweitern. 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 07:38:18
Guten Morgen,

wo bekomme ich die devices denn her ? Ich habe in FHEM ja nur das Alexa-Device angelegt, aber weiter noch nichts gemacht, eben streng nach Wiki...

Grüsse Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkness am 21 Juli 2017, 07:58:48
@cs-online

Du hast scheinbar diesen Punkt im Wiki übersprungen:

ZitatHier muss nun ein Bruch im Arbeitsfluss durchgeführt werden, denn bei der Erstellung des Custom Skills kommt es auf die Reihenfolge der Einträge an. Deshalb zunächst diese FHEM-Ausgabe schließen, und für dasselbe FHEM-Device get MyAlexa customSlotTypes ausführen. Auch diese Ausgabe wird, wie oben beschriebeen, in Custom Slot Types eingetragen (erst der TYPE, dann die möglichen Werte)

Zumindest bekommst du damit die FHEM_Device und FHEM_Room
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 08:40:51
nein, das habe ich gemacht, aber wie oben beschrieben blieb das Fenster leer...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 21 Juli 2017, 08:48:05
siehe letzter Beitrag von Amenomade
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkness am 21 Juli 2017, 09:15:37
Zitat von: cs-online am 21 Juli 2017, 08:40:51
nein, das habe ich gemacht, aber wie oben beschrieben blieb das Fenster leer...

Den Beitrag hatte ich übersehen, sorry.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DR am 21 Juli 2017, 10:22:34
Hallo zusammen,

kann man den Alexa-Timeout (also die Zeit zwischen der Befehlsabgabe und der Mitteilung "<Gerät> reagiert leider nicht") ändern? Derzeit liegt der bei gefühlten 3 Sekunden und das reicht mir leider nicht immer.

VG,
Dmitrij
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 21 Juli 2017, 12:06:26
Wie weiter oben schon geschrieben, funktioniert der SmartHome Skill. Ein "Alexa, schalte das Licht ein/aus" funktioniert.

Nun habe ich den CustomSkill installiert und kann mit "Alexa, sage Wohnzimmer schalte Licht ein/aus" arbeiten. Ich möchte allerdings auch sagen können "Alexa, dimme das Licht im Wohnzimmer auf 50 Prozent", bekomme aber die Antwort "Wohnzimmerlicht unterstützt das nicht". Das Licht von dem ich rede ist eine YeeLight und mit dem entsprechenden Modul in FHEM bekannt.

Was muss ich noch machen, um die Helligkeit steuern zu können. Das gleiche gilt dann sicher auch für die gewünschte Farbe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 13:52:44
ähm, mal eine vermutlich ganz blöde Frage: Kann ich den Custom-Skill eigentlich ohne den Smarthome-Skill installieren oder muss ich erst den einen und dann den Custom danach installieren ? Ich hab das ganze System nun nochmal platt gemacht und wollt nicht gleich wieder falsch starten. Ich hatte das bislang so verstanden, daß man entweder oder nehmen kann...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 21 Juli 2017, 14:16:19
Zitat von: cc13 am 21 Juli 2017, 12:06:26
Nun habe ich den CustomSkill installiert und kann mit "Alexa, sage Wohnzimmer schalte Licht ein/aus" arbeiten. Ich möchte allerdings auch sagen können "Alexa, dimme das Licht im Wohnzimmer auf 50 Prozent", bekomme aber die Antwort "Wohnzimmerlicht unterstützt das nicht". Das Licht von dem ich rede ist eine YeeLight und mit dem entsprechenden Modul in FHEM bekannt.
[/qoute]
Soll das jetzt mit dem Coustom oder Home Skill gehen bei dir?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 21 Juli 2017, 14:16:38
Zitat von: cs-online am 21 Juli 2017, 13:52:44
ähm, mal eine vermutlich ganz blöde Frage: Kann ich den Custom-Skill eigentlich ohne den Smarthome-Skill installieren oder muss ich erst den einen und dann den Custom danach installieren ? Ich hab das ganze System nun nochmal platt gemacht und wollt nicht gleich wieder falsch starten. Ich hatte das bislang so verstanden, daß man entweder oder nehmen kann...

Beide sind voneinander unabhängig
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 14:54:24
dann kann ich auch die Einrichtung des Smarthome-Skills überspringen und im Wiki mit dem Punkt Custom Skill weiter machen oder ?

Dann noch eine Frage: Wenn ich die "./bin/alexa" starte, kommt ein 401 Error, Authorisation failed, aber wo kann ich denn in der Config.json User und PW eintragen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 Juli 2017, 15:24:41
Zitat von: cs-online am 21 Juli 2017, 14:54:24
dann kann ich auch die Einrichtung des Smarthome-Skills überspringen und im Wiki mit dem Punkt Custom Skill weiter machen oder ?

Dann noch eine Frage: Wenn ich die "./bin/alexa" starte, kommt ein 401 Error, Authorisation failed, aber wo kann ich denn in der Config.json User und PW eintragen ?

Steht im Wiki ganz am Ende:

https://wiki.fhem.de/wiki/Alexa-Fhem#Wie_kann_ich_via_Alexa-FHEM_auf_FHEM_zugreifen.2C_wenn_der_Port_mit_Benutzername.2FKennwort_gesch.C3.BCtzt_ist.3F

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 21 Juli 2017, 15:35:23
Zitat von: Amenophis86 am 21 Juli 2017, 14:16:19
Zitat von: cc13 am 21 Juli 2017, 12:06:26
Nun habe ich den CustomSkill installiert und kann mit "Alexa, sage Wohnzimmer schalte Licht ein/aus" arbeiten. Ich möchte allerdings auch sagen können "Alexa, dimme das Licht im Wohnzimmer auf 50 Prozent", bekomme aber die Antwort "Wohnzimmerlicht unterstützt das nicht". Das Licht von dem ich rede ist eine YeeLight und mit dem entsprechenden Modul in FHEM bekannt.
[/qoute]
Soll das jetzt mit dem Coustom oder Home Skill gehen bei dir?

Mit welchem ist mir als Benutzer erstmal egal, wenn ich die Infos im Netz richtig deute, geht es nur mit dem CustomSkill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 21 Juli 2017, 16:04:34
Nein, es geht auch mit dem HomeSkill. Ich sage zum Beispiel "Alexa stelle das Sonnendach auf 50%" und es klappt. Das heißt die Frage ist, wie genau heißt den Device in Alexa. Dann musst du sagen "Alexa stelle <Device> auf 50%" und es sollte gehen. Frage ist natürlich auch, ob die entsprechenden Readings vorhanden sind, aber davon gehe ich jetzt einfach mal aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Juli 2017, 19:13:53
die erweiterte licht steuerung mit dem smart home skill ist erst mit dieser test version möglich: https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 21 Juli 2017, 20:34:52
Zitat von: justme1968 am 21 Juli 2017, 19:13:53
die erweiterte licht steuerung mit dem smart home skill ist erst mit dieser test version möglich: https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)

Habe die 0.3.5 aufgespielt, den Alexa-Dienst auf dem Raspberry neu gestartet. Zuerst sagte Alexa auf "Alexa, schalte Licht an", dass es mehrere Geräte mit "Licht" gibt. Also habe ich das Gerät in Alexa gelöscht, neu gesucht und ich kann es mit "Alexa, schalte Licht an" einschalten. Wenn ich allerdings sage "Alexa, stelle Licht auf 50 Prozent" oder "Alexa, stelle Licht Farbe auf rot" kommt jeweils "Licht unterstützt das nicht".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Juli 2017, 20:47:02
zeig die ausgabe beim start. gibt und ein jsonlist2 vom devicel. gibt es eine Brightness characteristic ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 21:32:18
@Joachim: Super, nun läuft das ohne Fehler durch :-) Danke !!!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mani am 21 Juli 2017, 22:17:11
Hallo,

möchte gerade meine Alexa mit Fhem nach Fhem tutorial 23 zu verheiraten....jedoch finde ich den erstellten Skill nicht an woran könnte das liegen hat jemand Rat?

MfG Mani

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Juli 2017, 23:23:58
@amenomade (und alle anderen, die helfen können):
ich muss da nochmal nachfragen, mit den Custom-Slots, ich bekomme nun im Fenster einige, dann kommt unterste Zeile "FHEM_Room", offenbar sollte da noch mehr kommen, aber kommt nix. Log von MyAlexa gibt es nicht, wenn ich eins von Hand anlege, dann kann ich MyAlexa überhaupt nicht als Device auswählen, wenn ich das dann von Hand in die LOG-Definition eingebe, kommt nichts in das Log. Ist das normal ?? Nun habe ich unter den Slots "FHEM-Room" mit einem Eintrag "Wohnzimmer" eingegeben, da meckert er erstmal nicht mehr, aber dann kommt die nächste Fehlermeldung:
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 9.

in Zeile 9 steht:
TargetPositionIntent mach {TargetPosition_article} {Device} {TargetPosition_Value}

Blickt da jemand durch ? Ich sitz nun den dritten Abend an dem Kram und bin echt gefrustet, von einem Fehler zum nächsten...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 21 Juli 2017, 23:29:09
alexa-fhem log kommt
- im Terminal, wenn Du alexa durch "./bin/alexa" im Terminal startest (ggf. "./bin/alexa -- debug").
- in journalctl wenn Du alexa als Dienst mittels systemd startest.
- in irgendwelche andere Log wenn als Dienst mittels init.d, das kenne ich nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 22 Juli 2017, 00:51:06
Den TargetPosition_article Fehler hatten wir hier im Forum schon sehr oft. Einfach mal suchen.

Und gehst du nur nach dem Wiki vor, oder auch schon mal die Youtube Videos von Hausautomatisierung dazu geschaut? Da ist es eigentlich sehr gut erklärt.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 22 Juli 2017, 08:56:49
Hallo,
ich habe bislang bei Steckdosen, die mit zwei Namen angesprochen werden sollen, die Namen im AlexaName Attribut mit Semikolon getrennt. Also bspw. Apple-TV;Blu-Ray. Seit gestern funktioniert das nicht mehr. Wenn ich sage: Alexa schalt den Blu-Ray ein, kommt: Es gibt mehrere Geräte mit dem Namen.
Habt ihr eine Idee?
Thx!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 22 Juli 2017, 09:39:18
Zitat von: justme1968 am 21 Juli 2017, 20:47:02
zeig die ausgabe beim start. gibt und ein jsonlist2 vom devicel. gibt es eine Brightness characteristic ?

Hi,

bei welchem Start und wie komme ich an die Ausgabe? Wenn ich den Dienst mit


/etc/init.d/alexa start


starte, erscheinen nur die Meldungen, dass das Script ausgeführt wird.

Wenn ich Alexa mit


./bin/alexa --debug


starte, kommt:


module.js:471
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:1:77)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)


Es gibt ein Reading "bright". Meinst du sowas?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Juli 2017, 13:56:10
@cc13: was sagt "node -v" ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 22 Juli 2017, 14:54:35
Zitat von: oeiber am 22 Juli 2017, 08:56:49
Hallo,
ich habe bislang bei Steckdosen, die mit zwei Namen angesprochen werden sollen, die Namen im AlexaName Attribut mit Semikolon getrennt. Also bspw. Apple-TV;Blu-Ray. Seit gestern funktioniert das nicht mehr. Wenn ich sage: Alexa schalt den Blu-Ray ein, kommt: Es gibt mehrere Geräte mit dem Namen.
Habt ihr eine Idee?
Thx!

Ich meine gestern auch soetwas festgestellt zu haben, konnte es aber heute nicht mehr reproduzieren. Muss erst mal weiter testen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kaniggl am 22 Juli 2017, 19:06:33
Hi justme1968,

ich habe die letzte Nacht deine geniale Software aufgesetzt. Soweit läuft auch alles. Nur mit den Rolladen hatte ich Probleme. Grund ist wohl, das ich bisher nicht die gängigen Funkaktoren sondern bautechnisch bedingt die Wired HMW_LC_BL1_DR einsetze. Ich musste die Einbindung von Funktastern und eben wired Komponenten immer mit Scripts verbinden.
Grundsätzlich scheinen diese Aktoren nicht mit dem Reading pct bewegbar zu sein sondern nur mit dem level Reading.
Deine Software scheint bis auf ein paar Ausnahmen schlussendlich alles mit pct abzuarbeiten, worauf meine Aktoren nicht reagieren, obwohl Alexa behauptet, sie hat brav gemacht, was ich gesagt habe :)

Ich habe daher deinen Code erweitert. Es funktioniert nun, aber ob es gut ist, kann ich als Laienhafter Programmierer nicht sagen.

Hier mal die Codeerweiterung. Vielleicht kannst du es prüfen und verbessert in dein Release einbauen:

} else if( genericType == 'blind'
             || s.Attributes.subType == 'blindActuator' ) {
    if( !this.service_name ) this.service_name = 'blind';
    delete this.mappings.Brightness;
    if( s.PossibleSets.match(/(^| )position\b/) ) {
      this.mappings.CurrentPosition = { reading: 'position' };
      this.mappings.TargetPosition = { reading: 'position', cmd: 'position', delay: true };
      if( s.Internals.TYPE == 'DUOFERN' ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;

        //the following could be used instead of invert
        //var reading2homekit = function(mapping, orig) { return 100 - parseInt( orig ) };
        //var homekit2reading = function(mapping, orig) { return 100 - orig };
        //this.mappings.CurrentPosition.reading2homekit = reading2homekit.bind(null, this.mappings.CurrentPosition);
        //this.mappings.TargetPosition.reading2homekit = reading2homekit.bind(null, this.mappings.TargetPosition);
        //this.mappings.TargetPosition.homekit2reading = homekit2reading.bind(null, this.mappings.TargetPosition);
      } else if( s.Internals.TYPE == 'SOMFY' ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;
        this.mappings.TargetPosition.cmd = 'pos';
      }
    } else if( s.Attributes.subType == 'blind' ) {
        this.mappings.CurrentPosition = { reading: 'level' };
        this.mappings.TargetPosition = { reading: 'level', cmd: 'level', delay: true };

    } else {
      this.mappings.CurrentPosition = { reading: 'pct' };
      this.mappings.TargetPosition = { reading: 'pct', cmd: 'pct', delay: true };
      if( s.Attributes.param && s.Attributes.param.match(/levelInverse/i) ) {
        this.mappings.CurrentPosition.invert = true;
        this.mappings.TargetPosition.invert = true;
      }


Den Code habe ich um Zeile 2086 eingefügt in deiner aktuellen Version.
Da meine Aktoren per default den subType blind haben, habe ich den gewählt.

Wenn du noch was wissen musst, melde dich.

gruß
kaniggl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Juli 2017, 19:23:37
@oeiber, Amenophis86: bitte mit --debug starten und schauen was genau erkannt wird. wenn es mehr als ein device ist werden beide ausgegeben.

@kaniggl: dafür muss man gar nichts im code ändern :). über das homebridgeMapping attribut lässt sich das (und noch viel mehr) konfigurieren. z.b. etwa so sollte es bei dir funktionieren: attr <name> homebridgeMapping CurrentPosition=level TargetPosition=level,cmd=level

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kaniggl am 22 Juli 2017, 19:48:47
Hi,

danke. Hab ich wieder am falschen Ende angefangen zu tüfteln.

gruß
kaniggl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 22 Juli 2017, 23:52:47
Mal ne anfängerfrage...:-(
Im code der myutils für die Temperaturansage basierend auf Räumen ist ja folgende Zeile für die Readings der Werte.

my $temperature = ReadingsVal($device, "temperatureVal", 0);

Ist es möglich für temperatureval ein wildcard zu setzten, so was ähnliches wie temperature* oder so?
Wie würde denn da die syntax aussehen?

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Juli 2017, 23:58:23
nein.

readings müssen bei ReadingsVal immer mit dem vollständigen namen angegeben werden.

du kannst aber statt der 0 als default wert undef verwenden und dann mit defined($temperature) prüfen ob es das reading gab und dann ein anderes verwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dela2017 am 23 Juli 2017, 01:03:50
Hallo,

erstmal einen riesen Dank !!!
Alexa-Fhem funktioniert echt super!

Seit wenigen Tagen sind in der API nun auch die Türaktionen freigegeben:
Door Lock Control and Query Messages

Das ist wahrscheinlich noch nicht integriert, oder?

Viele Grüße,
Ingo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 07:53:29
@justme1968

mmh könntest Du mir da weiterhelfen wie das auszusehen hat in dem Skript?

Zur Zeit sieht es ja so aus..


sub
alexaRoomTemperature($$) {
my($preposition,$room) = @_;
my $device = "";

$room = lc($room);

if ($room eq "schlafzimmer") {
$device = "mys_temp_hum_02";
} elsif ($room eq "badezimmer") {
$device = "mys_temp_hum_04";
} elsif ($room eq "vorratskammer") {
$device = "mys_temp_hum_01";
} elsif ($room eq "kinderzimmer") {
$device = "mys_temp_hum_03";
} else {
return "Kein passendes Thermometer gefunden";
}

my $temperature = ReadingsVal($device, "temperature1", 0);
$temperature =~ s/\./\,/g;
my $humidity = ReadingsVal($device, "humidity", 0);

return "Die aktuelle Temperatur beträgt $temperature Grad bei $humidity Prozent Luftfeuchtigkeit";
}



Das Problem ist, das ich bei den DHT22 Sensoren teilweise unterschiedliche Readings habe. Mal ist es temperature und manchmal ist es temperature1 zum Beispiel. Bei dem reading der Luftfeuchtigkeit verhält es sich ähnlich..

Gruß

Markus

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 23 Juli 2017, 09:31:04
Zitat von: justme1968 am 22 Juli 2017, 19:23:37
@oeiber, Amenophis86: bitte mit --debug starten und schauen was genau erkannt wird. wenn es mehr als ein device ist werden beide ausgegeben.

@kaniggl: dafür muss man gar nichts im code ändern :). über das homebridgeMapping attribut lässt sich das (und noch viel mehr) konfigurieren. z.b. etwa so sollte es bei dir funktionieren: attr <name> homebridgeMapping CurrentPosition=level TargetPosition=level,cmd=level

Jetzt gehts aus heiterem himmel wieder. scheint wohl an amazon gelegen zu haben.
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 09:42:26
Hallo Zusammen,

hat eigentlich jemand ein Milight device mit dem Custom skill laufen? Bei mir wird das Gerät zwar in der Geräteliste angesagt aber wenn ich z.B. auf an oder 50% stellen will, kommt die Meldung das das Device nicht gefunden wird. Auch nicht wenn ich es in dem in der json.config eingestelleten Raum habe. Über die Alexa app wird es auch nicht gefunden. Muss ich da zusätzlich einen generic devicetype angeben oder irgendwo noch was anderes einstellen? Ich verwende haupsächlich RGBW Bulbs über eine selbstgebaute Bridge. Die orginal Bridges waren einfach nur Schrott von Milight. Wäre klasse wenn mir da einer einen Tipp geben kann. Ich habe zur Zeit nur den Custom skill aktiviert, der Standard Smart home skill ist deaktiviert.

Hier mal ein list von dem Device


Internals:
   DEF        RGBW Milight02 6
   INIT       1
   IODev      Milight02
   LEDTYPE    RGBW
   NAME       SZ_Stehlampe
   NR         83
   NTFY_ORDER 50-SZ_Stehlampe
   SLOT       6
   SLOTID     6
   STATE      off
   TYPE       MilightDevice
   READINGS:
     2017-07-23 09:01:05   brightness      0
     2017-07-23 09:01:05   brightness_on   100
     2017-07-23 09:01:05   discoMode       0
     2017-07-23 09:01:05   discoSpeed      0
     2017-07-23 09:01:05   hsv             0,0,0
     2017-07-23 09:01:05   hue             0
     2017-07-23 09:01:05   previousState   0,0,100
     2017-07-23 09:01:05   rgb             000000
     2017-07-23 09:01:05   saturation      0
     2017-07-23 09:01:05   state           off
     2017-07-23 09:01:05   transitionInProgress 0
   helper:
     COMMANDSET on off toggle dimup dimdown discoModeUp:noArg discoSpeedUp:noArg discoSpeedDown:noArg night:noArg white:noArg toggleWhite:noArg pair unpair restorePreviousState:noArg saveState:noArg restoreState:noArg hsv rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,360 saturation:slider,0,100,100 preset dim:slider,0,4,100 brightness:slider,0,4,100
     colorLevel 0
     colorValue 176
     targetHue  0
     targetSat  0
     targetTime 1500793265.45097
     targetVal  0
     whiteLevel 0
     COLORMAP:
       176
       175
       175
       174
       174
       173
       173
       172
       172
       171
       171
       170
       170
       169
       169
       168
       167
       167
       166
       166
       165
       165
       164
       164
       163
       163
       162
       162
       161
       161
       160
       159
       159
       158
       158
       157
       157
       156
       156
       155
       155
       154
       154
       153
       153
       152
       151
       151
       150
       150
       149
       149
       148
       148
       147
       147
       146
       146
       145
       145
       144
       143
       142
       142
       141
       140
       139
       138
       138
       137
       136
       135
       134
       134
       133
       132
       131
       130
       130
       129
       128
       127
       126
       126
       125
       124
       123
       122
       122
       121
       120
       119
       118
       118
       117
       116
       115
       114
       114
       113
       112
       111
       110
       110
       109
       108
       107
       106
       106
       105
       104
       103
       102
       102
       101
       100
       99
       98
       98
       97
       96
       95
       95
       94
       93
       93
       92
       91
       91
       90
       89
       89
       88
       87
       87
       86
       85
       85
       84
       83
       83
       82
       81
       81
       80
       79
       79
       78
       77
       77
       76
       75
       75
       74
       73
       73
       72
       71
       71
       70
       69
       69
       68
       67
       67
       66
       65
       65
       64
       63
       63
       62
       61
       61
       60
       59
       59
       58
       57
       57
       56
       55
       55
       54
       53
       53
       52
       51
       51
       50
       49
       49
       48
       47
       47
       46
       45
       45
       44
       43
       43
       42
       41
       41
       40
       39
       39
       38
       37
       37
       36
       35
       35
       34
       33
       33
       32
       31
       31
       30
       29
       29
       28
       27
       27
       26
       25
       25
       24
       23
       23
       22
       21
       21
       20
       19
       19
       18
       17
       17
       17
       16
       15
       15
       14
       13
       12
       11
       11
       10
       9
       8
       7
       7
       6
       5
       4
       3
       3
       2
       1
       0
       254
       254
       253
       252
       251
       250
       250
       249
       248
       247
       246
       246
       245
       244
       243
       242
       242
       241
       240
       239
       238
       238
       237
       236
       235
       234
       234
       233
       232
       231
       230
       230
       229
       228
       227
       226
       226
       225
       224
       223
       222
       222
       221
       220
       219
       218
       218
       217
       216
       215
       214
       214
       213
       212
       211
       210
       210
       209
       208
       207
       206
       206
       205
       204
       203
       202
       202
       201
       200
       199
       198
       198
       197
       196
       195
       194
       194
       193
       192
       191
       190
       190
       189
       188
       187
       186
       186
       185
       184
       183
       182
       182
       181
       180
       179
       178
       178
       177
     GAMMAMAP:
       0
       4
       4
       4
       4
       5
       6
       7
       8
       9
       10
       11
       12
       13
       14
       15
       16
       17
       18
       19
       20
       21
       22
       23
       24
       25
       26
       27
       28
       29
       30
       31
       32
       33
       34
       35
       36
       37
       38
       39
       40
       41
       42
       43
       44
       45
       46
       47
       48
       49
       50
       51
       52
       53
       54
       55
       56
       57
       58
       59
       60
       61
       62
       63
       64
       65
       66
       67
       68
       69
       70
       71
       72
       73
       74
       75
       76
       77
       78
       79
       80
       81
       82
       83
       84
       85
       86
       87
       88
       89
       90
       91
       92
       93
       94
       95
       96
       97
       98
       99
       100
     cmdQueue:
Attributes:
   DbLogExclude .*
   IODev      Milight02
   alexaName  schlafzimmerlampe
   alexaRoom  schlafzimmer
   devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
   event-on-change-reading state,transitionInProgress
   lightSceneParamsToSave hsv
   restoreAtStart 1
   room       097_Beleuchtung,alexa
   webCmd     on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00


Gruß

Markus
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 10:55:37
@dela2017: nein. die nachriten für türschlösser sind noch nicht eingebaut. kommt in der nächsten version nach den ferien. die multimedia geräte ebenfalls. zumindest so weit es sinnvoll ist.

@Markus.: etwa so:my $temperature = ReadingsVal($device, "temperature", undef);
$temperature = ReadingsVal($device, "temperature1", undef) if( !defined($temperature) );
$temperature = 0 if( !defined($temperature) );


miilight sollten automatisch erkannt werden. schau dir die meldungen beim start von alexa-fhem an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 11:37:10
Homebridge-fhem ist wohl der alexa-fhem Service?  🤔
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 11:38:35
ja. gleicher code.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 12:25:30
ich habe hier: https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450) eine neue test version hoch geladen.

die wichtigen änderungen sind:
- die neuen events für türschlösser sind eingebaut. achtung: alexa kann schlossern nur abschließen. nicht aufschließen.

- wenn der antwort string eines fhemIntents mit einem & beginnt bleibt die session erhalten. damit kann man z.b. rückfragen stellen und muss den skill nicht erneut starten.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 23 Juli 2017, 12:34:56
Zitat von: amenomade am 22 Juli 2017, 13:56:10
@cc13: was sagt "node -v" ?


v6.9.4
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Juli 2017, 12:52:07
Halleluja, nach ganz viel lesen und Eurer Hilfe habe ich das nun soweit, daß der Skill läuft und meine erste Lampe an und aus geht. Dafür erstmal vielen Dank an alle, die bis hierher geholfen haben !!!!!!!!!

Nun habe ich noch das Problem, daß der Dienst nicht automatisch startet. Wenn ich den von Hand als User PI starte, fragt er nach dem root-PW, wenn ich das als sudo starte, dann startet der Dienst und läuft auch. Ich bekomme den auch mit dem FHEM-Start-Dummy ans Laufen. Ich habe das "Jessie" als OS für den Raspi, habe auch alles nach wiki gemacht (glaube ich zumindest), das Ergebnis sieht dann so aus

login as: pi
pi@192.168.2.66's password:

pi@FHEM-Jessie:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since So 2017-07-23 12:37:33 CEST; 3s ago
  Process: 1084 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)
Main PID: 1084 (code=exited, status=217/USER)

Jul 23 12:37:33 FHEM-Jessie systemd[1]: alexa.service: main process exited, ...R
Jul 23 12:37:33 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
pi@FHEM-Jessie:~ $


Im Journal steht:

login as: pi
pi@192.168.2.66's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jul 23 12:49:09 2017

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@FHEM-Jessie:~ $ sudo journalctl -u alexa
-- Logs begin at So 2017-07-23 12:49:02 CEST, end at So 2017-07-23 12:49:55 CEST
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:05 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:16 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:16 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:33 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:33 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:43 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:43 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:43 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:44 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:44 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:44 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:54 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:54 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
lines 7-29/29 (END)


ein Aufruf vom Status unter init.d liefert:

pi@FHEM-Jessie:~ $ /etc/init.d/alexa status
Alexa is not running
script done


aber dort gestartet, geht's:

pi@FHEM-Jessie:~ $ sudo /etc/init.d/alexa start

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

Alexa starting
Alexa is running PID 1158
script done
script done
pi@FHEM-Jessie:~ $


Bestimmt wieder eine Kleinigkeit, aber ich komm nicht drauf...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 23 Juli 2017, 15:46:05
Hallo!

ich hatte ursprünglich ähnliche Probleme mit dem Starten des Services.
Die Ursache war bei mir, weil ich die config.json mit den Keys im Verzeichnis /home/pi/.alexa hatte. Ich hatte damals das so gedeutet, das der User der den Service startet keine Rechte im Home Verzeichnis des Users "pi" hat. Bei mir hat er gemeckert, das ./key.pem nicht gefunden wurde, das ist allerdings bei dir nicht der Fall, ansonsten waren es die gleichen Fehlermeldungen.

Ich habe das Verzeichnis .alexa einfach nach /opt/fhem kopiert, die Startscripte und Configs wieder angepasst und alles läuft seitdem perfekt.

Vielleicht hilft dir das beim Fehlersuchen weiter.
Ach ja, ich habe Stretch installiert, ist aber was die Services betrifft ähnlich dem Jessie.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 17:04:10
Hi justme1968,

also absolut genial das ganze wenn man das Ergebnis mit all seinen Möglichkeiten sieht.. Vielen dank nochmal !!
Das mit den unterschiedlichen Temperaturreadings funkioniert jetzt auch.
Bei der Milight Lamoe war folgendes Problem.
Ich hatte als alexaname "schlafzimmerlampe" eingetragen aber in der Konsole konnte ich dann sehen das Alexa immer "schlafzimmer lampe" verstanden hat. Also zwei Wörter. Ich habe dann mal den alexaname geändert und es funkioniert soweit mit den Standardeinstellungen. Ob das Device nun in der Alexaapp gefunden wird oder nicht ist mir erstmal egal im Moment, da ich eh nur den Custom skill verwenden möchte. Aber mal zurück zu dem alexaname...kann man sowas irgendwo einstellen oder definieren wie alexa sowas handelt. Also  das "schlafzimmerlampe" und nicht  "schlafzimmer lampe" verstanden wird?

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 23 Juli 2017, 17:43:54
Du kannst mittels ; mehrer Namen für ein Gerät vergeben und so den Fehler abfangen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 18:13:13
wird dann durch das ; die namen bedingt verknüpft? Ich meine das device reagiert bei einer Definition von Sschlafzimmer;lampe nur wenn beide namen kommen. Oder halt einer von beiden?


Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 18:16:45
die lampe reagiert jedem namen aus der Aufzählung. du musst also Schlafzimmerlampe;schlafzimmer lampe setzen.

im allgemeinen ist es aber besser den raum namen nicht mit in den device namen zu stecken sondern den raum namen extra über das alexaRoom attribut anzugeben. und dann licht im schlafzimmer zu sagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 18:54:17
ahh okay macht sinn. Aber kann ich z.b. licht dann mehrfach verwenden? also "room Wohnzimmer name licht" und "room Schlafzimmer name licht" ?
und noch ne blöde Frage.. mit welchem Befehl sage ich denn Alexa das die Lampe von rot wieder auf weiß schalten soll?... :-(

gruß

markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 18:56:05
ja. jeder name muss nur innerhalb eines raumes eindeutig sein.

ich würde es mal mit 'weiß' probieren ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 23 Juli 2017, 19:08:08
Dachte das attr Raumname ist für dem Smarthome Skill egal und nur für den Custom Skill gedacht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 19:11:17
ja. ich habe vom custom skill gesprochen.

aber sogar für den smart home skill ist es meist besser die devices gleich zu nennen und über die app in die passenden gruppen/räume zu stecken. leider ist das etwas aufwändig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 23 Juli 2017, 19:17:56
weiß geht nicht, denke es liegt daran das es nirgendwo definiert ist...oder?

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 23 Juli 2017, 20:14:25
Hallo,

es kommt ab und an vor das man alle sein Geräte verwirft, die Gruppierungen gehen damit auch verloren. 
Wird es denn vlt. irgendwann mal möglich sein die Gruppierung auf Fhem-Seite zu definieren ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 20:16:33
das ist im smart home api nicht vorgesehen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 23 Juli 2017, 20:26:29
Was tut man dagegen ?

Feedback geben, Kundenservice kontaktieren und sich eine Verbesserung der App wünschen ?

Kam hier

https://forum.fhem.de/index.php/topic,71899.0.html (https://forum.fhem.de/index.php/topic,71899.0.html)

bisher Feedback zurück oder sonstige Verbindung zustande ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Juli 2017, 20:27:48
feedback und kundenservie schaden sicher nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dela2017 am 23 Juli 2017, 22:31:09
Das Problem hatte ich auch.
Du musst in der alexa.service auch noch das WorkingDirectory setzen. Z.B.:
WorkingDirectory=/home/alexa/.alexa


Zitat von: cs-online am 23 Juli 2017, 12:52:07
Halleluja, nach ganz viel lesen und Eurer Hilfe habe ich das nun soweit, daß der Skill läuft und meine erste Lampe an und aus geht. Dafür erstmal vielen Dank an alle, die bis hierher geholfen haben !!!!!!!!!

Nun habe ich noch das Problem, daß der Dienst nicht automatisch startet. Wenn ich den von Hand als User PI starte, fragt er nach dem root-PW, wenn ich das als sudo starte, dann startet der Dienst und läuft auch. Ich bekomme den auch mit dem FHEM-Start-Dummy ans Laufen. Ich habe das "Jessie" als OS für den Raspi, habe auch alles nach wiki gemacht (glaube ich zumindest), das Ergebnis sieht dann so aus

login as: pi
pi@192.168.2.66's password:

pi@FHEM-Jessie:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since So 2017-07-23 12:37:33 CEST; 3s ago
  Process: 1084 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)
Main PID: 1084 (code=exited, status=217/USER)

Jul 23 12:37:33 FHEM-Jessie systemd[1]: alexa.service: main process exited, ...R
Jul 23 12:37:33 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
pi@FHEM-Jessie:~ $


Im Journal steht:

login as: pi
pi@192.168.2.66's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Jul 23 12:49:09 2017

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

pi@FHEM-Jessie:~ $ sudo journalctl -u alexa
-- Logs begin at So 2017-07-23 12:49:02 CEST, end at So 2017-07-23 12:49:55 CEST
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:05 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:05 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:16 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:16 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:16 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:33 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:33 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:33 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:43 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:43 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:43 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:44 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:44 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:44 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
Jul 23 12:49:54 FHEM-Jessie systemd[1]: alexa.service holdoff time over, schedul
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Stopping Node.js Alexa Server...
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Starting Node.js Alexa Server...
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Started Node.js Alexa Server.
Jul 23 12:49:54 FHEM-Jessie systemd[1]: alexa.service: main process exited, code
Jul 23 12:49:54 FHEM-Jessie systemd[1]: Unit alexa.service entered failed state.
lines 7-29/29 (END)


ein Aufruf vom Status unter init.d liefert:

pi@FHEM-Jessie:~ $ /etc/init.d/alexa status
Alexa is not running
script done


aber dort gestartet, geht's:

pi@FHEM-Jessie:~ $ sudo /etc/init.d/alexa start

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

Alexa starting
Alexa is running PID 1158
script done
script done
pi@FHEM-Jessie:~ $


Bestimmt wieder eine Kleinigkeit, aber ich komm nicht drauf...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 24 Juli 2017, 09:41:42
aha, das ist sehr schön anschaulich gemacht, prima !!! Aber wenn ich den Raspi starte, mit welchem User wird das ganze denn standardmäßig gestartet ? Oder anders gefragt, welche Dateirechte muss ich denn setzen, wenn das egal unter welchem User laufen soll ? (ich blick bei den Linux-Rechten offen gestanden nicht immer so ganz durch) Wenn ich mich über ssh einlogge, nehme ich immer den pi-User, damit läuft das von Hand alles soweit ganz gut...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 24 Juli 2017, 12:07:20
Hallo Zusammen,

nochmal bezüglich des schaltens einer Farbe, hier von z.b. rot was ja funktioniert zurück auf weiß.
Also weiß versteht alexa ja nicht mit dem custom skill.

Zitat von: Markus. am 23 Juli 2017, 18:54:17
ahh okay macht sinn. Aber kann ich z.b. licht dann mehrfach verwenden? also "room Wohnzimmer name licht" und "room Schlafzimmer name licht" ?
und noch ne blöde Frage.. mit welchem Befehl sage ich denn Alexa das die Lampe von rot wieder auf weiß schalten soll?... :-(

gruß

markus

Muss ich da das Alexamapping an folgender Stelle entsprechend dann anpassen? Und wahrscheinlich noch im Skill selber die Farbe eintragen?


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


Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Juli 2017, 12:15:20
weiß kannst du nicht über Hue steuern. dazu musst du Saturation verwenden.

d.h. du musst im alexaMapping ein mapping für Saturation einbauen und diese für weiß auf 0 setzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 24 Juli 2017, 13:22:29
Hallo Andre,
wollte gerade die neue Türschloss Funktion testen und komme irgendwie nicht weiter.
Der status des Schlosses wird über ein MAX Fensterkontakt Sensor ermittelt.

List vom Sensor:

Internals:
   CHANGED
   DEF        ShutterContact 032d14
   IODev      cm
   LASTInputDev cm
   MSGCNT     2
   NAME       MAX_Tuerschloss
   NR         209
   RSSI       -42
   STATE      opened
   TYPE       MAX
   addr       032d14
   backend    cm
   cm_MSGCNT  2
   cm_TIME    2017-07-24 12:43:39
   rferror    0
   type       ShutterContact
   Helper:
     DBLOG:
       battery:
         logdb:
           TIME       1500889419.51696
           VALUE      ok
   READINGS:
     2017-07-24 12:43:39   RSSI            -42
     2017-07-24 12:43:39   battery         ok
     2016-02-14 12:56:23   firmware        1.3
     2016-02-14 12:56:23   groupid         0
     2017-07-24 12:43:39   lock            unlocked
     2017-07-24 09:11:14   msgcnt          3
     2017-07-24 12:43:39   onoff           1
     2017-07-24 12:43:39   state           opened
     2016-02-14 12:56:23   testresult      15
   internals:
     interfaces switch_active;battery
Attributes:
   DbLogInclude .*
   HomeContactType doorinside
   HomeModeAlarmActive 1
   IODev      cm
   alexaName  Wohnung
   alexaRoom  wohnzimmer
   alias      Wohnungsschloss
   devStateIcon .*closed:status_locked .*opened:status_open
   event-min-interval battery:604800
   event-on-change-reading battery,state,lock
   fp_Grundriss 511,545,0,
   genericDeviceType lock
   homebridgeMapping clear
LockCurrentState=state,values=closed:SECURED;opened:UNSECURED
   icon       fts_door_right_open
   room       MAX,alexa
   userReadings lock {(ReadingsVal($name,"state","closed") eq "closed")?"locked":"unlocked"}
   userattr   HomeContactType:doorinside,dooroutside,doormain,window HomeModeAlarmActive HomeOpenDontTriggerModes HomeOpenDontTriggerModesResidents HomeOpenMaxTrigger HomeOpenTimeDividers HomeOpenTimes HomeReadings HomeValues
 

Output auf der Console nach dem Start von alexa-fhem:
2017-07-24 12:55:37] [FHEM] homebridgeMapping: clear
LockCurrentState=state,values=closed:SECURED;opened:UNSECURED
[2017-07-24 12:55:37] [FHEM] mappings for MAX_Tuerschloss: { LockCurrentState:
   { reading: 'state',
     values: [ 'closed:SECURED', 'opened:UNSECURED' ] } }
[2017-07-24 12:55:37] [FHEM] MAX_Tuerschloss is lock
[2017-07-24 12:55:37] [FHEM] MAX_Tuerschloss has
[2017-07-24 12:55:37] [FHEM]   LockCurrentState [state]
[2017-07-24 12:55:37] [FHEM] value2homekit: { closed: 'SECURED', opened: 'UNSECURED' }
[2017-07-24 12:55:37] [FHEM] { reading: 'state',
  values: [ 'closed:SECURED', 'opened:UNSECURED' ],
  device: 'MAX_Tuerschloss',
  informId: 'MAX_Tuerschloss-state',
  characteristic_type: 'LockCurrentState',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  value2homekit: { closed: 'SECURED', opened: 'UNSECURED' },
  value2homekit_re: [] }
  2017-07-24 12:55:37 caching: MAX_Tuerschloss-state: opened


Wenn ich Frage: "Alexa,  ist Wohnung abgeschlossen"
Bekomme ich als Antwort: "Wohnung unterstützt das nicht".

Kannst du mir einen Tipp geben was an meinem Mapping nicht stimmte?

Gruß Schlimbo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Juli 2017, 13:31:47
schau mal welche antwort kommt wenn du das device tür nennst. ansonsten schau mal in der alexa app was genau erkannt wird.

wenn das nicht hilft zeig mal die ausgabe auf der console bei der geräte suche.

ansonsten muss das reading aktuell noch den wert locked haben. alles andere wird als aufgeschlossen erkannt. der values teil im mapping greift noch nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 24 Juli 2017, 14:21:17
Okay, habe das homebridgeMapping dementsprechend abgeändert:
[code]clear
LockCurrentState=lock
[/code]
Und den AlexaNamen auf: "tür" gesetzt

Consolen Ausgabe bei der Suche:

,{"applianceId":"MAX_032d14","man
facturerName":"FHEMMAX","modelName":"FHEMShutterContact","version":"<unknown>","friendlyName":"tür","friendlyDescription":"n: MAX_Tu
rschloss, r: wohnzimmer","isReachable":true,"actions":["getLockState"],"applianceTypes":["SMARTLOCK"],"additionalApplianceDetails":{
device":"MAX_Tuerschloss"}},


Wenn ich sage: "Alexa, ist die Tür abgeschlossen"
Kommt wieder die Antwort "Tür unterstützt das nicht",
sage ich aber : "Alexa, wie ist die Tür abgeschlossen"
bekomme ich als Antwort: "Ich prüfe das, einen Moment."  "tür ist Geöffnet"
Ach mit der Frage: "Alexa, wie ist die Tür" funktioniert es.

Da muss Amazon wohl noch etwas nachbessern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cc13 am 24 Juli 2017, 14:27:32
Zitat von: amenomade am 23 Juli 2017, 23:51:24
@cs13 = schein OK, aber ich würde doch die nodejs Installation prüfen. "commander" sollte nicht fehlen. Oder Du hast nodejs unter root installiert.

Ich werde wohl meinen Raspi (ist ein xbian System) neu aufsetzen, es sieht sehr verkorkst aus.

Als xbian eingeloggt und


node -v


geschrieben, kommt:


v6.9.4


mit einem


sudo npm -v


kommt:


5.3.0


Wenn ich nun als User xbian ein


npm install commander --save


eingebe, erhalte ich folgende Meldung:


npm WARN saveError ENOENT: no such file or directory, open '/home/xbian/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/home/xbian/package.json'
npm WARN xbian No description
npm WARN xbian No repository field.
npm WARN xbian No README data
npm WARN xbian No license field.

+ commander@2.11.0
updated 1 package in 9.991s


Woraufhin der Start von Alexa wieder mit


module.js:471
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:1:77)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)


abbricht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Juli 2017, 14:40:24
@Schlimbo: bei mir hat das 'alexa, ist die tür abgeschlossen' gestern bis auf ein mal immer funktioniert. wenn das nicht geht am besten in der app feedback geben.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 24 Juli 2017, 15:06:51
Okay, Feedback ist raus...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 24 Juli 2017, 18:00:05
Zitat von: justme1968 am 24 Juli 2017, 12:15:20
weiß kannst du nicht über Hue steuern. dazu musst du Saturation verwenden.

d.h. du musst im alexaMapping ein mapping für Saturation einbauen und diese für weiß auf 0 setzen.

Meinst Du so in etwa?


Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=weiss:0


gruß

markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 25 Juli 2017, 09:12:58
Guten Morgen,

ich habe ein Dummy "Warmwasser", mit dem ich meine Warmwasserbereitung steuern kann, da gibt es stop , Wannenfüllung und Speicherladung. Auf die Frage "Alexa, frage FHEM, wie ist der Status von Warmwasser ?" kommt "Ich kann das Gerät Warmwasser nicht auslesen". Als GenericType habe ich Switch ausgewählt.

Wie bekomm ich das hin, daß ich über Alexa eine Option zu schalten und den Status abfragen zu lassen, so daß sie stop, Wannenfüllung oder Speicehrladung vorliest ?

Dann noch eine allgemeine Frage: Kann man Alexa bitten, zu erklären, wie man Fragen zu einem Device stellen muss ? Ich hab das in anderen Skills gehört und dachte, vielleicht ist das eine allgemeine Funktion ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Juli 2017, 10:00:52
@Markus.: ja. so in etwa. je nach dem was du genau sagen möchtest. probier es einfach aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 25 Juli 2017, 14:26:09
Zitat von: cs-online am 25 Juli 2017, 09:12:58
Wie bekomm ich das hin, daß ich über Alexa eine Option zu schalten und den Status abfragen zu lassen, so daß sie stop, Wannenfüllung oder Speicehrladung vorliest ?

Hallo Christian!

Ich nehme an, du holst die Daten direkt über den eBus ab. Da du ja schon einen Customskill eingerichtet hast, kannst es ja bequem mit der MyUtils steuern. Ich habe da schon mal ein Beispiel gepostet (https://forum.fhem.de/index.php/topic,65890.msg629969.html#msg629969) (Heizung) das du leicht an deine Bedürfnisse anpassen kannst. Der Vorteil darin liegt, dass du die Antwort Texte frei definieren kannst oder auch gleich den gesamten Status ansagen lassen kannst wenn du willst (zB. noch Zustand der Pumpen etc. ) .

Wenn du es ohne der Myutils machen willst, darfst keinen Default "Switch" nehmen, der kann ja nur die beiden Zustände on/off, da musst du dann die neuen Zustände erst Mappen. Da gibt es auch schon mehre Beispiele hier.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 25 Juli 2017, 14:42:24
Hallo Reinhard,

ja, die Daten kommen prinzipiell aus eBusd, aber in diesem Fall ist das einfach ein Dummy mit Notify nachgeschaltet, damit eben der Befehl an den eBusd geschickt wird, den ich gerade brauche, also wird entweder die WW-Bereitung gestoppt (stop), eine Wannenfüllung (da wird vorher der Sollwert hoch gesetzt und dann WW angefordert) oder eine Speicherladung mit "Normaltemperatur" angefordert. Funktioniert super und würde ich auch nicht ändern wollen. Das Dummy kann also drei Zustände haben. Nun würde ich den aktuellen Zustand gerne vorlesen lassen und natürlich auch sagen können "Alexa, sage FHEM, schalte Warmwasser auf Speicherladung" oder so. Nur blick ich nicht so richtig mit den Mappings und Co. durch.... Ich habe mehrere Dummys für verschiedene Dinge im Einsatz, da würde ich gerne immer mal den Status abfragen... Werde nacher mal in  Deinen anderen Beitrag reinschauen, vielleicht hilft das schon auf die Sprünge... Alexa fordert sehr viel Zeit und meine Frau ist schon gnaddelig, daß ich mit ihr mehr Zeit als mit meiner Frau verbringe (grins)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 25 Juli 2017, 17:19:00
Ich denke du solltest dir eher die Intents des Custom Skill ansehen, als das Mapping. Gerade für Komplexe Aufgaben scheint mir dies besser zu sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Juli 2017, 17:31:51
da alexaMapping ist primär dazu da mehrere (viele) gleiche oder ähnliche standard devices mit den gleichen kommandos zu steuern. lampen ein und aus schalten, farben ändern. temperaturen einstellen, ...

wenn man so ein mapping ein mal korrekt aufgesetzt hat greift es automatisch für alle neu hinzu kommenden geräte die gleiche charakteristiken anbieten. hier kann man auch einfach raum/gruppen weise schalten oder geräte typen (alle lampen,...) ansprechen.


fhemIntents sind primär für dinge die nicht an ein device gebunden sind ('guten morgen') und dinge bei denen man sehr viel mehr freiheiten braucht als es der satzbau im alexaMapping erlaubt. hier kann man auch dialog spiele einbauen oder rückmeldungen und abfragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 25 Juli 2017, 20:11:49
Hallo,

ich versuche das Beispiel von Reinhard nachzubauen, verstehe ich das richtig, dass
{alexaHeizung()}=heizungsstatus
{currentEnergy()}=energieverbrauch


aus "2 FHEMIntents hinzugefügt" kommt im Alexa-Device in "fhemIntents" hinein ? So wie es da steht ?

Dann würde ich

FHEMperlCodeIntentB heizungsstatus
FHEMperlCodeIntentC energieverbrauch


auf der Amazonseite mit dem Skill unter "Sample Utterances Skill", also in das untere Feld einfügen oder ?

die 99_MyUtils sind klar.

Und dann weiter ??

Amazon sagt beim Speicherversuch:

Error: There was a problem with your request: The intent 'FHEMperlCodeIntentB' was not found in the domain definition.This error occurred in sample 'FHEMperlCodeIntentB heizungsstatus' on line 49.

Sorry, aber ich blick da echt nicht durch, ich brauche mal ein Beispiel von A-Z. Ich finde immer nur Bruchstücke und dreh mich tagelang im Kreis. Da ist der Fun-Faktor total im Keller. Es gibt doch bestimmt irgendwo mal eine Schritt für Schritt-Anleitung oder ? Nur finde ich keine...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 25 Juli 2017, 20:29:33
Zitat von: cs-online am 25 Juli 2017, 20:11:49
Hallo,

ich versuche das Beispiel von Reinhard nachzubauen, verstehe ich das richtig, dass
{alexaHeizung()}=heizungsstatus
{currentEnergy()}=energieverbrauch


aus "2 FHEMIntents hinzugefügt" kommt im Alexa-Device in "fhemIntents" hinein ? So wie es da steht ?

Dann würde ich

FHEMperlCodeIntentB heizungsstatus
FHEMperlCodeIntentC energieverbrauch


auf der Amazonseite mit dem Skill unter "Sample Utterances Skill", also in das untere Feld einfügen oder ?

die 99_MyUtils sind klar.

Und dann weiter ??

Amazon sagt beim Speicherversuch:

Error: There was a problem with your request: The intent 'FHEMperlCodeIntentB' was not found in the domain definition.This error occurred in sample 'FHEMperlCodeIntentB heizungsstatus' on line 49.

Sorry, aber ich blick da echt nicht durch, ich brauche mal ein Beispiel von A-Z. Ich finde immer nur Bruchstücke und dreh mich tagelang im Kreis. Da ist der Fun-Faktor total im Keller. Es gibt doch bestimmt irgendwo mal eine Schritt für Schritt-Anleitung oder ? Nur finde ich keine...

Schau mal unter « Antwort #6 am: 12 Februar 2017, 10:40:02 » hier https://forum.fhem.de/index.php/topic,65890.0.html

Das sollte doch das sein, was du brauchst oder?

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 25 Juli 2017, 21:06:33
danke, das werde ich mir morgen mal in einer ruhigen Minute durchlesen. Habe das Beispiel nun auch adaptieren können, hatte vergessen, die FHEM_Intents aus dem interaction Modell in den Skill zu kopieren. Bei mir heisst das nun "wasserstatus". Ich kann aber nur mit "Alexa, starte FHEM" und dann "wasserstatus" fragen, bei "Alexa frage FHEM wasserstatus", auch mit "nach" und "wie ist" oder "wie ist der" kommt nichts. Das Problem habe ich auch öfters bei anderen Devices, die als Thermomenter definiert sind. Woran kann das liegen ? Und wie müßte ich das FHEM_Intent ändern, damit ich zusätzlich auch fragen könnte "wie ist der wasserstatus" ?

Mühsam ernährt sich das Eichhörnchen... aber ich komme jeden Tag ein Stückchen weiter, Dank Eurer Hilfe !!!!!!

Vielen Dank dafür und gute Nacht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 25 Juli 2017, 21:48:09
...in der App steht wenn ich sage "alexa, frage femm (nach) wasserstatus", erkannt hat sie "alexa, frage fam .....", wenn ich "alexa, starte femm", dann startet sie den Skill... rutscht sie da ins englische ? und kann mann das korrigieren ? würd ungern einen anderen Namen nehmen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 26 Juli 2017, 08:43:04
Guten Morgen,

da ich dachte, daß der Invocation-Name "FHEM" als Abkürzung für Alexa wohl nicht geht, ich den Skill aber doch gerne wie "FEMM" ausgesprochen (so hat der Schöpfer Rudi mal in einem Interview die Aussprache benannt und mir gefällt das) haben möchte, habe ich als Invocation-Name "femm" angegeben. Mal die Frage in die Runde, klappt das mit "FHEM" und wie spricht sich das dann aus und erkennt Alexa das dann auch mit "Alexa, frage...." ? Bei einigen Devices (merkwürdigerweise nicht bei allen) erkennt sie das als "fam", also die amerikanische Aussprache. Manchmal antwortet sie auch bei "Aquariumleuchte" das "Aquarium" mit amerikanischem Slang, die Leuchte dann wieder normal. Wenn ich "Alexa, starte femm" sage, erkennt sie das immer zuverlässig

@Esjay: Danke für den Tip, das sieht tatsächlich aus, wie ich es brauchen würde :-) Werde ich bald mal ausprobieren
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 26 Juli 2017, 09:09:12
Zitat von: cs-online am 25 Juli 2017, 21:48:09
...in der App steht wenn ich sage "alexa, frage femm (nach) wasserstatus", erkannt hat sie "alexa, frage fam .....", wenn ich "alexa, starte femm", dann startet sie den Skill... rutscht sie da ins englische ? und kann mann das korrigieren ? würd ungern einen anderen Namen nehmen...

das habe ich auch schon bemerkt und obwohl ich gerne "fhem" hätte habe ich jetzt einen deutschen unverwechselbaren Namen "Haus" gewählt weil sich sonst Alexa noch etwas hart tut. Früher hatte ich "Smarthome", das geht aber nicht mehr weil es einen öffentlichen Skill "Smarthome Austria" gibt und sich der immer angesprochen fühlt (Bild 1). Diesbezüglich habe ich schon Feedback an Amazon gegeben.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 26 Juli 2017, 09:18:13
Hallo Zusammen,
kann ich eigentlich das Problem mit dem TargetPosition_article Fehler bei copy und paste aus dem "get Interactionmodel Fenster" irgendwie umgehen anstatt immer die entsprechenden Zeilen anschließend im Skill zu müssen? Oder ist das Browser abhängig? Ich benutze zur Zeit noch IE11 auf win 10.

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 26 Juli 2017, 09:28:02
Zitat von: cs-online am 25 Juli 2017, 21:06:33
bei "Alexa frage FHEM wasserstatus", auch mit "nach" und "wie ist" oder "wie ist der" kommt nichts. Das Problem habe ich auch öfters bei anderen Devices, die als Thermomenter definiert sind. Woran kann das liegen ? Und wie müßte ich das FHEM_Intent ändern, damit ich zusätzlich auch fragen könnte "wie ist der wasserstatus" ?

Ich mache das immer in 2 Stufen (in einer Frage gibt es zu viele Fehlfunktionen bei mir):

F: Alexa frage Haus
A: wie kann ich helfen
F: wie ist der Status vom Wasser
A: Wasser misst 23,6 Grad und der Batteriestand ist in Ordnung

Definiert habe ich es so, das ergab bei mir das Beste Ergebnis.

alexaname des HM-WDS30-T-O =wasser
Custom Slot Type Fhem_Device =wasser
Sample Utterances = StatusIntent wie ist der status von {Device}


LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 26 Juli 2017, 09:31:35
Zitat von: Markus. am 26 Juli 2017, 09:18:13
Hallo Zusammen,
kann ich eigentlich das Problem mit dem TargetPosition_article Fehler bei copy und paste aus dem "get Interactionmodel Fenster" irgendwie umgehen anstatt immer die entsprechenden Zeilen anschließend im Skill zu müssen? Oder ist das Browser abhängig? Ich benutze zur Zeit noch IE11 auf win 10.

Gruß

Markus

Hallo Markus!

Ich benutze Win10 mit Edge und mache immer "copy und paste". Ich kopiere mir aber alles zuerst in einen Editor (PSPad) .

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 26 Juli 2017, 09:56:01
@Reinhart
Vielen Dank für den Tipp! Musst Du dann die fehlerhaften Zeilen nicht Ändern?
Werde das aber mal versuchen...

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MarkusRobertAllen am 26 Juli 2017, 14:16:46
Hallo,
ich möchte den Skill gerne anpassen und die Information zum FHEM Server (und andere "Parameter") nicht als Teil des Lambda Codes, wie:

Zitatconst HOST='myserver.no-ip.biz';

zu haben, sondern als Teil der Anmeldung an den Skill - und dann weiter an Lambda - zu übergeben.

Ich hoffe also zu realisieren, dass der Anmeldeprozess nicht nur UN/PW, sondern auch den FHEM Server abfragt. Hier denke ich in die Richtung eines eigenen OAUTH-Servers...

Hier bin ich gerade in mehrere Sackgassen gelaufen. Hat hier jemand ein Idee oder eine klare Indikation, dass dies nicht funktionieren kann?

Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Juli 2017, 14:20:43
zum invocation name: ich verwende 'schon immer' fhem und das geht völlig problemlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Juli 2017, 15:03:21
Zitat von: justme1968 am 26 Juli 2017, 14:20:43
zum invocation name: ich verwende 'schon immer' fhem und das geht völlig problemlos.

Nur weil du Alexa nach dem "Mund redest"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Juli 2017, 16:33:38
nö. ich hab sie nur gut erzogen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 26 Juli 2017, 17:19:32
und Du sprichst das auch FEMM aus ? oder eher FEHM ? Oder buchstabierst du das ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Juli 2017, 17:25:16
ziemlich genau so wie geschrieben... 'fhem'.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Juli 2017, 17:43:09
@MarkusRobertAllen: was hast du denn genau vor?

falls du darauf hin arbeitest das der skill irgendwann mal offiziell wird und nicht jeder über einen eigenen developer account gehen muss: das ist in arbeit. dauert aber noch. bitte geduld.

ansonsten: die kurze antwort: nur ein eigener oauth server reicht nicht. auch der weg vom skill zum lambda code ist nicht der korrekte weg. der skill weiss von diesen zusätzlichen daten nichts und übergibt auch nichts an lambda.

die längere antwort: oauth ist nur zur authentifizierung bzw. legitimierung. d.h. um sicherzustellen das ein anwender in zwei systemen mit unterschiedlicher benutzerverwaltung als der gleiche identifiziert werden kann ohne das login daten oder user ids übermittelt werden müssen. mit dem über oauth ausgehandelten token kann man dann im jeweiligen system über andere mechanismen den zugriff auf die zusätzlichen daten realisieren. der skill selber ist hier komplett aussen vor.

um das ganze für andere anbieten zu können sind die eigentlichen schwierigkeiten eher der datenschutz, die datenhaltung, und ein interface das es den jeweiligen anwendern erlaubt die zusätzlichen daten zu verwalten. und zwar nur seine eigenen. ohne das irgendjemand auf fremde daten zugreifen kann.

im übrigen ist es aktuell nicht möglich das interaction model automatisch zu ändern. für freigegeben skills noch nicht mal manuell ohne alles neu frei zu geben. da die räume und geräte bei den fhem anwendern sehr unterschiedlich heissen wäre ein 'offizieller' skill auch nur eingeschränkt nützlich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 26 Juli 2017, 18:54:46
Zitat von: Reinhart am 26 Juli 2017, 09:31:35
Hallo Markus!

Ich benutze Win10 mit Edge und mache immer "copy und paste". Ich kopiere mir aber alles zuerst in einen Editor (PSPad) .

LG

Also ich bekomme dann troztdem den Fehler
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 27.


Nur wenn ich das Schema dann so ändere funktioniert es:

  {
      "slots": [
        {
          "name": "TargetPosition_article",
          "type": "TargetPosition_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
        }
      ],
      "intent": "TargetPositionIntent"
    },


Habs jetzt mit IE, Firefox und Edge getestet..:-(

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 27 Juli 2017, 07:43:00
@Andre: ich habe das mal mit "fhem" probiert, auch hier erkennt Alexa die Aufforderung "Alexa, starte fhem", aber nicht, "Alexa, sage fhem...". In der App steht dann als erkannt: "Alexa, sage fam..."... kurz drüber sinniert gebe ich der Dame dann doch lieber, was sie hören will, seit mein Skill also "fam" heisst, sind wir uns einig, wenn ich es femm ausspreche :-) ABER: nicht alles, was mit "Alexa, starte fam" funtioniert, geht auch mit der anderen Variante. Da kommen dann so Merkwürdigkeiten, daß sie bei "Geräteliste" dann tatsächlich Devices kennt, deren Bekanntheit sie mit "Alexa, sage fam..." abstreitet. Gibt es da eine logische Erklärung für (evtl. unterschiedliche Konfigurationen je nach Aufruf des Skills) ?

In Summe bin ich begeistert, seit ich ein wenig mehr Durchblick durch die Beispiele gewonnen habe und auch meine Warmwasserbereitung klappt seit gestern :-) und auch die Ehefrau besänftigt sich langsam wieder ;-)

Good Job und many thanks !!!!

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Juli 2017, 10:35:57
also auf skill bzw. api ebene ist der aufruf über starte und sage identisch.

wenn hier etwas nicht passt liegt es an amazon. scheinbar gab es da die letzten tage probleme mit dem sage. es gibt hier auch einen thread zu.

am besten schaust du auch immer in der app was Alexa wirklich verstanden hat und gibst feedback.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 27 Juli 2017, 12:59:00
Hallo Andre,

hier habe ich etwas, wo statt Rolladen anscheinend die Lamenhelligkeit versucht wird zu steuern, ich sage "Alexa, stelle den Rolladen im Wohnzimmer auf 50%", in der App: "Alexa hat Folgendes gehört: stelle rolladen im Wohnzimmer auf fünfzig Prozent", so weit ja richtig, aber dann kommt zurück: "Ich kann rolladen nicht auf 50 schalten. 50 gestellt" darüber steht "BrightnessIntent". Meine Definition des HM-Rolladenschalters:

defmod Rolladen_Wohnzimmer CUL_HM 337676
attr Rolladen_Wohnzimmer userattr room_map structexclude
attr Rolladen_Wohnzimmer IODev Funkstick_Homematic
attr Rolladen_Wohnzimmer alexaName rolladen
attr Rolladen_Wohnzimmer alexaRoom wohnzimmer
attr Rolladen_Wohnzimmer autoReadReg 4_reqStatus
attr Rolladen_Wohnzimmer expert 2_full
attr Rolladen_Wohnzimmer firmware 2.3
attr Rolladen_Wohnzimmer genericDeviceType blind
attr Rolladen_Wohnzimmer group Rolladen
attr Rolladen_Wohnzimmer homebridgeMapping TargetPosition=verb=mache,articles=die:den,values=hoch:auf:100;;runter:zu:0\
TargetPosition=verb=fahre,values=hoch:auf:100;;runter:zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
TargetPosition=verb=fahre,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
attr Rolladen_Wohnzimmer icon fts_shutter_10
attr Rolladen_Wohnzimmer model HM-LC-Bl1PBU-FM
attr Rolladen_Wohnzimmer peerIDs 00000000,
attr Rolladen_Wohnzimmer room Alexa,Rolladen,Wohnzimmer
attr Rolladen_Wohnzimmer serialNr LEQ1436861
attr Rolladen_Wohnzimmer subType blindActuator
attr Rolladen_Wohnzimmer webCmd statusRequest:on:off:up:down:stop:65



Die Abfrage nach Status liefert die richtigen Prozentwerte...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 27 Juli 2017, 13:09:31
dein homebridge mapping ist falsch. du vermischst das alexaMapping das ins alexa device gehört mit dem homebridgeMapping.

für diesen hm aktor brauchst du gar kein mapping. der solle automatisch erkannt werden.

eventuell genericDevice type blind setzen.

und du musst den custom skill verwenden. der smart home skill weiß nichts von rolläden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 27 Juli 2017, 18:34:33
Zitat von: Markus. am 24 Juli 2017, 18:00:05
Meinst Du so in etwa?


Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=weiss:0


gruß

markus

Also wenn ich so versuche die RGBW Bulb von rot auf weiß zu schalten kommt folgendes in der Konsole.


[FHEM] SZ_Stehlampe: executing set cmd for Saturation with value Weiss null


Wie oder wo kann ich das denn anpassen?

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kenneth am 29 Juli 2017, 08:54:18
Zitat von: Markus. am 26 Juli 2017, 18:54:46
Also ich bekomme dann troztdem den Fehler
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 27.


Nur wenn ich das Schema dann so ändere funktioniert es:

  {
      "slots": [
        {
          "name": "TargetPosition_article",
          "type": "TargetPosition_article"
        },
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "preposition",
          "type": "FHEM_preposition"
        },
        {
          "name": "Room",
          "type": "FHEM_Room"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
        }
      ],
      "intent": "TargetPositionIntent"
    },


Habs jetzt mit IE, Firefox und Edge getestet..:-(

Gruß

Markus

Hab jetzt mal nach langem den Custom SKill hinzufügen wollen und bekomme genau den selber Fehler wie du Markus wenn ich das originale Intent Schema aus der FHEM-Ausgabe verwende.
Mit der Änderungen von dir geht es auf alle Fälle erst mal.. evtl. ein Fehler in der FHEM? :o

Orig Ausgabe:

      {
         "intent" : "TargetPositionIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "name" : "TargetPosition_Value",
               "type" : "TargetPosition_Value"
            }
         ]
      },

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 29 Juli 2017, 10:37:11
Evtl. schaut Andre da bei Gelegenheit ja nochmal drauf, ist die 0.3.4 immer noch die neueste ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 29 Juli 2017, 12:09:36
Zitat von: Markus. am 27 Juli 2017, 18:34:33
Also wenn ich so versuche die RGBW Bulb von rot auf weiß zu schalten kommt folgendes in der Konsole.


[FHEM] SZ_Stehlampe: executing set cmd for Saturation with value Weiss null


Wie oder wo kann ich das denn anpassen?

Gruß

Markus


Irgendeiner eine idee wie ich mit diesem Problem weiter kommen könnte?

Das mapping habe ich wie folgt


Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=weiss:0


Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 29 Juli 2017, 12:37:13
als welches Mapping hast Du das denn eingetragen, AlexaMapping im Alexa Device oder HomebridgeMapping im zu steuernden Device selber ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 29 Juli 2017, 12:39:17
Als alexamapping im alexa device hab ich das eingetragen und dann entsprechend den custom skill angepasst.

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 30 Juli 2017, 12:55:10
nun funktioniert es erstmal. Jedenfalls soweit das ich nun weiter "basteln" kann :-)
Und zwar schein Alexa irgendwie/irgendwo ein Problm mit weiss/weiß zu haben. Hab das Alexamapping im Alexa Device mal auf hell:0 gestellt
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=hell:0


und den Slot type im Skill auf "hell" anstatt "hell:0" wie es mir über get interactionmodel des Devices angezeigt wird.
Nun muss ich nur noch den Text ein wenig ändern weil das " stelle Sättigung der Lampe auf hell" nervt.

Würde gerne "stelle die farbe Lampe auf hell" oder so... hinbekommen.
Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: svenrosenfeld am 02 August 2017, 11:17:29
Hallo,

ich habe Alex auch versucht in FHEM zu integrieren und bin dabei nach dieser Anleitung vorgegenagen:
https://www.youtube.com/watch?v=mUFlA2ZD_yw

Bei mir taucht jedoch jedes mal beim Versuche den .Alexa zu starten die Fehlermeldung auf:

Fetching FHEM devices...
[8/2/2017, 11:15:00 AM] [FHEM] fetching: http://192.168.2.109:8083/fhem?cmd=jsonlist2&room=Alexa&XHR=1
[8/2/2017, 11:15:00 AM] Server listening on: https://:::3000
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM (http://192.168.2.109:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM (http://192.168.2.109:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1).
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request

Ich habe schon Stunden x-Beiträge gelsen, kam aber auf keine Lösung.

Kann mir hier vielleicht jemand helfen?

MfG

Sven
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 August 2017, 11:41:19
Hallo Sven,

kannst du mal die gesamte Ausgabe beim Start hier posten (und nicht nur den Fehlerteil)!?

Und bitte in "code-Tags" (das '#' im Menü).

EDIT: bzw. welche Version von alexa-fhem verwendest du? (das steht nämlich z.B. zu Beginn der Ausgabe ;)  )

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 02 August 2017, 12:14:32
ZitatEDIT: bzw. welche Version von alexa-fhem verwendest du? (das steht nämlich z.B. zu Beginn der Ausgabe ;)  )
Ich kann raten: 0.1.9
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 02 August 2017, 12:26:58

Zitat von: amenomade am 02 August 2017, 12:14:32
Ich kann raten: 0.1.9

Wird es vermutlich sein  ;)
Zitat aus dem Blogbeitrag *hust*:

ZitatDieses Tutorial basiert auf alexa-fhem in Version 0.1.9 von dem FHEM-Forums-Nutzer justme1986. Es könnte sein, dass eine neuere Version existiert wenn Du das Tutorial nachmachst. Ich würde immer empfehlen, die neuste Version einzusetzen, welche im FHEM-Forum zu finden ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 August 2017, 12:51:42
Zitat von: amenomade am 02 August 2017, 12:14:32
Ich kann raten: 0.1.9

Ich hasse Ratespiele ;)

Drum die Frage ;)

Gruß, Joachim

P.S.: aber wenn würde ich auch so geraten haben ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: globus243 am 06 August 2017, 13:06:33
hallo zusammen,

ich hoffe ich bin hier mit meiner Frage richtig. Ich habe nämlich folgendes Problem:

Ich habe einen LED Streifen, welcher über den folgenden dummy konfiguriert wurde:
defmod dummy_RGB_Strip_Balkon dummy
attr dummy_RGB_Strip_Balkon alexaName Balkonlicht
attr dummy_RGB_Strip_Balkon alexaRoom Balkon
attr dummy_RGB_Strip_Balkon alias LED Streifen
attr dummy_RGB_Strip_Balkon devStateIcon {".*off:light_light_dim_00 .*(on|loop|rgb).*:light_light_dim_100\@".ReadingsVal("dummy_RGB_Strip_Balkon", "Farbe", "#000000")}
attr dummy_RGB_Strip_Balkon genericDeviceType light
attr dummy_RGB_Strip_Balkon group LED-Streifen
attr dummy_RGB_Strip_Balkon readingList Farbe
attr dummy_RGB_Strip_Balkon room Balkon,Licht,alexa
attr dummy_RGB_Strip_Balkon setList on off loop:slider,0,1,100 rgb:colorpicker
attr dummy_RGB_Strip_Balkon webCmd rgb ff0000:rgb 00ff00:rgb 0000ff:loop:on:off


dieser dummy wird über notifys ausgelesen welche dann entsprechende Aktionen triggern.

ich würde jetzt gern den LED streifen (sprich den dummy) über Sprachsteuerung an, aus schalten und den rgb-Wert verändern.
Soweit klappt "on" und "off". rgb (und loop) werden leider von alexa-fhem nicht richtig erkannt.

Ich habe jetzt seit mehreren Tagen versucht mit der HomeBridge Eigenschaft irgendetwas zu bewirken, kam aber zu keinem vernünftigen Ergebnis.
könnte bitte jemand, der das ganze verstanden hat kurz an meinem Beispiel erklären wie das mapping aussehen müsste?

Hinweise: die Werte (rot, blau, grün, etc.) werden hier über hex werte (ff0000) und nicht über die standard hue (0-256)  werte gesetzt.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 06 August 2017, 15:56:22
hallo zusammen,

da die aws lamda funktion nach ein bisschen ruhezeit, ein wenig braucht, bis sie in die puschen kommt, habe ich etwas überlegt, wie man die lamda-funktion "warm" halten kann. die einfachste möglichkeit scheint ein cloudwatch-timer zu sein, der die lamda-funktion z.b alle 10 minuten ausführt.
funktioniert soweit ganz gut: die response-zeitein nach einer pause von alexa sind deutlich küzer geworden.

allerdings habe ich im cloudwatch log immer den eintrag "UnsupportedOperationError", da ich natürlich nichts an alexa-fhem übergebe.
hat jemand eine wie ich die log einträge weg bekomme, bzw. gibt es irgendein test-event, das ich an alexa-fhem übergeben könnte?

@setstate: Gibt es irgendein Dummy-Event (z.B. HealthCheck), das ich von CloudWatch per JSON übergeben kann?

vielleicht habt ihr ja bessere vorschläge, wie man das lösen kann...

danke & gruss

olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 07 August 2017, 16:38:52
Hallo,

hat jemand mal einen Beispielcode für eine Rückfrage ? Ich denke da an sowas wie "...öffne den Rolladen im Schlafzimmer" Rückfrage "welche Seite soll ich öffnen ?" so dass man dann links, rechts oder beide sagen könnte... Andre schrieb, daß das nun gehen soll, aber er hat nicht geschrieben wie ;-)

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: h3llraider am 10 August 2017, 12:58:09
Hallo zusammen,

vielleicht habe ich (bin noch nicht ganz durch die 180 Seiten durch  ;) ) was übersehen, bin zu doof es zu verstehen, oder es funktioniert schlicht nicht, wie gewünscht:

Ich möchte über Alexa gerne meinen Hue Lightstrip inkl. Farben schalten. In der Grundkonfiguration funktioniert das meistens -> Rot wird rot, grün wird grün, blau wird blau.
Zwei Probleme habe ich jetzt:

1) Manchmal schaltet Alexa den Lightstrip einfach aus, manchmal wird aus rot dann ein sehr start gedimmtes rot, wo vor dem Wechel noch ein knallig helles grün war. Hatte mir das auch mal im Log angeschaut, aber da werde ich schon aus den Zahlen nicht schlau. Wer wandelt da was um?

2) Ich wollte mir dann mal ein paar neue Farben hinzufügen und da ich durch das Lesen hier im Forum nicht schlau geworden bin, auf welcher Basis die Standardwerte (rot 0, grün 128, blau 240), hatte ich dann mal die hier in einem Post gefundene Alternative über RGB probiert. Funktioniert zwar an sich, aber die Farbwerte werden nie so gestellt, wie das eigentlich vorgesehen ist. Da wird dann aus einem knalligen Violett ein recht helles Pink bspw.

Könnte mir da jemand auf die Sprünge helfen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tedious am 10 August 2017, 13:36:35
Ich habe zwar auf HA Bridge umgesattelt, weil einfacher und für meine Zwecke ausreichend - aber Alexa hat doch einen eigenen HUE Skill, das geht doch direkt (oder hast Du keine normale HUE Bridge im Einsatz?).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hotbird am 10 August 2017, 14:55:41
Zitat von: h3llraider am 10 August 2017, 12:58:09
Könnte mir da jemand auf die Sprünge helfen?

stell die Farbe der Lampe ein, wie Du es willst ( über die App ) und schau dann in FHEM die RGB Werte an. So mach ich das immer ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: h3llraider am 10 August 2017, 15:11:48
@Tedious: Klar gibt es das, aber ich will das ja bewusst über fhem steuern, damit ich das mit fhem-Aktionen verknüpfen kann.

@Hotbird: Genau das hatte ich eigentlich probiert. Nur wenn ich dann die RGB-Werte eintrage, verändert sich das jedes Mal. Da kommt dann nicht der RGB-Wert raus, sondern er setzt dann bspw. die Saturation runter usw. Also die Farbähnlichkeit ist zwar da, aber nicht mehr so, wie eigentlich gewünscht... Sobald ich dann die Lampe in fhem neu aufrufe, steht auch ein absolut anderer RGB-Wert drin  :-\
Werden bei dir denn dann die RGB-Werte entsprechend gesetzt?

Edit meint:

Wenn ich z.B. "Alexa, stelle Hintergrundbeleuchtung auf blau" sage, dann kommt folgendes dabei raus:

[2017-08-10 15:15:46] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorRequest","payloadVersion":"2","messageId":"42839f1b-7236-4df4-a74c-f13dec8ea8b5"},"payload":{"accessToken":"Atza|IwEBIAbQvva67f-4DEBFlTidK2lTC4FRXuQ-0_UYvwXeylFWxsnMp-nKj5hxaLZNebLBD69Rfa-091JQ_eHBVXWgM6D989eKFbO-_GtUxULXWkLCCvMa6xQM6vaW3UqM5XpudcZXRY0eTI0fldW7DQS8tBoQYaWowBBHq5qXUbQPSavaFVQOJmBJFUD_qj8nJkf6obSKYYG_dHzoUVpKFtXQGyDQ07-GDHxS25eX1xkvxfHIY6QurZVtTZWbN9BfGa_ndYW1df18euMmu4sA-KH3nwfLB1d-tCVzG72aXYxZHNN7bXgg4rykLRor_3ljCZOybHAE4ju1jRYBIcR2gO1zQfIhCET0cyrY5Q-aE4RIkXlwJpbgLQh_WrW4RIMo_HIBsclJ7Y72r9J5s846NftL_VU3X0usJfb6EFivCpqFfIbDzabanE2n_GJOaCPtns9SXsg33sjCPuNPJJNPn0uZjK5YwPkKv4J2mSTHYKRjIesJRg","appliance":{"applianceId":"00:17:88:01:01:20:d3:9a-0b","additionalApplianceDetails":{"device":"HUEDevice1"}},"color":{"hue":240,"saturation":1,"brightness":1}}}
[2017-08-10 15:15:46] [FHEM] HUEDevice1: executing set cmd for Hue with value 240
[2017-08-10 15:15:46] [FHEM]   executing: http://192.168.2.111:8083/fhem?cmd=set%20HUEDevice1%20hue%2043812&XHR=1
[2017-08-10 15:15:46] [FHEM] HUEDevice1: executing set cmd for Saturation with value 100
[2017-08-10 15:15:46] [FHEM]   executing: http://192.168.2.111:8083/fhem?cmd=set%20HUEDevice1%20sat%20254&XHR=1
response :{"header":{"name":"SetColorConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"6809cc40-4a28-4373-ab2b-8835b961c2be"},"payload":{"achievedState":{"color":{"hue":240,"saturation":1,"brightness":1}}}}


Definiert ist es aber anders:
Attributes:
   IODev      WZ.hue
   alexaName  Hintergrundbeleuchtung
   alexaRoom  wohnzimmer
   alias      Hue lightstrip plus 1
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   homebridgeMapping RGB=state,cmd=RGB
   icon       hue_filled_lightstrip
   model      LST002
   room       Wohnzimmer,alexa
   subType    extcolordimmer
   webCmd     rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160:toggle:on:off


Im Alexa-Mapping habe ich dann folgendes stehen:
RGB=verb=stelle,valuePrefix=auf,values=rot:FF0000;grün:00FF00;blau:0000FF;gelb:FFFF00;orange:FFA500;violett:A020F0

Und man sieht auch genau, dass der RGB-Wert nicht stimmt und dass vor allem auch div. andere Werte angepasst werden/wurden:
READINGS:
     2017-08-10 12:06:02   alert           none
     2017-08-10 12:45:34   bri             254
     2017-08-10 12:48:36   colormode       hs
     2017-08-10 15:15:38   ct              153 (6535K)
     2017-08-10 12:06:02   effect          none
     2017-08-10 15:15:47   hue             43812
     2017-08-10 15:14:59   onoff           1
     2017-08-10 15:14:59   pct             100
     2017-08-10 12:06:02   reachable       1
     2017-08-10 15:15:47   rgb             0300ff
     2017-08-10 15:15:47   sat             254
     2017-08-10 15:14:59   state           on
     2017-08-10 15:15:52   xy              0.1558,0.1474


Es kommt also 0300FF raus, obwohl es eigentlich 0000FF sein sollte. Saturation und Brightness hat sich in dem Fall nicht angepasst, das ist irgendwie immer auch ein wenig abhängig von der Farbe...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 August 2017, 16:08:04
Ich glaub, es fehlt dir etwas im homeBridgeMapping:

Zitat von: wikiDas Attribut alexaMapping wird am Alexa-Device gesetzt und dient dazu, erkannte Sprachkommandos in abstrakte Characteristiken zu überführen.
Für den einfacheren SmartHome Skill hat darum das Attribut alexaMapping keine Bedeutung, sondern nur der genericDeviceType des zu steuernden Gerätes.
Das Attribut homebridgeMapping wird für beide Skills am zu steuernden Gerät gesetzt und übersetzt diese Charakteristiken in die konkreten Befehle, die das Gerät versteht. Der inhalt des Attributs wird von links nach rechts ausgewertet
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: h3llraider am 10 August 2017, 16:23:33
Hm, da scheinst du nicht unrecht zu haben, das war mir so bisher nicht bekannt...
Hatte im letzten Thread von mir den Hinweis auf einen Post von justme bekommen, wo das mit der Farbsteuerung drin stand... Hatte dann die Version aktualisiert und ab da ging es.
Habe aber gerade getestet, dass er sämtliche Farben schaltet, egal ob im Alexa-Mapping definiert oder nicht. D.h. das hat dann gar keine Wirkung...

Kann man denn ausgehend vom normalen SmartHome-Skill die Farbgebung entsprechend beeinflussen, oder unterliegt das irgendeiner Logik seitens Alexa?
Sonst bliebe mir ja nur der Custom-Skill... Den wollte ich zunächst aufgrund des WAF eher vermeiden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: swhome am 12 August 2017, 22:41:41
Hallo, ich hab mich gerade heute auch mit der Farbe meiner LED's in der Küche beschäftigt und festgestellt, dass in alexa-fhem nur wenig fehlt um zumindest ein bisschen Farbe mit dem Standard Smart Home Skill zu ermöglichen:

--- /home/sw/server.js  2017-08-12 20:49:34.666266625 +0200
+++ lib/server.js       2017-08-12 21:50:28.764312753 +0200
@@ -1609,6 +1609,11 @@
     case REQUEST_DECREMENT_TARGET_TEMPERATURE :
       response = handleControlDecrementTargetTemperature.bind(this)(event);
       break;
+
+    case REQUEST_SET_COLOR :
+      response = handleControlSetColor.bind(this)(event);
+      break;
+
     default:
       log2("Error", "Unsupported operation" + requestedName);
       response = handleUnsupportedOperation();
@@ -1876,6 +1881,33 @@
}// handleControlDecrementTargetTemperature


+var handleControlSetColor = function(event) {
+
+  var device = this.devices[event.payload.appliance.additionalApplianceDetails.device.toLowerCase()];
+  if( !device )
+    return handleUnsupportedOperation();
+
+  var hue        = event.payload.color.hue;
+  var saturation = event.payload.color.saturation;
+  var brightness = event.payload.color.brightness;
+
+  device.command( device.mappings.Hue, hue);
+
+  var header = createHeader(NAMESPACE_CONTROL,RESPONSE_SET_COLOR);
+
+  var payload = { achievedState: { color: {
+                                           hue: {value: hue },
+                                           saturation: {value: saturation },
+                                           brightness: {value: brightness }
+                                         }
+                                 }
+                };
+
+  return createDirective(header, payload);
+
+}// handleControlSetColor
+
+
var handleUnsupportedOperation = function() {

   var header = createHeader(NAMESPACE_CONTROL,ERROR_UNSUPPORTED_OPERATION);
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 August 2017, 22:48:38
@swhome : oder so: https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450

Sogar mit ColorTemperature dazu! ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: swhome am 12 August 2017, 23:37:44
Och Menno  :)

Wollt ihr nicht mal die aktuelle Version irgendwo anpinnen damit man sie leicht findet? Oder gar ein Repo auf github aufmachen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 August 2017, 23:58:28
Da es noch eine Testversion ist, hat justme1968 die noch nicht im üblichen Post angehängt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juelich am 13 August 2017, 00:05:37
Hallo, ich nutze den Skill schon seit Januar und es funktionierte auch problemlos. Leider zickt Alexa jetzt seit einigen Wochen aber bei meinem Terassenlicht (HM-LC-Dim1TPBU-FM). Ich kann das Licht einschalten und zum Beispiel auf 30% stellen, es funktioniert völlig problemlos. Aber egal was ich sage, zum Beispiel "schalte Terrasse aus", "setze Terrasse auf 0%" - es kommt immer die Ansage "ich habe Terrasse nicht gefunden".
Hat jemand eine Idee, woran das liegen könnte?
Viele Grüße

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 13 August 2017, 00:13:46
Zitat von: juelich am 13 August 2017, 00:05:37
Hallo, ich nutze den Skill schon seit Januar und es funktionierte auch problemlos. Leider zickt Alexa jetzt seit einigen Wochen aber bei meinem Terassenlicht (HM-LC-Dim1TPBU-FM). Ich kann das Licht einschalten und zum Beispiel auf 30% stellen, es funktioniert völlig problemlos. Aber egal was ich sage, zum Beispiel "schalte Terrasse aus", "setze Terrasse auf 0%" - es kommt immer die Ansage "ich habe Terrasse nicht gefunden".
Hat jemand eine Idee, woran das liegen könnte?
Viele Grüße

Markus
Schau auf die Konsole,was Alexa wirklich verstanden hat,und füge das evtl. im alexaName Attribut hinzu.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: swhome am 13 August 2017, 09:12:31
Zitat von: justme1968 am 30 Juni 2017, 22:16:11
- alexa, mach ... rot/blau/...   
    -> das device muss mindestens eine Hue characteristic haben.
         wenn es zusätzlich auch noch Saturation und/oder Brighntness werden diese auch verwendet.
    das umrechnen für devices die nur ein rgb kommando haben ist noch nicht eingebaut

Moin, mein LED Stripe hat nur rgb und es funktioniert trotzdem ganz gut.

Manchmal versteht Alexa aber irgendwas komisches und regelt die Helligkeit runter. Wenn man ihr dann "Helligkeit 100%" sagt, leuchtet alles wieder prima.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 August 2017, 21:00:22
...im Wiki steht doch:

Die aktuelle Version ist jeweils hier zu finden.

und das wäre dann hier: http://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (http://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 14 August 2017, 21:02:51
Ja, cs-online. Und deswegen, für die Version mit Hue & Schloss:
Zitat von: amenomade am 12 August 2017, 23:58:28
Da es noch eine Testversion ist, hat justme1968 die noch nicht im üblichen Post angehängt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 August 2017, 21:46:39
ähm, d.h. es gibt doch eine neuere als die aus dem im Wiki verlinkten Artikel ? Dann habe ich den vorschreiber leider falsch verstanden, sorry, mein Fehler.

Aber wo findet man das dann ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 14 August 2017, 22:36:09
Es gibt die offizielle Version, die im Wiki verlinkt ist.

Und es gibt dazu eine Testversion (oder eine Beta-Version), die im Moment noch nicht voll entwickelt/getestet ist, und die in dem anderen Thread ist (siehe mein Link oben).

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 August 2017, 22:53:24
Ja cool !!! Hatte ich auch schon mal beim Suchen gefunden, erinnere mich an die Thematik Rückfrage, wo mich interessiert hätte, wie ich das anlegen muss, also z.B. "...mach den Rolladen im Schlafzimmer auf" -> Rückfrage "Welche Seite" und man könnte dann sagen "links" oder beide oder so... 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 14 August 2017, 23:11:41
Das Thema Rückfrage interessiert mich auch nur werde ich daraus nicht ganz so schlau wo ich das & unterbringen muss und wie ich dann mit der Rückantwort weiter verfahren muss.

Vielleicht kann mir hier einer auf die Sprünge helfen.

Mein Ziel wäre folgendes:
Ich habe für meine Frau und mich jeweils ein Roommate-Device.
Nun hab ich mir schon länger Gedanken gemacht wie ich es am besten realisiere dass ich den Zustand entsprechend einer Person zuordnen kann.
Es hört sich immer doof an wenn ich sagen würde:
Alexa, sage James Timo geht jetzt ins Bett oder aber Alexa, sage James Sonja schläft jetzt.

Ist es über die Rückfragefunktion jetzt irgendwie möglich dass man sagt:
"Alexa, sage James ich geh jetzt ins Bett", dann kommt die Frage von Alexa wer jetzt ins Bett geht und man kann einfach darauf antworten mit Sonja oder Timo.

Wenn das möglich ist, wie genau muss man dann vorgehen?

Gruß Cobra
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 09:10:37
Hi,

habe FHEM 5.8 unter Windows 7 am laufen sowie die Installation alexa-fhem laut wiki gemacht mit alexa smart home skill.
Leider finde ich keine Geräte in der Amazon Web App.
Port 3000 ist offen.

Nach paar Minuten kommt der Fehler "InvalidAccessTokenError" in der alexa-fhem Console.
Komm einfach nicht drauf warum der Fehler kommt.  :-[
In der config.json habe ich schon alles kontrolliert.

Hat jemand eine Idee und kann mir helfen?
Freibier für denjenigen der mir helfen kann  8)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 24 August 2017, 09:18:33
Zitat von: Hannibal1990 am 24 August 2017, 09:10:37
Hi,

habe FHEM 5.8 unter Windows 7 am laufen sowie die Installation alexa-fhem laut wiki gemacht mit alexa smart home skill.
Leider finde ich keine Geräte in der Amazon Web App.
Port 3000 ist offen.

Nach paar Minuten kommt der Fehler "InvalidAccessTokenError" in der alexa-fhem Console.
Komm einfach nicht drauf warum der Fehler kommt.  :-[
In der config.json habe ich schon alles kontrolliert.

Hat jemand eine Idee und kann mir helfen?
Freibier für denjenigen der mir helfen kann  8)

Du solltest ein paar mehr Infos liefern.
Hast du schonmal nach deinem Fehler gesucht? Habe auf anhieb 15 Einträge gefunden, die das selbe Problem haben. Dem nachzu gehen überlasse ich dir. Hast du das Troubleshooting aus dem Wiki befolgt. Hast du auf die Rechte geachtet? Gerade mit Windows kann man da viel verschieben. Wie sehen deine Log ausgaben aus? Wenn du die Geräte Suche startest?Generell startvorgang von alexa-fhem?Wie sehen deine Devices aus? Custom Skill oder Smart Skill. Du siehst, du musst schon ein paar mehr infos liefern.
Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 11:21:05
Dank für deine Antwort  :)
Ja Fehler habe ich schon gesucht aber war nicht wirklich was passendes dabei.
Troubleshoots von Wiki bin ich auch schon durchgegangen.
Welche Rechte meinst du genau?
Bei dem Key erstellen im ssl?
Da hatte ich nur ein Problem, dass der Befehl "move /y newkey.pem key.pem" (Wiki alexa-fhem) nicht ausgeführt werden kann, da er den Befehl nicht kennt, weder im ssl noch im cmd, keine Ahnung warum.
Habe dann einfach die newkey.pm in key.pm umbenannt.

Logausgaben in der alexa-fhem konsole

c:\FHEM\alexa-fhem\bin>node alexa
[2017-8-24 07:03:41] using \Users\Kniddi\.alexa\config.json
[2017-8-24 07:03:41] ---
[2017-8-24 07:03:41] this is alexa-fhem 0.3.4
[2017-8-24 07:03:41] Fetching FHEM devices...
[2017-8-24 07:03:41] [FHEM] starting longpoll: http://192.168.178.34:8083/fhem?X
HR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1503
551021111
[2017-8-24 07:03:41] Server listening on: https://:::3000
[2017-8-24 07:03:41] [FHEM] Checking devices and attributes...
[2017-8-24 07:03:41] [FHEM]   executing: http://192.168.178.34:8083/fhem?cmd=%7B
AttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_314477705101806&XHR=1

[2017-8-24 07:03:41] [FHEM]   executing: http://192.168.178.34:8083/fhem?cmd=jso
nlist2%20TYPE=alexa&fwcsrf=csrf_314477705101806&XHR=1
[2017-8-24 07:03:41] [FHEM] Fetching FHEM devices...
[2017-8-24 07:03:41] [FHEM] fetching: http://192.168.178.34:8083/fhem?cmd=jsonli
st2%20room=alexa&fwcsrf=csrf_314477705101806&XHR=1
[2017-8-24 07:03:41] [FHEM] alexa device is MyAlexa
[2017-8-24 07:03:41] [FHEM] MyAlexa is switch
[2017-8-24 07:03:41] [FHEM] MyAlexa has
[2017-8-24 07:03:41] [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;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=proz
ent

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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-8-24 07:03:41] [FHEM]   executing: http://192.168.178.34:8083/fhem?cmd=%7B
$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_314477705101806&
XHR=1
[2017-8-24 07:03:41] [FHEM]   executing: http://192.168.178.34:8083/fhem?cmd=%7B
$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcs
rf=csrf_314477705101806&XHR=1
[2017-8-24 07:03:41] [FHEM]   executing: http://192.168.178.34:8083/fhem?cmd=%7B
$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_314477705101806&
XHR=1
[2017-8-24 07:03:41] perfectOfVerb:
[2017-8-24 07:03:41] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-8-24 07:03:41] verbsOfIntent:
[2017-8-24 07:03:41] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-8-24 07:03:41] characteristicsOfIntent:
[2017-8-24 07:03:41] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-8-24 07:03:41] prefixOfIntent:
[2017-8-24 07:03:41] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-8-24 07:03:41] suffixOfIntent:
[2017-8-24 07:03:41] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-8-24 07:03:41] alexaTypes:
[2017-8-24 07:03:41] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-8-24 07:03:41] roomOfEcho:
[2017-8-24 07:03:41] {}
[2017-8-24 07:03:41] fhemIntents:
[2017-8-24 07:03:41] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-8-24 07:03:41] [FHEM] got: 0 results
[2017-8-24 07:05:32] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",
"name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"e6330487-3b
30-4c68-af94-206ceeb6636b"},"payload":{"accessToken":"Atza|IwEBIEjnaExucqbRzSVLb
83mWX0vhzbHuTFs8vOjwCYRGVs99CSAUncuIGdacUKBfCxo4SLlKD0sLiDPpuNOl9pIuVSEM2RAIL3sp
hFzijESqzeV_s-QZwfMrRz8BovC0_EmTZRJfcxRkJbTO8uLP-AJNKvgsCpMhBpLb6NDULV_bbI2RGHea
oN_0fwHxruZjGprVKmQcoZrkCOuhQoavwFsNbC6ZcyBg0RUBJUEURIR6JR-OXhx1nSlPEWTeFFY_PkzJ
x6L-h8fvtOV1eZn2NMFcmioi5eNMkEq_LrdL9DzxeH6VYZ_croxLKncTA22l3z0OYlmVJEU_AamgU5VE
ohuuaRd-8xM5KxNKvO9qnX67Gy6RSUBlTelMMeqA3RDhwTCk7Ylyl6u8aBV2BwPLsfVtUx3qmu15XCbq
UA9j2qB2Hiu6vzWaNwIk7GNrAfYVcgyiKcL4-MMHMASIFLeFJqdTyKMoNoVMddEThYPoJbLYGGQs1dLC
U87nHnfFItrODgwmn0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","n
amespace":"Alexa.ConnectedHome.Discovery","messageId":"1b204a9f-96be-4c31-8ef0-1
3820153a57b"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",
"name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"495afeb7-8b
f7-4325-bafa-bc8fc1967264"},"payload":{"accessToken":"Atza|IwEBIEjnaExucqbRzSVLb
83mWX0vhzbHuTFs8vOjwCYRGVs99CSAUncuIGdacUKBfCxo4SLlKD0sLiDPpuNOl9pIuVSEM2RAIL3sp
hFzijESqzeV_s-QZwfMrRz8BovC0_EmTZRJfcxRkJbTO8uLP-AJNKvgsCpMhBpLb6NDULV_bbI2RGHea
oN_0fwHxruZjGprVKmQcoZrkCOuhQoavwFsNbC6ZcyBg0RUBJUEURIR6JR-OXhx1nSlPEWTeFFY_PkzJ
x6L-h8fvtOV1eZn2NMFcmioi5eNMkEq_LrdL9DzxeH6VYZ_croxLKncTA22l3z0OYlmVJEU_AamgU5VE
ohuuaRd-8xM5KxNKvO9qnX67Gy6RSUBlTelMMeqA3RDhwTCk7Ylyl6u8aBV2BwPLsfVtUx3qmu15XCbq
UA9j2qB2Hiu6vzWaNwIk7GNrAfYVcgyiKcL4-MMHMASIFLeFJqdTyKMoNoVMddEThYPoJbLYGGQs1dLC
U87nHnfFItrODgwmn0"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","n
amespace":"Alexa.ConnectedHome.Discovery","messageId":"8bb2f954-799f-4fb1-aa08-7
c8380093cc1"},"payload":{"discoveredAppliances":[]}}
[2017-8-24 08:59:58] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",
"name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"a251459f-85
9a-47df-8920-631f3ce73e61"},"payload":{"accessToken":"Atza|IwEBII5epFhFfhTJh2vjz
fImbwDworLPped2CGy0v49vNlgj0UGvzzMNhkSXpA3Wze20Sn_cGDfHxrtiu9uDj9Nja6qgWrUqCNBRB
njvJQOxvtA3OZLBUmwOiOF4U4bcJIyro-3IotkA6jBcbXV4Dm4mBHQzFTGhyKoWkJDy5Fe-JraSfr5uz
g2KLNjrIe-IePXkRu5Gnndo7HsN5fOszd1HNovFrzf_pqjyicLMnniYHvKixpimV6wUUvo43w1HVrxKO
nVH59SwNNIAfl3dAtXl8-soy91rOsnEvhkE_doy1eqF3tYLxykWYi9fXmwWVhJmJQSV92QeMn1z6eTnX
fb8pO5SS_XMU-2e0PGnhVLBZgmDcmqf70nB6tukAuHBLu4YKb3XD_ih4y4Rwo1pgM-S0JjYV-BEfxlnQ
DNcmnmmHtuvnnjW_UUe7bVLQRMWPbJa2NixtMCBGiMd8afzeDl_8XKi3CkfUkifQL_7rxuyGwF6D5WxR
9lr0XMgiDqaa_SmAyM"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","n
amespace":"Alexa.ConnectedHome.Discovery","messageId":"75ab41e1-2675-448b-a233-9
3d9c1d0ab43"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery",
"name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"d72b7cb1-b5
98-45b7-be7c-e4272c385ae3"},"payload":{"accessToken":"Atza|IwEBII5epFhFfhTJh2vjz
fImbwDworLPped2CGy0v49vNlgj0UGvzzMNhkSXpA3Wze20Sn_cGDfHxrtiu9uDj9Nja6qgWrUqCNBRB
njvJQOxvtA3OZLBUmwOiOF4U4bcJIyro-3IotkA6jBcbXV4Dm4mBHQzFTGhyKoWkJDy5Fe-JraSfr5uz
g2KLNjrIe-IePXkRu5Gnndo7HsN5fOszd1HNovFrzf_pqjyicLMnniYHvKixpimV6wUUvo43w1HVrxKO
nVH59SwNNIAfl3dAtXl8-soy91rOsnEvhkE_doy1eqF3tYLxykWYi9fXmwWVhJmJQSV92QeMn1z6eTnX
fb8pO5SS_XMU-2e0PGnhVLBZgmDcmqf70nB6tukAuHBLu4YKb3XD_ih4y4Rwo1pgM-S0JjYV-BEfxlnQ
DNcmnmmHtuvnnjW_UUe7bVLQRMWPbJa2NixtMCBGiMd8afzeDl_8XKi3CkfUkifQL_7rxuyGwF6D5WxR
9lr0XMgiDqaa_SmAyM"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","n
amespace":"Alexa.ConnectedHome.Discovery","messageId":"1ec71c21-11d1-4004-8e62-b
d92d6167fd8"},"payload":{"discoveredAppliances":[]}}
[2017-8-24 09:00:57] client not authorized: {"error_description":"The request ha
s an invalid parameter : access_token","error":"invalid_token"}
[2017-8-24 09:00:57] ERROR: InvalidAccessTokenError from ::ffff:52.211.70.77
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","name
space":"Alexa.ConnectedHome.Control","messageId":"65f61214-3ecc-45c4-9842-f874b2
ce5943"},"payload":{}}


Logfile aus FHEM

2017.08.23 13:19:09 3: PLC S7_ReadBlockFromPLC ReadArea error: 3=A timeout occurred waiting a reply.
2017.08.23 13:19:09 2: PLC S7 disconnected
2017.08.23 13:19:12 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 19:19:04 3: PLC S7_ReadBlockFromPLC ReadArea error: 3=A timeout occurred waiting a reply.
2017.08.23 19:19:04 2: PLC S7 disconnected
2017.08.23 19:19:07 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 21:55:01 0: Server shutdown
2017.08.23 21:55:03 1: registering fhem as Windows Service
2017.08.23 21:55:03 1: starting fhem as a service
2017.08.23 21:55:03 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 21:55:03 3: telnetPort: port 7072 opened
2017.08.23 21:55:03 3: WEB: port 8083 opened
2017.08.23 21:55:03 3: WEBphone: port 8084 opened
2017.08.23 21:55:03 3: WEBtablet: port 8085 opened
2017.08.23 21:55:03 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 21:55:06 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 21:55:06 1: Including ./log/fhem.save
2017.08.23 21:55:06 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 21:55:06 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 21:55:06 0: Featurelevel: 5.8
2017.08.23 21:55:06 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:10576)
2017.08.23 21:55:06 3: FHEMWEB WEB CSRF error: csrf_146884867760635 ne csrf_442943319790716 for client WEB_127.0.0.1_50646. For details see the csrfToken FHEMWEB attribute.
2017.08.23 21:55:06 0: Server shutdown
2017.08.23 21:55:08 1: registering fhem as Windows Service
2017.08.23 21:55:08 1: starting fhem as a service
2017.08.23 21:55:08 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 21:55:08 3: telnetPort: port 7072 opened
2017.08.23 21:55:08 3: WEB: port 8083 opened
2017.08.23 21:55:08 3: WEBphone: port 8084 opened
2017.08.23 21:55:08 3: WEBtablet: port 8085 opened
2017.08.23 21:55:08 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 21:55:11 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 21:55:11 1: Including ./log/fhem.save
2017.08.23 21:55:11 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 21:55:11 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 21:55:11 0: Featurelevel: 5.8
2017.08.23 21:55:11 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:1684)
2017.08.23 21:55:21 0: Server shutdown
2017.08.23 21:55:22 1: registering fhem as Windows Service
2017.08.23 21:55:22 1: starting fhem as a service
2017.08.23 21:55:22 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 21:55:23 3: telnetPort: port 7072 opened
2017.08.23 21:55:23 3: WEB: port 8083 opened
2017.08.23 21:55:23 3: WEBphone: port 8084 opened
2017.08.23 21:55:23 3: WEBtablet: port 8085 opened
2017.08.23 21:55:23 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 21:55:26 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 21:55:26 1: Including ./log/fhem.save
2017.08.23 21:55:26 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 21:55:26 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 21:55:26 0: Featurelevel: 5.8
2017.08.23 21:55:26 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:4804)
2017.08.23 21:55:26 3: FHEMWEB WEB CSRF error: csrf_284241481995583 ne csrf_166985053309668 for client WEB_127.0.0.1_50658. For details see the csrfToken FHEMWEB attribute.
2017.08.23 21:55:26 0: Server shutdown
2017.08.23 21:55:27 1: registering fhem as Windows Service
2017.08.23 21:55:27 1: starting fhem as a service
2017.08.23 21:55:27 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 21:55:27 3: telnetPort: port 7072 opened
2017.08.23 21:55:27 3: WEB: port 8083 opened
2017.08.23 21:55:27 3: WEBphone: port 8084 opened
2017.08.23 21:55:27 3: WEBtablet: port 8085 opened
2017.08.23 21:55:27 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 21:55:31 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 21:55:31 1: Including ./log/fhem.save
2017.08.23 21:55:31 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 21:55:31 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 21:55:31 0: Featurelevel: 5.8
2017.08.23 21:55:31 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:9516)
2017.08.23 22:12:47 0: Server shutdown
2017.08.23 22:12:49 1: registering fhem as Windows Service
2017.08.23 22:12:49 1: starting fhem as a service
2017.08.23 22:12:49 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 22:12:49 3: telnetPort: port 7072 opened
2017.08.23 22:12:49 3: WEB: port 8083 opened
2017.08.23 22:12:49 3: WEBphone: port 8084 opened
2017.08.23 22:12:49 3: WEBtablet: port 8085 opened
2017.08.23 22:12:49 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 22:12:52 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 22:12:52 1: Including ./log/fhem.save
2017.08.23 22:12:52 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 22:12:52 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 22:12:52 0: Featurelevel: 5.8
2017.08.23 22:12:52 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:8264)
2017.08.23 22:12:52 3: FHEMWEB WEB CSRF error: csrf_561608248542993 ne csrf_176187262572005 for client WEB_127.0.0.1_50850. For details see the csrfToken FHEMWEB attribute.
2017.08.23 22:12:52 0: Server shutdown
2017.08.23 22:12:54 1: registering fhem as Windows Service
2017.08.23 22:12:54 1: starting fhem as a service
2017.08.23 22:12:54 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.23 22:12:54 3: telnetPort: port 7072 opened
2017.08.23 22:12:54 3: WEB: port 8083 opened
2017.08.23 22:12:54 3: WEBphone: port 8084 opened
2017.08.23 22:12:54 3: WEBtablet: port 8085 opened
2017.08.23 22:12:54 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.23 22:12:57 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.23 22:12:57 1: Including ./log/fhem.save
2017.08.23 22:12:57 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.23 22:12:57 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.23 22:12:57 0: Featurelevel: 5.8
2017.08.23 22:12:57 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:11024)
2017.08.23 22:12:57 3: FHEMWEB WEB CSRF error: csrf_176187262572005 ne csrf_300490456839183 for client WEB_127.0.0.1_50853. For details see the csrfToken FHEMWEB attribute.
2017.08.23 22:18:11 3: PLC S7_ReadBlockFromPLC ReadArea error: 3=A timeout occurred waiting a reply.
2017.08.23 22:18:11 2: PLC S7 disconnected
2017.08.23 22:18:14 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.24 04:18:07 3: PLC S7_ReadBlockFromPLC ReadArea error: 3=A timeout occurred waiting a reply.
2017.08.24 04:18:07 2: PLC S7 disconnected
2017.08.24 04:18:10 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.24 07:02:48 0: Server shutdown
2017.08.24 07:02:49 1: registering fhem as Windows Service
2017.08.24 07:02:49 1: starting fhem as a service
2017.08.24 07:02:49 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.24 07:02:49 3: telnetPort: port 7072 opened
2017.08.24 07:02:50 3: WEB: port 8083 opened
2017.08.24 07:02:50 3: WEBphone: port 8084 opened
2017.08.24 07:02:50 3: WEBtablet: port 8085 opened
2017.08.24 07:02:50 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.24 07:02:53 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.24 07:02:53 1: Including ./log/fhem.save
2017.08.24 07:02:53 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.24 07:02:53 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.24 07:02:53 0: Featurelevel: 5.8
2017.08.24 07:02:53 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:10232)
2017.08.24 07:02:53 3: FHEMWEB WEB CSRF error: csrf_300490456839183 ne csrf_369192453595965 for client WEB_127.0.0.1_54032. For details see the csrfToken FHEMWEB attribute.
2017.08.24 07:02:53 0: Server shutdown
2017.08.24 07:02:54 1: registering fhem as Windows Service
2017.08.24 07:02:54 1: starting fhem as a service
2017.08.24 07:02:54 1: Including C:/FHEM/fhem-5.8/fhem.cfg
2017.08.24 07:02:54 3: telnetPort: port 7072 opened
2017.08.24 07:02:54 3: WEB: port 8083 opened
2017.08.24 07:02:54 3: WEBphone: port 8084 opened
2017.08.24 07:02:54 3: WEBtablet: port 8085 opened
2017.08.24 07:02:54 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2017.08.24 07:02:57 3: PLC S7_connect: connect to PLC with maxPDUlength=240
2017.08.24 07:02:58 1: Including ./log/fhem.save
2017.08.24 07:02:58 3: initialUsbCheck return value: This command is not yet supported on windows
2017.08.24 07:02:58 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.08.24 07:02:58 0: Featurelevel: 5.8
2017.08.24 07:02:58 0: Server started with 15 defined entities (fhem.pl:14854/2017-08-06 perl:5.024001 os:MSWin32 user:SYSTEM pid:10628)
2017.08.24 07:02:58 3: FHEMWEB WEB CSRF error: csrf_369192453595965 ne csrf_314477705101806 for client WEB_127.0.0.1_54045. For details see the csrfToken FHEMWEB attribute.


Devices wie im Wiki vorgegeben!
SmarthomeSkill ohne CustomSkill

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 August 2017, 11:28:49
Zitat"payload":{"discoveredAppliances":[]}

Frage:
- hast Du die gewünsche Geräte dem room "alexa" zugewiesen?
- haben die Geräte ein attr genericDeviceType?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 11:35:37
Ja sind im Alexaroom alexaroom
Und generic device Type Switch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 August 2017, 11:41:40
Ich meine nicht Alexaroom sondern room.

Du hast ein Filter im config.json:"filter": "room=alexa"

Dies wird so benutzt:
Zitat[2017-8-24 07:03:41] [FHEM] fetching: http://192.168.178.34:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_314477705101806&XHR=1

Dewegen müssen die Geräte im Room alexa sein.
attr <device> room <beliebige Räume>,alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 11:53:56
Jetzt gehts danke  ;D

War wirklich an dem Filter gelegen, bzw. an dem falschen room  ::)

Aber das mit dem InvalidAccessTokenError ist trotzdem komisch.
Aber solang es geht...

Jetzt wenn ich sage "Alexa schalte name ein" dann sollte er den Schalter einschalten oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 24 August 2017, 12:18:46
Zitat von: Hannibal1990 am 24 August 2017, 11:53:56
Jetzt gehts danke  ;D

War wirklich an dem Filter gelegen, bzw. an dem falschen room  ::)

Aber das mit dem InvalidAccessTokenError ist trotzdem komisch.
Aber solang es geht...

Jetzt wenn ich sage "Alexa schalte name ein" dann sollte er den Schalter einschalten oder?

Wenn das Device in der App angezeigt wird, es nicht als offline gekennzeichnet ist, und dann noch die dementsprechenden Attribute besitzt, ist deine Annahme richtig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 13:43:54
Ja funktioniert, sehr fein  8)

Jetzt habe ich nur noch ein letzte aber spezifischere Frage.

Ich habe auch meine S7 mit FHEM gekoppelt.
Jetzt ist mein Ziel, dass ich Alexa einen Sprachbefehl gebe,
welcher eine Schalter schaltet und diese Aktion einen
Eingang/Merker in meiner S7 schaltet.

Ich habe mal was gelesen von Notify oder ander berichteten
über homebridgemapping.
Aber so richtig schlau bin ich daraus nicht geworden.

Hat da schon jemand Erfahrung gemacht und kann mir Starthilfe geben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 24 August 2017, 13:57:41
Zitat von: Hannibal1990 am 24 August 2017, 13:43:54
Ja funktioniert, sehr fein  8)

Jetzt habe ich nur noch ein letzte aber spezifischere Frage.

Ich habe auch meine S7 mit FHEM gekoppelt.
Jetzt ist mein Ziel, dass ich Alexa einen Sprachbefehl gebe,
welcher eine Schalter schaltet und diese Aktion einen
Eingang/Merker in meiner S7 schaltet.

Ich habe mal was gelesen von Notify oder ander berichteten
über homebridgemapping.
Aber so richtig schlau bin ich daraus nicht geworden.

Hat da schon jemand Erfahrung gemacht und kann mir Starthilfe geben?

Dann wirst du dich noch einmal mit beschäftigen müssen. Gerade wenn du aus der S7 Welt kommst ( verbringe dort beruflich auch schon ein paar Jahre) sollte es dir nicht all zu schwer fallen, mit Notify und DOIF umzugehen. Ist halt nur die Syntax die sich einmal einbrennen muss. Ansonsten gibt es auch auf Youtube diverse Videos zu dem Thema, falls du eher der Visuelle Mensch bist.

Grobes Beispiel für dein Vorhaben.

Dummy Schalter definieren, alexaName--> Schalter--> attr usw.
Doif
define SchalterS7 DOIF ([Schalter:state] eq "on")(set S7diesdas on)DOELSEIF([Schalter:state] eq "off")(set S7diesdas off)

Notify
define S7Schalter notify Schalter set S7diesdas $EVENT

Wie gesagt, viele Wege führen nach Rom. Am besten ist, du ließt dich wirklich in die Themen ein, versuchst dich daran, und wenn es nicht klappt, dann kannst du fragen. Die Erfahrung zeigt, das man dir wohlwollender gegenübersteht, wenn du deine bisherigen versuche aufzeigst, anstatt einfach zu fragen, und somit den eindruck vermittelst "Macht ihr mal,hab gerade keine Lust". Ist nur ein Rat, das soll nicht heißen, dass du diesen Eindruck bisher gemacht hast.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hannibal1990 am 24 August 2017, 14:00:54
Ok danke,

ich lese mich dementsprechend mehr in das Thema ein und melde mich wieder wenn ich gar nicht weiterkomme.
Aber danke trotzdem für die schnelle und nette Hilfe  :D

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkeloki am 24 August 2017, 18:29:04
Hallo ich versuche gerade meine Wifilight devices mit dem alexa smart home skill zu benutzen.
"an" und "aus"  klappt wunderbar. (das ging auch schon mit der alten version)
nun habe ich auf 0.3.5 aktualisiert und beim Starten wirft alexa-fhem folgendes aus:

das sieht doch erst mal ganz gut aus dachte ich mir..

alexaname ist schrank


alexa mache schrank rot.. funktioniert aber noch nicht
habe ich etwas vergessen? muss ich noch "rot" in die eventmap aufnehmen oder so?
vielen dank

[8/24/2017, 6:10:09 PM] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'LED.SCHRANK',
  informId: 'LED.SCHRANK-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[8/24/2017, 6:10:09 PM] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'LED.SCHRANK',
  informId: 'LED.SCHRANK-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[8/24/2017, 6:10:09 PM] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'LED.SCHRANK',
  informId: 'LED.SCHRANK-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' }





Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 August 2017, 19:32:01
Bei mir geht das mit diesen Befehlen:

ZitatAlexa, stelle Schrank auf rot
oder
ZitatAlexa, schalte Schrank auf rot
oder
ZitatAlexa, mache Schrank auf rot
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkeloki am 24 August 2017, 19:48:42
Zitat von: TomLee am 24 August 2017, 19:32:01
Bei mir geht das mit diesen Befehlen:

jedes mal "Schrank unterstützt das nicht"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 August 2017, 20:02:35
Mal im Verlauf nachgeschaut was Alexa  wirklich verstanden hat?
Mit der 0.3.5 funktioniert Milight ohne weitere Einstellungen bei mir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkeloki am 24 August 2017, 21:21:37
Zitat von: TomLee am 24 August 2017, 20:02:35
Mal im Verlauf nachgeschaut was Alexa  wirklich verstanden hat?
Mit der 0.3.5 funktioniert Milight ohne weitere Einstellungen bei mir.

ah ups.. ich habe hier nur die alexa-fhem-0.3.4.tgz  gefunden.. also ich nutze 0.3.4.. habe ich mich jetzt vertan oder gibt es gar eine 0.3.5 und ich bin nur zu doof den download zu finden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 August 2017, 21:24:07
https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkeloki am 24 August 2017, 21:40:50
Zitat von: TomLee am 24 August 2017, 21:24:07
https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)

tausend dank und schon funktioniert es ;)

kann ich die Farben  auch um weitere (z.b. pink oder lila ) erweitern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 August 2017, 22:32:51
Wir reden ja vom Smart Home Skill, hier bleibt, denke ich,  nur abzuwarten bis Amazon da nachzieht.
Melden beschleunigt das vlt. etwas.
Im ersten Satz des Links steht auch das wir eine erste Testversion nutzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 August 2017, 23:05:02
welche farben verstanden werden hängt nur von amazon ab. darauf hat der skill keinen einfluss. lila ging aber bei meinen tests. einfach probieren und amazon melden wenn etwas nicht wie erwartet geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 August 2017, 23:23:33
Bin auch der Meinung das lila mal ging, Amazon hat die Tage aber auch was geändert.
Nutze täglich

Echo, stelle Neptun auf orange.

Das ging letzte Woche mehrere Tage nicht.

Nur
Echo, schalte ... auf orange

Echo, mache ... auf orange

weiß ich nicht, nutz ich seltener.

Seit glaub vorgestern geht wieder

Echo, stelle Neptun auf orange.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkeloki am 25 August 2017, 07:05:26
Habe nun eine reihe von Dummy switches erstellt.
STIMMUNG.ROT
STIMMUNG.BLAU
STIMMUNG.GRUEN usw und Custom-Farben nun so gelöst

STIMMUNG.*:on {
my $alloff = "^(?!".$NAME.")STIMMUNG.* off";
fhem "set ".$alloff;
my $col = "";
if ($NAME eq "STIMMUNG.GRUEN"){$col = "100,70";}
if ($NAME eq "STIMMUNG.ROT"){$col = "0,92";}
if ($NAME eq "STIMMUNG.BLAU"){$col = "229,92";}
if ($NAME eq "STIMMUNG.PINK"){$col = "323,87";}
if ($NAME eq "STIMMUNG.WARMW"){$col = "174,23";}
fhem "set LED.SCHRANK HSV ". $col.",100 1";
fhem "set LED.FENSTER HSV ". $col.",100 1";
fhem "set LED.BANK HSV ". $col.",10 1";

}


immer wenn einer an geht, gehen die anderen aus
Bank möchte ich immer etwas dunkler haben da es nur eine sehr indirekte Beleuchtung ist die 1 am ende sorgt für ein 1s Farbübergang.
jetzt kann ich mit
alexa, schalte Pink ein
usw. jede kombi schalten ;)

benutze Farben hier als Indikator für "die Frau kommt gleich nach hause", "Telefon schellt" ,"Alarm ist scharf" usw
kann aber jetzt dank deiner Hilfe die einzelnen lichter noch mal separat mit "schrank" "fenster" und "bank" ansprechen ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 29 August 2017, 16:19:42
Der Harmony Red Skill ist jetzt übrigens endlich auf der deutschen Alexa verfügbar.  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 29 August 2017, 17:01:50
Ich wusste nicht,ob ich extra ein neues Thema erstellen soll,aber für die leute,die mehrere Alexas haben, ist es nun möglich,über Smart Home-->Gruppen erstellen-->Multiroom Gruppe /möglich die Musik auf mehreren Geräten abzuspielen.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 29 August 2017, 18:06:14
Moin, welche Version ist eigentlich die aktuellste? Ich hab hier jetzt schon was von 0.3.5 gelesen, im Wiki wird aber noch auf den Beitrag mit 0.3.4 verwiesen.

Ist die Anleitung im Wiki noch aktuell?



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 29 August 2017, 19:32:11
Die aktuelleste offizielle Version ist die 0.3.4
Die nächste beta Version ist die 0.3.5
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 30 August 2017, 02:08:34
Mal eine Frage an alle, die mehr als einen Echo oder Dot verwenden.
Bei mir habe ich insgesamt 4 Dot´s laufen, leider funktioniert das ESP bei mir mal so überhaupt nicht.

ZitatWenn Sie mehr als ein Echo oder Echo Dot haben, reagiert Alexa dank ESP (Echo Spatial Perception) von dem Gerät aus, das Ihnen am nächsten ist.

Beim schalten z.B. erkennen mal 2 oder auch 3 Geräte gleichzeitig, was ich gesagt habe und schalten dann auch 3x mein Gerät in fhem ein.

Hat das noch wer, kann man da was machen?
Ich wollte den Support mal anschreiben, leider geht die angebotene Email Funktion weder in der App noch auf der Alexa Seite.
Auch die Anruffunktion geht nicht.

Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 30 August 2017, 18:05:42
Hallo,

ich wollte bei einem Freund auch Alexa Fhem einrichten. Dieser hat leider keine CreditCard. Kann ich bei mir im Account eine zweite Lambda Funktion einbauen und das darüber laufen lassen. Da wird sicherlich auch mit 2 Leuten noch keine Kosten für mich enstehen..
Hat das schon mal jemand gemacht. Leider kann ich keine "Blank Function" mehr auswählen, aber denke das ist egal oder. Habe da erstmal abgebrochen und warte mal kurz auf Eure Antwort.

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 30 August 2017, 18:29:36
Zitat von: stera am 30 August 2017, 18:05:42
Hallo,

ich wollte bei einem Freund auch Alexa Fhem einrichten. Dieser hat leider keine CreditCard. Kann ich bei mir im Account eine zweite Lambda Funktion einbauen und das darüber laufen lassen. Da wird sicherlich auch mit 2 Leuten noch keine Kosten für mich enstehen..
Hat das schon mal jemand gemacht. Leider kann ich keine "Blank Function" mehr auswählen, aber denke das ist egal oder. Habe da erstmal abgebrochen und warte mal kurz auf Eure Antwort.

Gruß,
SteRa
Vom Prinzip sollte das funktionieren.Zumindest wenn du seine config dementsprechend anpasst. Tendenziell würde ich sagen,richte ihm einfach die ha bridge ein
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 31 August 2017, 12:34:56
Zitat von: Esjay am 30 August 2017, 18:29:36
Vom Prinzip sollte das funktionieren.Zumindest wenn du seine config dementsprechend anpasst. Tendenziell würde ich sagen,richte ihm einfach die ha bridge ein

Habe es gerade in der Praxis getestet. Funktioniert wunderbar mit 2 angelegten Lambda Funktionen. Als Tipp: Falls mal einer keine Kreditkarte hat, kann vll ein Freund aushelfen und die Funktion anlegen..

Gruß,
SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 31 August 2017, 12:37:07
Zitat von: stera am 31 August 2017, 12:34:56
Habe es gerade in der Praxis getestet. Funktioniert wunderbar mit 2 angelegten Lambda Funktionen. Als Tipp: Falls mal einer keine Kreditkarte hat, kann vll ein Freund aushelfen und die Funktion anlegen..

Gruß,
SteRa

Hast du einen Wiki Zugang? Wäre vll eine Erwähnung im Wiki Wert.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blane am 31 August 2017, 13:27:45
Hallo zusammen,

bei mir läuft Alexa mittlerweile auch. Ich bekomme nur den Autostart nicht hin.
Habe folgende Methode versucht: https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren
Ich bekomme folgende Meldung:
blane@nuc:/opt/alexa-fhem/bin$ sudo systemctl start alexa
blane@nuc:/opt/alexa-fhem/bin$ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Thu 2017-08-31 13:20:07 CEST; 4s ago
  Process: 5324 ExecStart=/opt/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=1/FAILURE)
Main PID: 5324 (code=exited, status=1/FAILURE)

Aug 31 13:20:07 nuc systemd[1]: alexa.service: Main process exited, code=exited, status=1/FAILURE
Aug 31 13:20:07 nuc systemd[1]: alexa.service: Unit entered failed state.
Aug 31 13:20:07 nuc systemd[1]: alexa.service: Failed with result 'exit-code'.


Der Auszug aus der alexa.service sieht wie folgt aus:
User=blane #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
ExecStart=/opt/alexa-fhem/bin/alexa $ALEXA_OPTS


Führt aber zu oben stehender Fehlermeldung:

Manuell lässt sich Alexa über folgenden Befehl starten:
blane@nuc:/etc/systemd/system$ /opt/alexa-fhem/bin/alexa

Hat jemand eine Idee?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 31 August 2017, 19:59:29
@blane: Was sagt
journalctl -u alexa --since "2017-08-31 13:15" --until "2017-08-31 13:30"?

(evtl. mit sudo davorne, ich weiss nicht)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blane am 31 August 2017, 20:17:17
Zitat von: amenomade am 31 August 2017, 19:59:29
@blane: Was sagt
journalctl -u alexa --since "2017-08-31 13:15" --until "2017-08-31 13:30"?

(evtl. mit sudo davorne, ich weiss nicht)

Aug 31 13:15:40 nuc systemd[1]: alexa.service: Service hold-off time over, scheduling restart.
Aug 31 13:15:40 nuc systemd[1]: Stopped Node.js Alexa Server.
Aug 31 13:15:40 nuc systemd[1]: Started Node.js Alexa Server.
Aug 31 13:15:41 nuc alexa[5103]: [2017-8-31 13:15:41] using ~/.alexa/config.json
Aug 31 13:15:41 nuc alexa[5103]: [2017-8-31 13:15:41] Couldn't find a config.json file at '~/.alexa/config.json'. Look at config-sample.json for an exa
Aug 31 13:15:41 nuc systemd[1]: alexa.service: Main process exited, code=exited, status=1/FAILURE
Aug 31 13:15:41 nuc systemd[1]: alexa.service: Unit entered failed state.
Aug 31 13:15:41 nuc systemd[1]: alexa.service: Failed with result 'exit-code'.


Dies einige Male.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 31 August 2017, 20:18:54
Dann hast Du die Erklärung im klar Text:
Aug 31 13:15:41 nuc alexa[5103]: [2017-8-31 13:15:41] Couldn't find a config.json file at '~/.alexa/config.json'. Look at config-sample.json for an exa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 12:16:06
Hallo zusammen
Habe Alexa-Fhem nach der Wiki Anleitung installiert und mit ./bin/alexa startet er einwandfrei und läuft, dafür schon einmal Danke an den Entwickler.
Leider habe ich auch das Problem, dass der automatische Start nicht klappt. Die Lösungsvorschläge hier im Forum haben bei mir leider nicht geholfen.
Hier meine Daten:
Bei Start mit ./bin/alexa kommt :
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[9/1/2017, 12:07:20 PM] using /home/pi/.alexa/config.json
[9/1/2017, 12:07:20 PM] ---
[9/1/2017, 12:07:20 PM] this is alexa-fhem 0.3.4
[9/1/2017, 12:07:20 PM] Fetching FHEM devices...
[9/1/2017, 12:07:20 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1504260440570
[9/1/2017, 12:07:20 PM] Server listening on: https://:::3000
[9/1/2017, 12:07:20 PM] [FHEM] Checking devices and attributes...
[9/1/2017, 12:07:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[9/1/2017, 12:07:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[9/1/2017, 12:07:20 PM] [FHEM] Fetching FHEM devices...
[9/1/2017, 12:07:20 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
   und Alles ist OK.

beim automatischen Start kommt:
pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2017-09-01 12:09:36 CEST; 1s ago
  Process: 1242 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)
Main PID: 1242 (code=exited, status=217/USER)


meine Datei unter /etc/default
# Defaults / Konfigurations Optionen für alexa-fhem
# Wo findet alexa-fhem die config.json Datei?
ALEXA_OPTS=-U /home/pi/.alexa


meine Datei unter /etc/systemd/system
[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=fhem #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Log:
pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo journalctl -u alexa
-- Logs begin at Fri 2017-09-01 11:55:17 CEST, end at Fri 2017-09-01 12:15:03 CEST. --
Sep 01 11:55:29 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 11:55:29 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 11:55:29 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=
Sep 01 11:55:29 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 11:55:45 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 11:55:45 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 11:55:45 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 11:55:45 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 11:55:45 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=
Sep 01 11:55:45 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 11:55:56 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 11:55:56 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 11:55:56 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 11:55:56 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 11:55:56 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=
Sep 01 11:55:56 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 11:56:06 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 11:56:06 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 11:56:06 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 11:56:06 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 11:56:06 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=
Sep 01 11:56:06 raspberrypi systemd[1]: Unit alexa.service entered failed state.
lines 1-23



Es wäre nett wenn jemand helfen könnte.
Danke,
Byllyy

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 September 2017, 12:26:31
Hier ist dein Fehler:

ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited, status=217/USER)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 12:38:15
Danke für die super schnelle Antwort.
Genau nach diesem Fehler habe ich im Forum gesucht, doch leider half keine der Lösungsvorschläge.
Ich denke auch es liegt am User oder an den Rechten.

Kannst Du mir evtl. weiter helfen?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 September 2017, 12:42:18
Trag mal bei /etc/systemd/system unter user nicht fhem, sondern pi ein und starte versuch es dann nochmal.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 12:48:22
Ok, habe den User geändert auf pi:
[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Meldung bleibt leider :
pi@raspberrypi:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2017-09-01 12                                                                                                                                                             :45:32 CEST; 344ms ago
  Process: 973 ExecStart=/opt/fhem/alexa-fhem/bin/alexa $ALEXA_OPTS (code=exited                                                                                                                                                             , status=217/USER)
Main PID: 973 (code=exited, status=217/USER)

Sep 01 12:45:32 raspberrypi systemd[1]: alexa.service: main process exited, ...R
Sep 01 12:45:32 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 12:59:18
Zur Sicherheit, lass mal die $ALEXA_OPTS Geschichte fallen, und schreib einfach

ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa

Notiz @justme1968 (oder denjenigen, der den Wiki Artikel pflegt): das mit /etc/default
- hat viel weniger Sinn seit systemd Einführung anstatt init.d, insb. wenn "nur" eine Variable
- bringt nur ein zusätzliches Komplexitätsnivo für den "normalen" Benutzer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 13:06:33
Habe ich jetzt geändert, Fehler bleibt :

pi@raspberrypi:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2017-09-01 13                 :03:21 CEST; 433ms ago
  Process: 967 ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa (code                 =exited, status=217/USER)
Main PID: 967 (code=exited, status=217/USER)

Sep 01 13:03:21 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.
pi@raspberrypi:~ $


Danke für deine schnelle Hilfe,
Byllyy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 September 2017, 13:12:48
zum starten: ich kann nur empfehlen sich node forever anzuschauen und damit ein start script zu bauen. irgendwo weiter oben habe ich schon mal was dazu geschrieben.

die im wiki und hier im forum beschriebene start methode und die integration in fhem verwende ich nicht. dazu kann ich leider nichts weiter sagen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 September 2017, 13:15:19
leg nochmal das WorkingDirectory ein, natürlich dem entsprechend, wo es liegt.
WorkingDirectory=/opt/fhem/alexa-fhem/
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 13:26:39
Habe ich jetzt mit eingetragen.

[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
WorkingDirectory=/opt/fhem/alexa-fhem/
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Leider bleibt der Fehler

pi@raspberrypi:~ $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2017-09-01 13:23:37 CEST; 2s ago
  Process: 1182 ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa (code=exited, status=217/USER)
Main PID: 1182 (code=exited, status=217/USER)

Sep 01 13:23:37 raspberrypi systemd[1]: Unit alexa.service entered failed state.


hoffe das ich nicht doch ein anderen evtl. ganz dummen Fehler mit drin habe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 13:28:26
Ändere noch:
ExecStart=/opt/fhem/alexa-fhem/bin/alexa --debug -U /home/pi/.alexa

Und zeig bitte journalctl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 13:34:36
Ok, sudo systemctl daemon-reload habe ich natürlich auch immer gemacht.


pi@raspberrypi:~ $ sudo journalctl -u alexa
-- Logs begin at Fri 2017-09-01 13:30:27 CEST, end at Fri 2017-09-01 13:32:58 CEST. --
Sep 01 13:30:39 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:30:39 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:30:39 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:30:39 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:30:55 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:30:55 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:30:55 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:30:55 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:30:55 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:30:55 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:05 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:05 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:05 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:05 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:05 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:05 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:16 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:16 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:16 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:16 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:16 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:16 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:26 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:26 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:26 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:26 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:26 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:26 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:36 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:36 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:36 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:36 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:36 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:36 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:46 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:46 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:46 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:46 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:46 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:46 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:31:57 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:31:57 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:31:57 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:31:57 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:31:57 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:31:57 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:32:07 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:32:07 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:32:07 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:32:07 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:32:07 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:32:07 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:32:17 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:32:17 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:32:17 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 13:32:17 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 13:32:17 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 13:32:17 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 13:32:27 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 13:32:27 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 13:32:27 raspberrypi systemd[1]: Starting Node.js Alexa Server...
lin
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 13:37:26
Komisch, der fehlt direkt in den Fehler, der kommt schon nicht bis zum "Using xxxxx/config.json"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 13:38:28
Mach mal ein "ls -lar /opt/fhem/alexa-fhem" bitte und das gleiche für home: "ls -lar /home/pi/.alexa"

Und lösche "EnvironmentFile=/etc/default/alexa"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 13:40:37
OK, Danke das Du hartnäckig dran bleibst ( Ich habe schon mehrmals aufgegeben)

pi@raspberrypi:~ $ ls -lar /opt/fhem/alexa-fhem
total 128
-rw-rw-r--  1 fhem dialout  1597 Mar 13 08:38 TODO
-rw-r--r--  1 root root     5330 Aug 27 15:44 sudo shutdown -r now
-rw-rw-r--  1 fhem dialout  2830 Nov  8  2016 README.md
-rw-r--r--  1 root root    58859 Sep  1 12:15 pberrypi systemd[1]: Starting Node.js Alexa Server...
-rw-rw-r--  1 fhem dialout   373 Apr 26 08:39 package.json
-rw-rw-r--  1 fhem dialout    33 Nov  5  2016 .npmignore
drwxr-xr-x 70 fhem dialout  4096 Aug 23 16:54 node_modules
drwxr-xr-x  2 fhem dialout  4096 Aug 23 16:53 lib
-rw-rw-r--  1 fhem dialout  1183 Dec 23  2016 lambda.js
-rw-r--r--  1 fhem dialout  1675 Aug 23 16:58 key.pem
-rwxrwxr-x  1 fhem dialout   150 Nov  5  2016 createKey.sh
-rw-r--r--  1 fhem dialout   573 Feb 19  2017 config-sample.json
-rw-r--r--  1 fhem dialout   573 Feb 19  2017 config.json
-rw-r--r--  1 fhem dialout  1208 Aug 23 16:58 cert.pem
drwxr-xr-x  2 fhem dialout  4096 Aug 23 16:53 bin
drwxr-xr-x 14 fhem dialout  4096 Aug 23 16:54 ..
drwxr-xr-x  5 fhem dialout  4096 Sep  1 12:15 .
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 13:50:11
Sorry, ich meinte
ls -laR /opt/fhem/alexa-fhem
ls -laR /home/pi/.alexa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 14:10:36
OK, die erste ist groß:

ls -laR /opt/fhem/alexa-fhem
/opt/fhem/alexa-fhem:
total 128
drwxr-xr-x  5 fhem dialout  4096 Sep  1 12:15 .
drwxr-xr-x 14 fhem dialout  4096 Aug 23 16:54 ..
-rw-rw-r--  1 fhem dialout    33 Nov  5  2016 .npmignore
-rw-rw-r--  1 fhem dialout  2830 Nov  8  2016 README.md
-rw-rw-r--  1 fhem dialout  1597 Mar 13 08:38 TODO
drwxr-xr-x  2 fhem dialout  4096 Aug 23 16:53 bin
-rw-r--r--  1 fhem dialout  1208 Aug 23 16:58 cert.pem
-rw-r--r--  1 fhem dialout   573 Feb 19  2017 config-sample.json
-rw-r--r--  1 fhem dialout   573 Feb 19  2017 config.json
-rwxrwxr-x  1 fhem dialout   150 Nov  5  2016 createKey.sh
-rw-r--r--  1 fhem dialout  1675 Aug 23 16:58 key.pem
-rw-rw-r--  1 fhem dialout  1183 Dec 23  2016 lambda.js
drwxr-xr-x  2 fhem dialout  4096 Aug 23 16:53 lib
drwxr-xr-x 70 fhem dialout  4096 Aug 23 16:54 node_modules
-rw-rw-r--  1 fhem dialout   373 Apr 26 08:39 package.json
-rw-r--r--  1 root root    58859 Sep  1 12:15 pberrypi systemd[1]: Starting Node.js Alexa Server...
-rw-r--r--  1 root root     5330 Aug 27 15:44 sudo shutdown -r now



/opt/fhem/alexa-fhem/node_modules/json-schema/draft-00:
total 24
drwxr-xr-x 2 fhem dialout 4096 Aug 23 16:54 .
drwxr-xr-x 9 fhem dialout 4096 Aug 23 16:54 ..
-rw-r--r-- 1 fhem dialou
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 14:36:01
Zu gross (sorry, hatte nicht mehr an allen node-js modules gedacht), aber ich habe schon gesehen, was ich wollte. Sieht gut aus.

Bitte den Post editieren, und kürzen (alle /node-module/* entfenrnen), damit das /code am Ende noch passt.

Und dann das zweite "ls"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 14:53:18
Nächste Schritt wäre, wenn die Berechtigungen in /home/pi/.alexa auch stimmern, systemd loglevel zu erhöhen:

In /etc/systemd/system.conf editieren
LogLevel=debug
LogTarget=syslog-or-kmsg


dann daemon-reload

Und dann wieder in journalctl schauen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 September 2017, 15:17:49
Und gerade bei solchen Postings Codetags nutzen, ganz wichtig :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 15:40:07
Das war wirklich zu lang ;)
Hier das zweite ls:


pi@raspberrypi:~ $ ls -laR /home/pi/.alexa
/home/pi/.alexa:
total 24
drwxr-xr-x 2 pi pi  4096 Aug 23 09:31 .
drwxr-xr-x 6 pi pi  4096 Sep  1 13:31 ..
-rw-r--r-- 1 pi pi   519 Aug 25 08:43 config.json
-rw-r--r-- 1 pi pi 12288 Aug 23 09:33 .config.json.swp
pi@raspberrypi:~ $


Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 15:46:46
Das sagt das Journal nach der Änderung des Loglevel


pi@raspberrypi:~ $ sudo journalctl -u alexa
-- Logs begin at Fri 2017-09-01 15:44:32 CEST, end at Fri 2017-09-01 15:45:25 CE
Sep 01 15:44:44 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:44:44 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:44:44 raspberrypi systemd[1]: alexa.service: main process exited, code
Sep 01 15:44:44 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service holdoff time over, schedul
Sep 01 15:45:01 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service: main process exited, code
Sep 01 15:45:01 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service holdoff time over, schedul
Sep 01 15:45:11 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service: main process exited, code
Sep 01 15:45:11 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service holdoff time over, schedul
Sep 01 15:45:21 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service: main process exited, code
Sep 01 15:45:21 raspberrypi systemd[1]: Unit alexa.service entered failed state.
lines 1-23
-- Logs begin at Fri 2017-09-01 15:44:32 CEST, end at Fri 2017-09-01 15:45:25 CEST. --
Sep 01 15:44:44 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:44:44 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:44:44 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status
Sep 01 15:44:44 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:01 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status
Sep 01 15:45:01 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:11 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status
Sep 01 15:45:11 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:21 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status
Sep 01 15:45:21 raspberrypi systemd[1]: Unit alexa.service entered failed state.
lines 1-23...skipping...
-- Logs begin at Fri 2017-09-01 15:44:32 CEST, end at Fri 2017-09-01 15:45:25 CEST. --
Sep 01 15:44:44 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:44:44 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:44:44 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 15:44:44 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:01 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:01 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:01 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 15:45:01 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:11 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:11 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:11 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 15:45:11 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 01 15:45:21 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 01 15:45:21 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 01 15:45:21 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 01 15:45:21 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 17:18:03
Mach aber diesmal ohne mit alexa zu filtern, und auch mit rechtem Teil, vielleicht werden wir mehr sehen:

sudo journalctl --since "2017-09-01 15:44:32" --until "2017-09-01 15:45:25" | more



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 01 September 2017, 17:41:06

diese Art der Probleme hatte ich auch schon einmal, der Service kann offensichtlich nicht ins Verzeichnis /home/pi/.alexa zugreifen weil ihm Rechte ins fremde Home Verzeichnis fehlen!

alexa.service: main process exited, code=exited, status=217/USER

Versuch doch einfach das .alexa in /opt/fhem/.alexa anzulegen, dann klappt das. Siehe auch im Wiki (https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_als_Service_.28systemd.29_installieren)!


LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 17:58:55
habe ich sofort ausprobiert und geändert.
leider bleibt der Fehler genau gleich.

Danke für deine Hilfe,
Byllyy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 01 September 2017, 18:15:37
hast du /etc/default/alexa auch mit geändert?

ALEXA_OPTS=-U /opt/fhem/.alexa


und natürlich auch die alexa.service in /etc/systemd/system

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 18:38:19
@Reinhart: ich könnte mich nicht vorstellen, wie der User pi kein Zugriff auf /home/pi/.alexa, insb. wenn die Rechte so aussehen (siehe oben)
pi@raspberrypi:~ $ ls -laR /home/pi/.alexa
/home/pi/.alexa:
total 24
drwxr-xr-x 2 pi pi  4096 Aug 23 09:31 .
drwxr-xr-x 6 pi pi  4096 Sep  1 13:31 ..
-rw-r--r-- 1 pi pi   519 Aug 25 08:43 config.json
-rw-r--r-- 1 pi pi 12288 Aug 23 09:33 .config.json.swp


Und wenn man in alexa.service $ALEXA_OPTS nicht nutzt, dann braucht man nicht ALEXA_OPTS in /etc/default/alexa zu setzen. Siehe wiederum oben, was schon gemacht worden ist.

@Byllyy: kannst Du bitte wieder zeigen, wie dein config.json aussieht (Zugangsdaten anonymisieren), und wie die jetzige Version von alexa.service aussieht?
Und noch das journalctl wie oben geschrieben

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 01 September 2017, 18:43:52
Also die config.json sieht so aus :
{
    "alexa": {
        "name": "AlexaFhem",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.xxx",
        "oauthClientID": "amzn1.application-oa2-client.xxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "filter": "room=Alexa"
        }
    ]
}


und alexa.service schaut jetzt so aus :

[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
EnvironmentFile=/etc/default/alexa
# oder wo auch immer eure alexa-fhem liegt
WorkingDirectory=/opt/fhem/alexa-fhem/
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /opt/fhem/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 September 2017, 19:16:56
Wie schon gesagt, nimm EnvironmentFile weg

Kann man auch sehen, was "ls -la /etc/systemd/system" sagt?

Und wenn wir dabei sind, was sagt "node -v" ohne sudo !?

Hmm.. du hast jetzt "-U /opt/fhem/.alexa" ? Ich dachte, wir machen "-U /home/pi/.alexa"...
Ich hätte gerne wieder "ls -la /opt/fhem/.alexa"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 02 September 2017, 00:24:07
ACHTUNG OFFTOPIC

@justme1968: Siehst du eine Möglichkeit, Google Home zu integrieren...? Oder hast du auf kurz oder lang ggfs. vor ein eigenes Modul dafür zu machen...?
Sieh das bitte nur als einfache Frage und nicht als Aufforderung oder so...

Grüße Marcel

OFFTOPIC ENDE
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 September 2017, 00:30:23
ich habe nicht vor selber google home zu verwenden und habe mir weder das api noch anderes dazu angesehen. von daher kann ich nichts dazu sagen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 September 2017, 08:35:27
OFF-TOPIC (continued...)

Die Frage von Marcel habe ich mir auch schon gestellt...
...und wollte sie auch so an dich Andre weitergeben...
(neuer Thread, PN, ... Allerdings hatte ich mich bislang zu kurz mit google Home beschäftigt und wollte erst genauer wissen, ob die vermeintlich erkannten "Parallelen" tatsächlich welche sind)

Habe mir mal ganz kurz api.ai (glaube ich war's) angesehen und auch beim Ablauf parallelen erkannt.

Eine Idee wäre die Actions (oder wie das jetzt hieß) an alexa-fhem "weiterzuleiten" bzw. dort dann die Umsetzung und das Auslösen von fhem-Befehlen machen zu lassen...

Hab allerdings noch nicht lang rumprobiert und mir noch nicht genau angesehen was denn von Cloud AWS so an alexa-fhem geht...

Allerdings ist google home ohne "custom Erweiterung" schlechter im Verstehen von "normal gesprochenen Anweisungen". Ich muss praktisch alles ohne Artikel schalten, sonst wird das nix. Aktuell zum Test läuft google Home über ha-bridge...
Alexa über alexa-fhem (Smart Home und Custom)...

Daher werde ich wohl bei Alexa bleiben...
...aber wollte unbedingt wissen wie google Home ist... ;)

Für weitere Diskussionen (sollte es welche geben) dann wohl besser ein neuer Thread...

Bin allerdings jetzt erst mal weg/unterwegs...

Sorry für die Weiterführung des Off-Topic!

Gruß, Joachim

ENDE OFF-TOPIC
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 02 September 2017, 09:32:45
Guten morgen zusammen,
zur Sicherheit hier noch mal die aktuell alexa.service


[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
# oder wo auch immer eure alexa-fhem liegt
WorkingDirectory=/opt/fhem/alexa-fhem/
ExecStart=/opt/fhem/alexa-fhem/bin/alexa --debug -U /home/pi/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


und jetzt die gewünschten Daten:

pi@raspberrypi:~ $ ls -la /etc/systemd/system
total 60
drwxr-xr-x 13 root root 4096 Aug 25 18:12 .
drwxr-xr-x  6 root root 4096 Nov 25  2016 ..
-rw-r--r--  1 root root  388 Sep  2 09:24 alexa.service
-rw-r--r--  1 root root 1551 May 19  2016 autologin@.service
drwxr-xr-x  2 root root 4096 Nov 25  2016 bluetooth.target.wants
lrwxrwxrwx  1 root root   37 Nov 25  2016 dbus-org.bluez.service -> /lib/systemd/system/bluetooth.service
lrwxrwxrwx  1 root root   40 Nov 25  2016 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx  1 root root   34 Nov 25  2016 dhcpcd5 -> /lib/systemd/system/dhcpcd.service
drwxr-xr-x  2 root root 4096 Nov 25  2016 dhcpcd.service.d
drwxr-xr-x  2 root root 4096 Nov 25  2016 getty.target.wants
drwxr-xr-x  2 root root 4096 Nov 25  2016 getty@tty1.service.d
drwxr-xr-x  2 root root 4096 Nov 25  2016 halt.target.wants
drwxr-xr-x  2 root root 4096 Aug 25 18:14 multi-user.target.wants
drwxr-xr-x  2 root root 4096 Nov 25  2016 poweroff.target.wants
drwxr-xr-x  2 root root 4096 Nov 25  2016 rc-local.service.d
drwxr-xr-x  2 root root 4096 Nov 25  2016 reboot.target.wants
drwxr-xr-x  2 root root 4096 Nov 25  2016 sockets.target.wants
drwxr-xr-x  2 root root 4096 Nov 25  2016 sysinit.target.wants
lrwxrwxrwx  1 root root   35 Nov 25  2016 syslog.service -> /lib/systemd/system/rsyslog.service
pi@raspberrypi:~ $


pi@raspberrypi:~ $ ls -la /opt/fhem/.alexa
total 24
drwxr-xr-x  2 fhem dialout  4096 Aug 23 09:31 .
drwxr-xr-x 15 fhem dialout  4096 Sep  1 17:45 ..
-rw-r--r--  1 fhem dialout   519 Aug 25 08:43 config.json
-rw-r--r--  1 fhem dialout 12288 Aug 23 09:33 .config.json.swp
pi@raspberrypi:~ $ node -v
v6.9.2
pi@raspberrypi:~ $


Danke,
Byllyy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 02 September 2017, 19:57:58
Hätte auch gerne noch
sudo journalctl --since "2017-09-01 15:44:32" --until "2017-09-01 15:45:25" | more

(Datum & Uhrzeit anpassen, damit die letzte Versuche daraus kommen)

Und auch dmesg -T

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 02 September 2017, 20:08:39
Gerne doch, schön das Du weiter hilfst.

pi@raspberrypi:~ $ sudo journalctl --since "2017-09-01 15:44:32" --until "2017-09-01 15:45:25" | more
-- Logs begin at Fri 2017-09-01 22:45:56 CEST, end at Sat 2017-09-02 20:06:27 CEST. --
pi@raspberrypi:~ $


pi@raspberrypi:~ $ dmesg -T
[Fri Sep  1 17:46:55 2017] Booting Linux on physical CPU 0x0
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys cpuset
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys cpu
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys cpuacct
[Fri Sep  1 17:46:55 2017] Linux version 4.4.38-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #938 SMP Thu Dec 15 15:22:21 GMT 2016
[Fri Sep  1 17:46:55 2017] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d
[Fri Sep  1 17:46:55 2017] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[Fri Sep  1 17:46:55 2017] Machine model: Raspberry Pi 3 Model B Rev 1.2
[Fri Sep  1 17:46:55 2017] cma: Reserved 8 MiB at 0x3a800000
[Fri Sep  1 17:46:55 2017] Memory policy: Data cache writealloc
[Fri Sep  1 17:46:55 2017] On node 0 totalpages: 241664
[Fri Sep  1 17:46:55 2017] free_area_init_node: node 0, pgdat 808c4f40, node_mem_map b9fa6000
[Fri Sep  1 17:46:55 2017]   Normal zone: 2124 pages used for memmap
[Fri Sep  1 17:46:55 2017]   Normal zone: 0 pages reserved
[Fri Sep  1 17:46:55 2017]   Normal zone: 241664 pages, LIFO batch:31
[Fri Sep  1 17:46:55 2017] [bcm2709_smp_init_cpus] enter (9520->f3003010)
[Fri Sep  1 17:46:55 2017] [bcm2709_smp_init_cpus] ncores=4
[Fri Sep  1 17:46:55 2017] PERCPU: Embedded 13 pages/cpu @b9f61000 s22592 r8192 d22464 u53248
[Fri Sep  1 17:46:55 2017] pcpu-alloc: s22592 r8192 d22464 u53248 alloc=13*4096
[Fri Sep  1 17:46:55 2017] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[Fri Sep  1 17:46:55 2017] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 239540
[Fri Sep  1 17:46:55 2017] Kernel command line: 8250.nr_uarts=0 dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa02082 bcm2709.serial=0xf2dc32af smsc95xx.macaddr=B8:27:EB:DC:32:AF bcm2708_fb.fbswap=1 bcm2709.uart_clock=48000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000  dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
[Fri Sep  1 17:46:55 2017] PID hash table entries: 4096 (order: 2, 16384 bytes)
[Fri Sep  1 17:46:55 2017] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[Fri Sep  1 17:46:55 2017] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[Fri Sep  1 17:46:55 2017] Memory: 939060K/966656K available (6357K kernel code, 432K rwdata, 1716K rodata, 476K init, 764K bss, 19404K reserved, 8192K cma-reserved)
[Fri Sep  1 17:46:55 2017] Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    vmalloc : 0xbb800000 - 0xff800000   (1088 MB)
    lowmem  : 0x80000000 - 0xbb000000   ( 944 MB)
    modules : 0x7f000000 - 0x80000000   (  16 MB)
      .text : 0x80008000 - 0x807ea688   (8074 kB)
      .init : 0x807eb000 - 0x80862000   ( 476 kB)
      .data : 0x80862000 - 0x808ce250   ( 433 kB)
       .bss : 0x808d1000 - 0x809901ec   ( 765 kB)
[Fri Sep  1 17:46:55 2017] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[Fri Sep  1 17:46:55 2017] Hierarchical RCU implementation.
[Fri Sep  1 17:46:55 2017]      Build-time adjustment of leaf fanout to 32.
[Fri Sep  1 17:46:55 2017] NR_IRQS:16 nr_irqs:16 16
[Fri Sep  1 17:46:55 2017] Architected cp15 timer(s) running at 19.20MHz (phys).
[Fri Sep  1 17:46:55 2017] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[Fri Sep  1 17:46:55 2017] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[Fri Sep  1 17:46:55 2017] Switching to timer-based delay loop, resolution 52ns
[Fri Sep  1 17:46:55 2017] Console: colour dummy device 80x30
[Fri Sep  1 17:46:55 2017] console [tty1] enabled
[Fri Sep  1 17:46:55 2017] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[Fri Sep  1 17:46:55 2017] pid_max: default: 32768 minimum: 301
[Fri Sep  1 17:46:55 2017] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[Fri Sep  1 17:46:55 2017] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[Fri Sep  1 17:46:55 2017] Disabling cpuset control group subsystem
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys io
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys memory
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys devices
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys freezer
[Fri Sep  1 17:46:55 2017] Initializing cgroup subsys net_cls
[Fri Sep  1 17:46:55 2017] CPU: Testing write buffer coherency: ok
[Fri Sep  1 17:46:55 2017] ftrace: allocating 21237 entries in 63 pages
[Fri Sep  1 17:46:55 2017] CPU0: update cpu_capacity 1024
[Fri Sep  1 17:46:55 2017] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[Fri Sep  1 17:46:55 2017] [bcm2709_smp_prepare_cpus] enter
[Fri Sep  1 17:46:55 2017] Setting up static identity map for 0x8240 - 0x8274
[Fri Sep  1 17:46:55 2017] [bcm2709_boot_secondary] cpu:1 started (0) 17
[Fri Sep  1 17:46:55 2017] [bcm2709_secondary_init] enter cpu:1
[Fri Sep  1 17:46:55 2017] CPU1: update cpu_capacity 1024
[Fri Sep  1 17:46:55 2017] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[Fri Sep  1 17:46:55 2017] [bcm2709_boot_secondary] cpu:2 started (0) 18
[Fri Sep  1 17:46:55 2017] [bcm2709_secondary_init] enter cpu:2
[Fri Sep  1 17:46:55 2017] CPU2: update cpu_capacity 1024
[Fri Sep  1 17:46:55 2017] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[Fri Sep  1 17:46:55 2017] [bcm2709_boot_secondary] cpu:3 started (0) 17
[Fri Sep  1 17:46:55 2017] [bcm2709_secondary_init] enter cpu:3
[Fri Sep  1 17:46:55 2017] CPU3: update cpu_capacity 1024
[Fri Sep  1 17:46:55 2017] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[Fri Sep  1 17:46:55 2017] Brought up 4 CPUs
[Fri Sep  1 17:46:55 2017] SMP: Total of 4 processors activated (153.60 BogoMIPS).
[Fri Sep  1 17:46:55 2017] CPU: All CPU(s) started in HYP mode.
[Fri Sep  1 17:46:55 2017] CPU: Virtualization extensions available.
[Fri Sep  1 17:46:55 2017] devtmpfs: initialized
[Fri Sep  1 17:46:55 2017] VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 4
[Fri Sep  1 17:46:55 2017] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[Fri Sep  1 17:46:55 2017] pinctrl core: initialized pinctrl subsystem
[Fri Sep  1 17:46:55 2017] NET: Registered protocol family 16
[Fri Sep  1 17:46:55 2017] DMA: preallocated 4096 KiB pool for atomic coherent allocations
[Fri Sep  1 17:46:55 2017] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[Fri Sep  1 17:46:55 2017] hw-breakpoint: maximum watchpoint size is 8 bytes.
[Fri Sep  1 17:46:55 2017] Serial: AMBA PL011 UART driver
[Fri Sep  1 17:46:55 2017] uart-pl011 3f201000.uart: could not find pctldev for node /soc/gpio@7e200000/uart0_pins, deferring probe
[Fri Sep  1 17:46:55 2017] bcm2835-mbox 3f00b880.mailbox: mailbox enabled
[Fri Sep  1 17:46:55 2017] bcm2835-dma 3f007000.dma: DMA legacy API manager at f3007000, dmachans=0x1
[Fri Sep  1 17:46:55 2017] SCSI subsystem initialized
[Fri Sep  1 17:46:55 2017] usbcore: registered new interface driver usbfs
[Fri Sep  1 17:46:55 2017] usbcore: registered new interface driver hub
[Fri Sep  1 17:46:55 2017] usbcore: registered new device driver usb
[Fri Sep  1 17:46:55 2017] raspberrypi-firmware soc:firmware: Attached to firmware from 2016-12-09 15:11
[Fri Sep  1 17:46:55 2017] clocksource: Switched to clocksource arch_sys_counter
[Fri Sep  1 17:46:55 2017] FS-Cache: Loaded
[Fri Sep  1 17:46:55 2017] CacheFiles: Loaded
[Fri Sep  1 17:46:55 2017] NET: Registered protocol family 2
[Fri Sep  1 17:46:55 2017] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[Fri Sep  1 17:46:55 2017] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[Fri Sep  1 17:46:55 2017] TCP: Hash tables configured (established 8192 bind 8192)
[Fri Sep  1 17:46:55 2017] UDP hash table entries: 512 (order: 2, 16384 bytes)
[Fri Sep  1 17:46:55 2017] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[Fri Sep  1 17:46:55 2017] NET: Registered protocol family 1
[Fri Sep  1 17:46:55 2017] RPC: Registered named UNIX socket transport module.
[Fri Sep  1 17:46:55 2017] RPC: Registered udp transport module.
[Fri Sep  1 17:46:55 2017] RPC: Registered tcp transport module.
[Fri Sep  1 17:46:55 2017] RPC: Registered tcp NFSv4.1 backchannel transport module.
[Fri Sep  1 17:46:55 2017] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 7 counters available
[Fri Sep  1 17:46:55 2017] futex hash table entries: 1024 (order: 4, 65536 bytes)
[Fri Sep  1 17:46:55 2017] VFS: Disk quotas dquot_6.6.0
[Fri Sep  1 17:46:55 2017] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[Fri Sep  1 17:46:55 2017] FS-Cache: Netfs 'nfs' registered for caching
[Fri Sep  1 17:46:55 2017] NFS: Registering the id_resolver key type
[Fri Sep  1 17:46:55 2017] Key type id_resolver registered
[Fri Sep  1 17:46:55 2017] Key type id_legacy registered
[Fri Sep  1 17:46:55 2017] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[Fri Sep  1 17:46:55 2017] io scheduler noop registered
[Fri Sep  1 17:46:55 2017] io scheduler deadline registered (default)
[Fri Sep  1 17:46:55 2017] io scheduler cfq registered
[Fri Sep  1 17:46:55 2017] BCM2708FB: allocated DMA memory fac10000
[Fri Sep  1 17:46:55 2017] BCM2708FB: allocated DMA channel 0 @ f3007000
[Fri Sep  1 17:46:55 2017] Console: switching to colour frame buffer device 82x26
[Fri Sep  1 17:46:55 2017] bcm2835-rng 3f104000.rng: hwrng registered
[Fri Sep  1 17:46:55 2017] vc-cma: Videocore CMA driver
[Fri Sep  1 17:46:55 2017] vc-cma: vc_cma_base      = 0x00000000
[Fri Sep  1 17:46:55 2017] vc-cma: vc_cma_size      = 0x00000000 (0 MiB)
[Fri Sep  1 17:46:55 2017] vc-cma: vc_cma_initial   = 0x00000000 (0 MiB)
[Fri Sep  1 17:46:55 2017] vc-mem: phys_addr:0x00000000 mem_base=0x3dc00000 mem_size:0x3f000000(1008 MiB)
[Fri Sep  1 17:46:55 2017] brd: module loaded
[Fri Sep  1 17:46:55 2017] loop: module loaded
[Fri Sep  1 17:46:55 2017] vchiq: vchiq_init_state: slot_zero = 0xbac80000, is_master = 0
[Fri Sep  1 17:46:55 2017] Loading iSCSI transport class v2.0-870.
[Fri Sep  1 17:46:55 2017] usbcore: registered new interface driver smsc95xx
[Fri Sep  1 17:46:55 2017] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[Fri Sep  1 17:46:55 2017] Core Release: 2.80a
[Fri Sep  1 17:46:55 2017] Setting default values for core params
[Fri Sep  1 17:46:55 2017] Finished setting default values for core params
[Fri Sep  1 17:46:55 2017] Using Buffer DMA mode
[Fri Sep  1 17:46:55 2017] Periodic Transfer Interrupt Enhancement - disabled
[Fri Sep  1 17:46:55 2017] Multiprocessor Interrupt Enhancement - disabled
[Fri Sep  1 17:46:55 2017] OTG VER PARAM: 0, OTG VER FLAG: 0
[Fri Sep  1 17:46:55 2017] Dedicated Tx FIFOs mode
[Fri Sep  1 17:46:55 2017] WARN::dwc_otg_hcd_init:1047: FIQ DMA bounce buffers: virt = 0xbac04000 dma = 0xfac04000 len=9024
[Fri Sep  1 17:46:55 2017] FIQ FSM acceleration enabled for :
Non-periodic Split Transactions
Periodic Split Transactions
High-Speed Isochronous Endpoints
Interrupt/Control Split Transaction hack enabled
[Fri Sep  1 17:46:55 2017] dwc_otg: Microframe scheduler enabled
[Fri Sep  1 17:46:55 2017] WARN::hcd_init_fiq:413: FIQ on core 1 at 0x8044844c
[Fri Sep  1 17:46:55 2017] WARN::hcd_init_fiq:414: FIQ ASM at 0x804487bc length 36
[Fri Sep  1 17:46:55 2017] WARN::hcd_init_fiq:439: MPHI regs_base at 0xbb87e000
[Fri Sep  1 17:46:55 2017] dwc_otg 3f980000.usb: DWC OTG Controller
[Fri Sep  1 17:46:55 2017] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1
[Fri Sep  1 17:46:55 2017] dwc_otg 3f980000.usb: irq 62, io mem 0x00000000
[Fri Sep  1 17:46:55 2017] Init: Port Power? op_state=1
[Fri Sep  1 17:46:55 2017] Init: Power Port (0)
[Fri Sep  1 17:46:55 2017] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[Fri Sep  1 17:46:55 2017] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[Fri Sep  1 17:46:55 2017] usb usb1: Product: DWC OTG Controller
[Fri Sep  1 17:46:55 2017] usb usb1: Manufacturer: Linux 4.4.38-v7+ dwc_otg_hcd
[Fri Sep  1 17:46:55 2017] usb usb1: SerialNumber: 3f980000.usb
[Fri Sep  1 17:46:55 2017] hub 1-0:1.0: USB hub found
[Fri Sep  1 17:46:55 2017] hub 1-0:1.0: 1 port detected
[Fri Sep  1 17:46:55 2017] dwc_otg: FIQ enabled
[Fri Sep  1 17:46:55 2017] dwc_otg: NAK holdoff enabled
[Fri Sep  1 17:46:55 2017] dwc_otg: FIQ split-transaction FSM enabled
[Fri Sep  1 17:46:55 2017] Module dwc_common_port init
[Fri Sep  1 17:46:55 2017] usbcore: registered new interface driver usb-storage
[Fri Sep  1 17:46:55 2017] mousedev: PS/2 mouse device common for all mice
[Fri Sep  1 17:46:55 2017] bcm2835-cpufreq: min=600000 max=1200000
[Fri Sep  1 17:46:55 2017] sdhci: Secure Digital Host Controller Interface driver
[Fri Sep  1 17:46:55 2017] sdhci: Copyright(c) Pierre Ossman
[Fri Sep  1 17:46:55 2017] sdhost: log_buf @ bac07000 (fac07000)
[Fri Sep  1 17:46:55 2017] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1)
[Fri Sep  1 17:46:55 2017] mmc-bcm2835 3f300000.mmc: mmc_debug:0 mmc_debug2:0
[Fri Sep  1 17:46:55 2017] mmc-bcm2835 3f300000.mmc: DMA channel allocated
[Fri Sep  1 17:46:55 2017] sdhci-pltfm: SDHCI platform and OF driver helper
[Fri Sep  1 17:46:55 2017] ledtrig-cpu: registered to indicate activity on CPUs
[Fri Sep  1 17:46:55 2017] hidraw: raw HID events driver (C) Jiri Kosina
[Fri Sep  1 17:46:55 2017] usbcore: registered new interface driver usbhid
[Fri Sep  1 17:46:55 2017] usbhid: USB HID core driver
[Fri Sep  1 17:46:55 2017] Initializing XFRM netlink socket
[Fri Sep  1 17:46:55 2017] NET: Registered protocol family 17
[Fri Sep  1 17:46:55 2017] Key type dns_resolver registered
[Fri Sep  1 17:46:55 2017] Registering SWP/SWPB emulation handler
[Fri Sep  1 17:46:55 2017] registered taskstats version 1
[Fri Sep  1 17:46:55 2017] vc-sm: Videocore shared memory driver
[Fri Sep  1 17:46:55 2017] [vc_sm_connected_init]: start
[Fri Sep  1 17:46:55 2017] [vc_sm_connected_init]: end - returning 0
[Fri Sep  1 17:46:55 2017] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
[Fri Sep  1 17:46:55 2017] of_cfs_init
[Fri Sep  1 17:46:55 2017] of_cfs_init: OK
[Fri Sep  1 17:46:55 2017] mmc0: host does not support reading read-only switch, assuming write-enable
[Fri Sep  1 17:46:55 2017] mmc0: new high speed SDHC card at address aaaa
[Fri Sep  1 17:46:55 2017] mmcblk0: mmc0:aaaa SL16G 14.8 GiB
[Fri Sep  1 17:46:55 2017]  mmcblk0: p1 p2
[Fri Sep  1 17:46:55 2017] Indeed it is in host mode hprt0 = 00021501
[Fri Sep  1 17:46:56 2017] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
[Fri Sep  1 17:46:56 2017] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[Fri Sep  1 17:46:56 2017] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[Fri Sep  1 17:46:56 2017] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
[Fri Sep  1 17:46:56 2017] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[Fri Sep  1 17:46:56 2017] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[Fri Sep  1 17:46:56 2017] devtmpfs: mounted
[Fri Sep  1 17:46:56 2017] Freeing unused kernel memory: 476K (807eb000 - 80862000)
[Fri Sep  1 17:46:56 2017] mmc1: new high speed SDIO card at address 0001
[Fri Sep  1 17:46:56 2017] usb 1-1: new high-speed USB device number 2 using dwc_otg
[Fri Sep  1 17:46:56 2017] Indeed it is in host mode hprt0 = 00001101
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 30 bits of entropy available)
[Fri Sep  1 17:46:56 2017] systemd[1]: systemd 215 running in system mode. (+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR)
[Fri Sep  1 17:46:56 2017] systemd[1]: Detected architecture 'arm'.
[Fri Sep  1 17:46:56 2017] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[Fri Sep  1 17:46:56 2017] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Fri Sep  1 17:46:56 2017] hub 1-1:1.0: USB hub found
[Fri Sep  1 17:46:56 2017] hub 1-1:1.0: 5 ports detected
[Fri Sep  1 17:46:56 2017] NET: Registered protocol family 10
[Fri Sep  1 17:46:56 2017] systemd[1]: Inserted module 'ipv6'
[Fri Sep  1 17:46:56 2017] systemd[1]: Set hostname to <raspberrypi>.
[Fri Sep  1 17:46:56 2017] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 61 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 68 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 68 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 68 bits of entropy available)
[Fri Sep  1 17:46:56 2017] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 69 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 69 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 69 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 69 bits of entropy available)
[Fri Sep  1 17:46:56 2017] random: systemd: uninitialized urandom read (16 bytes read, 69 bits of entropy available)
[Fri Sep  1 17:46:56 2017] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[Fri Sep  1 17:46:56 2017] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[Fri Sep  1 17:46:56 2017] smsc95xx v1.0.4
[Fri Sep  1 17:46:56 2017] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:dc:32:af
[Fri Sep  1 17:46:56 2017] systemd[1]: Cannot add dependency job for unit regenerate_ssh_host_keys.service, ignoring: Unit regenerate_ssh_host_keys.service failed to load: No such file or directory.
[Fri Sep  1 17:46:56 2017] systemd[1]: Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Forward Password Requests to Wall Directory Watch.
[Fri Sep  1 17:46:56 2017] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Remote File Systems (Pre).
[Fri Sep  1 17:46:56 2017] systemd[1]: Reached target Remote File Systems (Pre).
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Encrypted Volumes.
[Fri Sep  1 17:46:56 2017] systemd[1]: Reached target Encrypted Volumes.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Arbitrary Executable File Formats File System Automount Point.
[Fri Sep  1 17:46:56 2017] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Swap.
[Fri Sep  1 17:46:56 2017] systemd[1]: Reached target Swap.
[Fri Sep  1 17:46:56 2017] systemd[1]: Expecting device dev-mmcblk0p1.device...
[Fri Sep  1 17:46:56 2017] systemd[1]: Expecting device dev-disk-by\x2duuid-0AAD\x2d7929.device...
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Root Slice.
[Fri Sep  1 17:46:56 2017] systemd[1]: Created slice Root Slice.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting User and Session Slice.
[Fri Sep  1 17:46:56 2017] systemd[1]: Created slice User and Session Slice.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[Fri Sep  1 17:46:56 2017] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Delayed Shutdown Socket.
[Fri Sep  1 17:46:56 2017] systemd[1]: Listening on Delayed Shutdown Socket.
[Fri Sep  1 17:46:56 2017] systemd[1]: Starting Journal Socket (/dev/log).
[Fri Sep  1 17:46:57 2017] systemd[1]: Listening on Journal Socket (/dev/log).
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting udev Control Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Listening on udev Control Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting udev Kernel Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Listening on udev Kernel Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Journal Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Listening on Journal Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting System Slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Created slice System Slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting File System Check on Root Device...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting system-systemd\x2dfsck.slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Created slice system-systemd\x2dfsck.slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting system-getty.slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Created slice system-getty.slice.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Increase datagram queue length...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Restore / save the current clock...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Load Kernel Modules...
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounting Debug File System...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting udev Coldplug all Devices...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounting POSIX Message Queue File System...
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Set Up Additional Binary Formats.
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounted Huge Pages File System.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Slices.
[Fri Sep  1 17:46:57 2017] systemd[1]: Reached target Slices.
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounted POSIX Message Queue File System.
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounted Debug File System.
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Increase datagram queue length.
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Load Kernel Modules.
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Restore / save the current clock.
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Create list of required static device nodes for the current kernel.
[Fri Sep  1 17:46:57 2017] systemd[1]: Started File System Check on Root Device.
[Fri Sep  1 17:46:57 2017] systemd[1]: Time has been changed
[Fri Sep  1 17:46:57 2017] systemd[1]: Started udev Coldplug all Devices.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Create Static Device Nodes in /dev...
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounting Configuration File System...
[Fri Sep  1 17:46:57 2017] systemd[1]: Mounted FUSE Control File System.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Apply Kernel Variables...
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Syslog Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Listening on Syslog Socket.
[Fri Sep  1 17:46:57 2017] systemd[1]: Starting Journal Service...
[Fri Sep  1 17:46:57 2017] systemd[1]: Started Journal Service.
[Fri Sep  1 17:46:57 2017] systemd-udevd[135]: starting version 215
[Fri Sep  1 17:46:58 2017] Driver for 1-wire Dallas network protocol.
[Fri Sep  1 17:46:58 2017] bcm2835-wdt 3f100000.watchdog: Broadcom BCM2835 watchdog timer
[Fri Sep  1 17:46:58 2017] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f200000
[Fri Sep  1 17:46:58 2017] w1-gpio onewire@0: gpio pin 4, external pullup pin 5, parasitic power 0
[Fri Sep  1 17:46:58 2017] w1_add_master_device: set_pullup requires write_byte or touch_bit, disabling
[Fri Sep  1 17:46:58 2017] usbcore: registered new interface driver brcmfmac
[Fri Sep  1 17:46:58 2017] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[Fri Sep  1 17:46:58 2017] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: May 27 2016 00:13:38 version 7.45.41.26 (r640327) FWID 01-df77e4a7
[Fri Sep  1 17:46:58 2017] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[Fri Sep  1 17:46:58 2017] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code
[Fri Sep  1 17:46:58 2017] cfg80211: World regulatory domain updated:
[Fri Sep  1 17:46:58 2017] cfg80211:  DFS Master region: unset
[Fri Sep  1 17:46:58 2017] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[Fri Sep  1 17:46:58 2017] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:46:58 2017] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:46:58 2017] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:46:58 2017] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:46:58 2017] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[Fri Sep  1 17:46:58 2017] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[Fri Sep  1 17:46:58 2017] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:46:58 2017] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[Fri Sep  1 17:46:59 2017] usb 1-1.5: new high-speed USB device number 4 using dwc_otg
[Fri Sep  1 17:46:59 2017] usb 1-1.5: New USB device found, idVendor=1307, idProduct=0163
[Fri Sep  1 17:46:59 2017] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Fri Sep  1 17:46:59 2017] usb 1-1.5: Product: Intenso Rainbow Line
[Fri Sep  1 17:46:59 2017] usb 1-1.5: Manufacturer: Alcor Tech
[Fri Sep  1 17:46:59 2017] usb 1-1.5: SerialNumber: A8BD92E1
[Fri Sep  1 17:46:59 2017] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[Fri Sep  1 17:46:59 2017] scsi host0: usb-storage 1-1.5:1.0
[Fri Sep  1 17:47:00 2017] scsi 0:0:0:0: Direct-Access     Intenso  Rainbow Line     8.07 PQ: 0 ANSI: 4
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: [sda] 16154624 512-byte logical blocks: (8.27 GB/7.70 GiB)
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: [sda] Write Protect is off
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: [sda] Mode Sense: 23 00 00 00
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[Fri Sep  1 17:47:00 2017]  sda: sda1
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: [sda] Attached SCSI removable disk
[Fri Sep  1 17:47:00 2017] sd 0:0:0:0: Attached scsi generic sg0 type 0
[Fri Sep  1 17:47:00 2017] random: nonblocking pool is initialized
[Fri Sep  1 17:47:00 2017] FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[Fri Sep  1 17:47:01 2017] systemd-journald[133]: Received request to flush runtime journal from PID 1
[Fri Sep  1 17:47:01 2017] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists
[Fri Sep  1 17:47:01 2017] brcmfmac: brcmf_add_if: ignore IF event
[Fri Sep  1 17:47:01 2017] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[Fri Sep  1 17:47:01 2017] brcmfmac: power management disabled
[Fri Sep  1 17:47:01 2017] uart-pl011 3f201000.uart: no DMA platform data
[Fri Sep  1 17:47:01 2017] cfg80211: Regulatory domain changed to country: GB
[Fri Sep  1 17:47:01 2017] cfg80211:  DFS Master region: ETSI
[Fri Sep  1 17:47:01 2017] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[Fri Sep  1 17:47:01 2017] cfg80211:   (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:47:01 2017] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[Fri Sep  1 17:47:01 2017] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[Fri Sep  1 17:47:01 2017] cfg80211:   (5490000 KHz - 5710000 KHz @ 160000 KHz), (N/A, 2700 mBm), (0 s)
[Fri Sep  1 17:47:01 2017] cfg80211:   (57000000 KHz - 66000000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
[Fri Sep  1 17:47:02 2017] Adding 102396k swap on /var/swap.  Priority:-1 extents:2 across:217084k SSFS
[Fri Sep  1 17:47:02 2017] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[Fri Sep  1 17:47:02 2017] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[Fri Sep  1 17:47:04 2017] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[Fri Sep  1 17:47:04 2017] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
[Fri Sep  1 17:47:06 2017] Bluetooth: Core ver 2.21
[Fri Sep  1 17:47:06 2017] NET: Registered protocol family 31
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI device and connection manager initialized
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI socket layer initialized
[Fri Sep  1 17:47:06 2017] Bluetooth: L2CAP socket layer initialized
[Fri Sep  1 17:47:06 2017] Bluetooth: SCO socket layer initialized
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI UART driver ver 2.3
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI UART protocol H4 registered
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI UART protocol Three-wire (H5) registered
[Fri Sep  1 17:47:06 2017] Bluetooth: HCI UART protocol BCM registered
[Fri Sep  1 17:47:06 2017] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[Fri Sep  1 17:47:06 2017] Bluetooth: BNEP filters: protocol multicast
[Fri Sep  1 17:47:06 2017] Bluetooth: BNEP socket layer initialized
[Fri Sep  1 17:57:04 2017] Bluetooth: RFCOMM TTY layer initialized
[Fri Sep  1 17:57:04 2017] Bluetooth: RFCOMM socket layer initialized
[Fri Sep  1 17:57:04 2017] Bluetooth: RFCOMM ver 1.11
pi@raspberrypi:~ $

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 02 September 2017, 21:26:33
Nix im journalctl??? Ah ja, deine Zeitperiode ist wahscheinlich zu restriktiv...

Mach ein Versuch mit alexa-fhem Dienst, und mach dann
Zitatsudo journalctl --since 21:25 | more
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 02 September 2017, 21:43:03
Ok, habe Alexa mit ./bin/alexa gestartet und eine Aktion problemlos ein uns aus geschaltet.


pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo journalctl --since 21:25 | more
-- Logs begin at Sat 2017-09-02 01:32:40 CEST, end at Sat 2017-09-02 21:40:25 CEST. --
Sep 02 21:25:03 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:03 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:03 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:03 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:03 raspberrypi systemd[29324]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:03 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:03 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:25:13 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:13 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:13 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:13 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:13 raspberrypi systemd[29328]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:13 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:13 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:25:23 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:23 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:23 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:23 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:23 raspberrypi systemd[29330]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:23 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:23 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:25:33 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:33 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:33 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:33 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:33 raspberrypi systemd[29332]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:33 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:33 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:25:44 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:44 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:44 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:44 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:44 raspberrypi systemd[29335]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:44 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:44 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:25:54 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:25:54 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:25:54 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:25:54 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:25:54 raspberrypi systemd[29339]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:25:54 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:25:54 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:26:04 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:26:04 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:26:04 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:26:04 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:26:04 raspberrypi systemd[29341]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:26:04 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:26:04 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:26:14 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:26:14 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:26:14 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:26:14 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:26:14 raspberrypi systemd[29343]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process
Sep 02 21:26:14 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 02 21:26:14 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 02 21:26:25 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 02 21:26:25 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 02 21:26:25 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 02 21:26:25 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 02 21:26:25 raspberrypi systemd[29348]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/alexa: No such process


Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 02 September 2017, 21:54:34
Jetzt bin ich verwirrt. Das mit ./bin/alexa war nur ein Test und hat funktioniert, richtig?
Dann hast Du alexa-fhem per Dienst neugestartet?
sudo systemctl stop alexa
sudo systemctl daemon-reload
sudo systemctl start alexa

?
Und das ist die Log danach?
EDIT: ne, kann nicht sein, da mein vorheriges Post schon um 21:26 geschrieben wurde.
Was mich interessiert, ist die log während des stop und start
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 03 September 2017, 11:30:25
Sorry, da habe ich dich falsch verstanden. Also der manuelle Start und Test laufen einwandfrei.

nachem ich sudo systemctl stop alexa
sudo systemctl daemon-reload
sudo systemctl start alexa

starte,bekomme ich :

-- Logs begin at Sat 2017-09-02 15:24:35 CEST, end at Sun 2017-09-03 11:39:20 CEST. --
Sep 03 11:38:02 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:38:02 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:38:02 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:38:02 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:38:02 raspberrypi systemd[9966]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/
alexa: No such process
Sep 03 11:38:02 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:38:02 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:38:13 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:38:13 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:38:13 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:38:13 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:38:13 raspberrypi systemd[9968]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/
alexa: No such process
Sep 03 11:38:13 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:38:13 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:38:23 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:38:23 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:38:23 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:38:23 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:38:23 raspberrypi systemd[9970]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/
alexa: No such process
Sep 03 11:38:23 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:38:23 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:38:33 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:38:33 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:38:33 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:38:33 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:38:33 raspberrypi systemd[9972]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin/
alexa: No such process
Sep 03 11:38:33 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:38:33 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:38:38 raspberrypi sudo[9974]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/
systemctl stop alexa
Sep 03 11:38:38 raspberrypi sudo[9974]: pam_unix(sudo:session): session opened for user root by p
i(uid=0)
Sep 03 11:38:38 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:38:38 raspberrypi systemd[1]: Stopped Node.js Alexa Server.
Sep 03 11:38:38 raspberrypi sudo[9974]: pam_unix(sudo:session): session closed for user root
Sep 03 11:38:46 raspberrypi sudo[9983]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/
systemctl daemon-reload
Sep 03 11:38:46 raspberrypi sudo[9983]: pam_unix(sudo:session): session opened for user root by p
i(uid=0)
Sep 03 11:38:46 raspberrypi systemd[1]: Reloading.
Sep 03 11:38:46 raspberrypi sudo[9983]: pam_unix(sudo:session): session closed for user root
Sep 03 11:38:52 raspberrypi sudo[10004]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin
/systemctl start alexa
Sep 03 11:38:52 raspberrypi sudo[10004]: pam_unix(sudo:session): session opened for user root by
pi(uid=0)
Sep 03 11:38:52 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:38:52 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:38:52 raspberrypi systemd[10010]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin
/alexa: No such process
Sep 03 11:38:52 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:38:52 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:38:52 raspberrypi sudo[10004]: pam_unix(sudo:session): session closed for user root
Sep 03 11:39:03 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:39:03 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:39:03 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:39:03 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:39:03 raspberrypi systemd[10015]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin
/alexa: No such process
Sep 03 11:39:03 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:39:03 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:39:13 raspberrypi systemd[1]: alexa.service holdoff time over, scheduling restart.
Sep 03 11:39:13 raspberrypi systemd[1]: Stopping Node.js Alexa Server...
Sep 03 11:39:13 raspberrypi systemd[1]: Starting Node.js Alexa Server...
Sep 03 11:39:13 raspberrypi systemd[1]: Started Node.js Alexa Server.
Sep 03 11:39:13 raspberrypi systemd[10018]: Failed at step USER spawning /opt/fhem/alexa-fhem/bin
/alexa: No such process
Sep 03 11:39:13 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=2
17/USER
Sep 03 11:39:13 raspberrypi systemd[1]: Unit alexa.service entered failed state.
Sep 03 11:39:20 raspberrypi sudo[10020]: pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin
/journalctl --since 11:38
Sep 03 11:39:20 raspberrypi sudo[10020]: pam_unix(sudo:session): session opened for user root by
pi(uid=0)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 September 2017, 12:45:51
Jetzt verstehe ich etwas nicht. Er sollte viel mehr zeigen. Er kommt aber nicht zum Lesen des config.json. Irgendwelche Autorisierung fehlt, aber ich kann mir nicht vorstellen welche.

Versuch mal die Zertifikate (cert.pem und key.pm) und config.json in /home/pi/.alexa und in /opt/fhem/alexa-fhem, und in /opt/fhem/.alexa gleich zu haben.

Wenn das nicht hilft, versuch ein sudo chown -R pi:pi /opt/fhem/alexa-fhem/bin
sudo chown -R pi:pi /opt/fhem/alexa-fhem/lib
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 03 September 2017, 13:23:17
Ich habe jetzt nochmal kontrolliert und in allen drei Verzeichnissen steht die selbe config.json und beide Zertifikate.
Fehler blieb.
Danach
sudo chown -R pi:pi /opt/fhem/alexa-fhem/bin
sudo chown -R pi:pi /opt/fhem/alexa-fhem/lib


Fehler bleibt und der Status sagt weiterhin:

pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Sun 2017-09-03 13:19:09 CEST; 3s ago
  Process: 1216 ExecStart=/opt/fhem/alexa-fhem/bin/alexa --debug -U /home/pi/.alexa (code=exited, status=217/USER)
Main PID: 1216 (code=exited, status=217/USER)

Sep 03 13:19:09 raspberrypi systemd[1]: alexa.service: main process exited, code=exited, status=217/USER
Sep 03 13:19:09 raspberrypi systemd[1]: Unit alexa.service entered failed state.


Hast Du noch eine Idee?
Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 September 2017, 18:20:35
Jetzt komme ich langsam am Ende meines Lateins...
Lass mich mal noch alles wieder in Ruhe heute Abend durchlesen, vielleicht fällt mir noch etwas ein.
ZitatIch habe jetzt nochmal kontrolliert und in allen drei Verzeichnissen steht die selbe config.json und beide Zertifikate.
Du hattest aber früher nur config.json in /opt/fhem/.alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 03 September 2017, 18:46:44
Da habe ich mich ungenau ausgedrückt. Vorher war die Datei nur einmal da und ich habe Sie dann in die
anderen Verzeichniss kopiert. Danach habe ich kontrolliert.

Danke das du noch mal drüber schaust!!

Würde als Alternative auch der automatische Start mit init.d funktionieren?
Darüber gibt es ein anderes Tutorial.

Danke und schönen Abend noch,
Byllyy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 September 2017, 20:58:35
Ja, mit init.d kannst Du auch probieren. Es ist eigentlich egal, welches du nutzt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 September 2017, 22:15:30
Nur zur Sicherheit: was sagt
sudo systemctl cat alexa?

Und
sudo systemctl show alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 04 September 2017, 09:51:36
OK, probieren wir es gerne nochmal.

sudo systemctl cat alexa sagt:

pi@raspberrypi:~ $ sudo systemctl cat alexa
# /etc/systemd/system/alexa.service

[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #oder ein anderer Benutzer wie fhem
# oder wo auch immer eure alexa-fhem liegt
WorkingDirectory=/opt/fhem/alexa-fhem/
ExecStart=/opt/fhem/alexa-fhem/bin/alexa --debug -U /home/pi/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


und sudo systemctl show alexa sagt:

pi@raspberrypi:~ $ sudo systemctl show alexa
Type=simple
Restart=on-failure
NotifyAccess=none
RestartUSec=10s
TimeoutStartUSec=1min 30s
TimeoutStopUSec=1min 30s
WatchdogUSec=0
WatchdogTimestampMonotonic=0
StartLimitInterval=10000000
StartLimitBurst=5
StartLimitAction=none
FailureAction=none
PermissionsStartOnly=no
RootDirectoryStartOnly=no
RemainAfterExit=no
GuessMainPID=yes
MainPID=0
ControlPID=0
Result=exit-code
ExecMainStartTimestamp=Mon 2017-09-04 09:50:55 CEST
ExecMainStartTimestampMonotonic=74405370369
ExecMainExitTimestamp=Mon 2017-09-04 09:50:55 CEST
ExecMainExitTimestampMonotonic=74405375832
lines 1-23


Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 04 September 2017, 12:00:22
Das Output vom 2. Kommando ist viel länger. Du hast nur die 23 erste Zeilen kopiert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 04 September 2017, 12:51:51
Sorry, das war mein Fehler.

pi@raspberrypi:~ $ sudo systemctl show alexa
Type=simple
Restart=on-failure
NotifyAccess=none
RestartUSec=10s
TimeoutStartUSec=1min 30s
TimeoutStopUSec=1min 30s
WatchdogUSec=0
WatchdogTimestampMonotonic=0
StartLimitInterval=10000000
StartLimitBurst=5
StartLimitAction=none
FailureAction=none
PermissionsStartOnly=no
RootDirectoryStartOnly=no
RemainAfterExit=no
GuessMainPID=yes
MainPID=0
ControlPID=0
Result=exit-code
ExecMainStartTimestamp=Mon 2017-09-04 12:50:36 CEST
ExecMainStartTimestampMonotonic=8633990235
ExecMainExitTimestamp=Mon 2017-09-04 12:50:36 CEST
ExecMainExitTimestampMonotonic=8633993395
ExecMainPID=3590
ExecMainCode=1
ExecMainStatus=217
ExecStart={ path=/opt/fhem/alexa-fhem/bin/alexa ; argv[]=/opt/fhem/alexa-fhem/bi
Slice=system.slice
CPUAccounting=no
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=(null)
BlockIOAccounting=no
BlockIOWeight=18446744073709551615
StartupBlockIOWeight=18446744073709551615
MemoryAccounting=no
MemoryLimit=18446744073709551615
DevicePolicy=auto
UMask=0022
LimitCPU=18446744073709551615
LimitFSIZE=18446744073709551615
LimitDATA=18446744073709551615
LimitSTACK=18446744073709551615
LimitCORE=18446744073709551615
LimitRSS=18446744073709551615
LimitNOFILE=4096
LimitAS=18446744073709551615
LimitNPROC=7336
LimitMEMLOCK=65536
LimitLOCKS=18446744073709551615
LimitSIGPENDING=7336
LimitMSGQUEUE=819200
LimitNICE=0
LimitRTPRIO=0
LimitRTTIME=18446744073709551615
WorkingDirectory=/opt/fhem/alexa-fhem
OOMScoreAdjust=0
Nice=0
IOScheduling=0
CPUSchedulingPolicy=0
CPUSchedulingPriority=0
TimerSlackNSec=50000
CPUSchedulingResetOnFork=no
NonBlocking=no
StandardInput=null
StandardOutput=journal
StandardError=inherit
TTYReset=no
TTYVHangup=no
TTYVTDisallocate=no
SyslogPriority=30
SyslogLevelPrefix=yes
SecureBits=0
CapabilityBoundingSet=18446744073709551615
User=pi #oder ein anderer Benutzer wie fhem
MountFlags=0
PrivateTmp=no
PrivateNetwork=no
PrivateDevices=no
ProtectHome=no
ProtectSystem=no
SameProcessGroup=no
IgnoreSIGPIPE=yes
NoNewPrivileges=no
SystemCallErrorNumber=0
RuntimeDirectoryMode=0755
KillMode=process
KillSignal=15
SendSIGKILL=yes
SendSIGHUP=no
Id=alexa.service
Names=alexa.service
Requires=basic.target -.mount
Wants=system.slice
WantedBy=multi-user.target
Conflicts=shutdown.target
Before=shutdown.target multi-user.target
After=syslog.target network-online.target systemd-journald.socket basic.target s
RequiresMountsFor=/opt/fhem/alexa-fhem
Description=Node.js Alexa Server
LoadState=loaded
ActiveState=activating
SubState=auto-restart
FragmentPath=/etc/systemd/system/alexa.service
UnitFileState=enabled
InactiveExitTimestamp=Mon 2017-09-04 12:50:36 CEST
InactiveExitTimestampMonotonic=8633994315
ActiveEnterTimestamp=Mon 2017-09-04 12:50:36 CEST
ActiveEnterTimestampMonotonic=8633990437
ActiveExitTimestamp=Mon 2017-09-04 12:50:36 CEST
ActiveExitTimestampMonotonic=8633994079
InactiveEnterTimestamp=Mon 2017-09-04 12:50:36 CEST
InactiveEnterTimestampMonotonic=8633994079
CanStart=yes
CanStop=yes
CanReload=no
CanIsolate=no
StopWhenUnneeded=no
RefuseManualStart=no
RefuseManualStop=no
AllowIsolate=no
DefaultDependencies=yes
OnFailureJobMode=replace
IgnoreOnIsolate=no
IgnoreOnSnapshot=no
NeedDaemonReload=no
JobTimeoutUSec=0
ConditionResult=yes
ConditionTimestamp=Mon 2017-09-04 12:50:36 CEST
ConditionTimestampMonotonic=8633956968
Transient=no
lines 109-131/131 (END)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 04 September 2017, 16:51:11
Jetzt fehlt das rechte Teil z.B.
ZitatExecStart={ path=/opt/fhem/alexa-fhem/bin/alexa ; argv[]=/opt/fhem/alexa-fhem/bi
Da fehlen die anderen Parameter.

Hängt wahrscheinlich an der Grösse deines Terminal-Fensters. Wenn Du nicht vergrössern kannst, dann schreib erstmal in einer Datei, und kopiere von dort:
sudo systemctl show alexa > show.txt

Allerdings kann ich im Moment mit den anderen Linien nix merkwürdiges feststellen. Mit "User=pi" hat er 1 zu 1 inkl. Kommentar übernommen, aber ich glaube nicht, dass es die Ursache sein kann. Ich werde heute Abend bei mir testen bzw. die gesamte Konfiguration vergleichen.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 04 September 2017, 18:52:25
Tut mir leid das es so kompliziert ist.
Hier die Datei aus der Show.txt. 

Type=simple
Restart=on-failure
NotifyAccess=none
RestartUSec=10s
TimeoutStartUSec=1min 30s
TimeoutStopUSec=1min 30s
WatchdogUSec=0
WatchdogTimestampMonotonic=0
StartLimitInterval=10000000
StartLimitBurst=5
StartLimitAction=none
FailureAction=none
PermissionsStartOnly=no
RootDirectoryStartOnly=no
RemainAfterExit=no
GuessMainPID=yes
MainPID=0
ControlPID=0
Result=exit-code
ExecMainStartTimestamp=Mon 2017-09-04 17:34:42 CEST
ExecMainStartTimestampMonotonic=25679480237
ExecMainExitTimestamp=Mon 2017-09-04 17:34:42 CEST
ExecMainExitTimestampMonotonic=25679483355
ExecMainPID=8401
ExecMainCode=1
ExecMainStatus=217
ExecStart={ path=/opt/fhem/alexa-fhem/bin/alexa ; argv[]=/opt/fhem/alexa-fhem/bin/alexa --debug -U /home/pi/.alexa ; ignore_errors=no ; start_time=[Mon 2017-09-04 17:34:42 CEST] ; stop_time=[Mon 2017-09-04 17:34:42 CEST] ; pid=8401 ; code=exited ; status=217 }
Slice=system.slice
CPUAccounting=no
CPUShares=18446744073709551615
StartupCPUShares=18446744073709551615
CPUQuotaPerSecUSec=(null)
BlockIOAccounting=no
BlockIOWeight=18446744073709551615
StartupBlockIOWeight=18446744073709551615
MemoryAccounting=no
MemoryLimit=18446744073709551615
DevicePolicy=auto
UMask=0022
LimitCPU=18446744073709551615
LimitFSIZE=18446744073709551615
LimitDATA=18446744073709551615
LimitSTACK=18446744073709551615
LimitCORE=18446744073709551615
LimitRSS=18446744073709551615
LimitNOFILE=4096
LimitAS=18446744073709551615
LimitNPROC=7336
LimitMEMLOCK=65536
LimitLOCKS=18446744073709551615
LimitSIGPENDING=7336
LimitMSGQUEUE=819200
LimitNICE=0
LimitRTPRIO=0
LimitRTTIME=18446744073709551615
WorkingDirectory=/opt/fhem/alexa-fhem
OOMScoreAdjust=0
Nice=0
IOScheduling=0
CPUSchedulingPolicy=0
CPUSchedulingPriority=0
TimerSlackNSec=50000
CPUSchedulingResetOnFork=no
NonBlocking=no
StandardInput=null
StandardOutput=journal
StandardError=inherit
TTYReset=no
TTYVHangup=no
TTYVTDisallocate=no
SyslogPriority=30
SyslogLevelPrefix=yes
SecureBits=0
CapabilityBoundingSet=18446744073709551615
User=pi #oder ein anderer Benutzer wie fhem
MountFlags=0
PrivateTmp=no
PrivateNetwork=no
PrivateDevices=no
ProtectHome=no
ProtectSystem=no
SameProcessGroup=no
IgnoreSIGPIPE=yes
NoNewPrivileges=no
SystemCallErrorNumber=0
RuntimeDirectoryMode=0755
KillMode=process
KillSignal=15
SendSIGKILL=yes
SendSIGHUP=no
Id=alexa.service
Names=alexa.service
Requires=basic.target -.mount
Wants=system.slice
WantedBy=multi-user.target
Conflicts=shutdown.target
Before=shutdown.target multi-user.target
After=syslog.target network-online.target systemd-journald.socket basic.target system.slice -.mount
RequiresMountsFor=/opt/fhem/alexa-fhem
Description=Node.js Alexa Server
LoadState=loaded
ActiveState=activating
SubState=auto-restart
FragmentPath=/etc/systemd/system/alexa.service
UnitFileState=enabled
InactiveExitTimestamp=Mon 2017-09-04 17:34:42 CEST
InactiveExitTimestampMonotonic=25679484270
ActiveEnterTimestamp=Mon 2017-09-04 17:34:42 CEST
ActiveEnterTimestampMonotonic=25679480454
ActiveExitTimestamp=Mon 2017-09-04 17:34:42 CEST
ActiveExitTimestampMonotonic=25679484017
InactiveEnterTimestamp=Mon 2017-09-04 17:34:42 CEST
InactiveEnterTimestampMonotonic=25679484017
CanStart=yes
CanStop=yes
CanReload=no
CanIsolate=no
StopWhenUnneeded=no
RefuseManualStart=no
RefuseManualStop=no
AllowIsolate=no
DefaultDependencies=yes
OnFailureJobMode=replace
IgnoreOnIsolate=no
IgnoreOnSnapshot=no
NeedDaemonReload=no
JobTimeoutUSec=0
ConditionResult=yes
ConditionTimestamp=Mon 2017-09-04 17:34:42 CEST
ConditionTimestampMonotonic=25679457099
Transient=no


und natürlich nochmal Danke für die Unterstützung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 04 September 2017, 23:41:34
Ich habe zwei an sich identische Dummy Schalter, bei der Suche nach Geräten findet Alexa den einen, aber den anderen nicht. Woran kann das liegen?

Schalter A (wird gefunden):

defmod FHEM_Wohnzimmer_LICHT FS20 11113333 1a
attr FHEM_Wohnzimmer_LICHT IODev CUL1
attr FHEM_Wohnzimmer_LICHT alexaName Wohnzimmerlicht
attr FHEM_Wohnzimmer_LICHT alexaRoom Wohnzimmer
attr FHEM_Wohnzimmer_LICHT dummy 1
attr FHEM_Wohnzimmer_LICHT group Licht
attr FHEM_Wohnzimmer_LICHT room 11_Wohnzimmer,50_Licht,70_Alexa,82_FHEM


Schalter B (wird nicht gefunden):

defmod FHEM_Dachboden_Licht FS20 11113333 1a
attr FHEM_Dachboden_Licht IODev CUL1
attr FHEM_Dachboden_Licht alexaName Dachbodenlicht
attr FHEM_Dachboden_Licht alexaRoom Dachboden
attr FHEM_Dachboden_Licht dummy 1
attr FHEM_Dachboden_Licht group Licht
attr FHEM_Dachboden_Licht room 10_Wohnung,50_Licht,70_Alexa,82_FHEM



In der Log Datei:

Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] FHEM_Dachboden_Licht is light
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] FHEM_Dachboden_Licht has
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM]   On [state;on,off]
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM]   Brightness [state]
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] { reading: 'state',
Sep 04 23:29:40 pi-server alexa[6804]:   valueOff: 'off',
Sep 04 23:29:40 pi-server alexa[6804]:   cmdOn: 'on',
Sep 04 23:29:40 pi-server alexa[6804]:   cmdOff: 'off',
Sep 04 23:29:40 pi-server alexa[6804]:   device: 'FHEM_Dachboden_Licht',
Sep 04 23:29:40 pi-server alexa[6804]:   informId: 'FHEM_Dachboden_Licht-state',
Sep 04 23:29:40 pi-server alexa[6804]:   characteristic_type: 'On',
Sep 04 23:29:40 pi-server alexa[6804]:   log:
Sep 04 23:29:40 pi-server alexa[6804]:    { [Function: bound ]
Sep 04 23:29:40 pi-server alexa[6804]:      debug: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      info: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      warn: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      error: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      log: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      prefix: 'FHEM' } }
Sep 04 23:29:40 pi-server alexa[6804]:   2017-09-04 23:29:40 caching: FHEM_Dachboden_Licht-state: off
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] { reading: 'state',
Sep 04 23:29:40 pi-server alexa[6804]:   cmd: ' ',
Sep 04 23:29:40 pi-server alexa[6804]:   delay: true,
Sep 04 23:29:40 pi-server alexa[6804]:   reading2homekit: [Function: bound ],
Sep 04 23:29:40 pi-server alexa[6804]:   homekit2reading: [Function: bound ],
Sep 04 23:29:40 pi-server alexa[6804]:   device: 'FHEM_Dachboden_Licht',
Sep 04 23:29:40 pi-server alexa[6804]:   informId: 'FHEM_Dachboden_Licht-state',
Sep 04 23:29:40 pi-server alexa[6804]:   characteristic_type: 'Brightness',
Sep 04 23:29:40 pi-server alexa[6804]:   log:
Sep 04 23:29:40 pi-server alexa[6804]:    { [Function: bound ]
Sep 04 23:29:40 pi-server alexa[6804]:      debug: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      info: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      warn: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      error: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      log: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      prefix: 'FHEM' } }
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] FHEM_Wohnzimmer_LICHT is light
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] FHEM_Wohnzimmer_LICHT has
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM]   On [state;on,off]
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM]   Brightness [state]
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] { reading: 'state',
Sep 04 23:29:40 pi-server alexa[6804]:   valueOff: 'off',
Sep 04 23:29:40 pi-server alexa[6804]:   cmdOn: 'on',
Sep 04 23:29:40 pi-server alexa[6804]:   cmdOff: 'off',
Sep 04 23:29:40 pi-server alexa[6804]:   device: 'FHEM_Wohnzimmer_LICHT',
Sep 04 23:29:40 pi-server alexa[6804]:   informId: 'FHEM_Wohnzimmer_LICHT-state',
Sep 04 23:29:40 pi-server alexa[6804]:   characteristic_type: 'On',
Sep 04 23:29:40 pi-server alexa[6804]:   log:
Sep 04 23:29:40 pi-server alexa[6804]:    { [Function: bound ]
Sep 04 23:29:40 pi-server alexa[6804]:      debug: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      info: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      warn: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      error: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      log: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      prefix: 'FHEM' } }
Sep 04 23:29:40 pi-server alexa[6804]:   2017-09-04 23:29:40 caching: FHEM_Wohnzimmer_LICHT-state: off
Sep 04 23:29:40 pi-server alexa[6804]: [2017-09-04 23:29:40] [FHEM] { reading: 'state',
Sep 04 23:29:40 pi-server alexa[6804]:   cmd: ' ',
Sep 04 23:29:40 pi-server alexa[6804]:   delay: true,
Sep 04 23:29:40 pi-server alexa[6804]:   reading2homekit: [Function: bound ],
Sep 04 23:29:40 pi-server alexa[6804]:   homekit2reading: [Function: bound ],
Sep 04 23:29:40 pi-server alexa[6804]:   device: 'FHEM_Wohnzimmer_LICHT',
Sep 04 23:29:40 pi-server alexa[6804]:   informId: 'FHEM_Wohnzimmer_LICHT-state',
Sep 04 23:29:40 pi-server alexa[6804]:   characteristic_type: 'Brightness',
Sep 04 23:29:40 pi-server alexa[6804]:   log:
Sep 04 23:29:40 pi-server alexa[6804]:    { [Function: bound ]
Sep 04 23:29:40 pi-server alexa[6804]:      debug: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      info: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      warn: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      error: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      log: [Function],
Sep 04 23:29:40 pi-server alexa[6804]:      prefix: 'FHEM' } }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 September 2017, 01:01:20
@Byllyy: ne, sorry aber ich kann nicht sehen, was bei dir nicht funktioniert. Das ist das erste mal!  :-[

Logischerweise sollte es auch mit folgendem funktionieren, wenn Du alle Dateien gleich hast (.pem und config.json)
ExecStart=/opt/fhem/alexa-fhem/bin/alexa --debug -U /opt/fhem/.alexa Aber das hast Du auch schon probiert! Das muss dann an deinem nodejs liegen. Aber warum funktioniert es dann, wenn Du alexa manuell startest??? Eher dann ein Berechtigungsproblem irgendwo..

systemd kann nicht /opt/fhem/alexa-fhem/bin/alexa starten. Warum auch immer.

Sorry, keine Ideen mehr. :-\
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 September 2017, 01:58:35
@Byllyy: dass er in dem "show alexa" in User auch das Kommentar 1 zu 1 übernommen hat, hat mich irritiert. Ich habe dewegen einige Tests mit einer simple Unit File gemacht, die nur ein "/usr/bin/touch text" macht.

Es funktioniert NICHT mit:
[Unit]
Description=Test Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi #zmoeifjzmoi
WorkingDirectory=/opt/fhem/alexa-fhem
ExecStart=/usr/bin/touch text
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Es funktioniert aber mit:
[Unit]
Description=Test Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/opt/fhem/alexa-fhem
ExecStart=/usr/bin/touch text
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Das ist strange, weil in meinem echten alexa.service "User=alexa #or anything" steht, und es läuft. Das hatte ich extra getestet. (EDIT: nein, es läuft nicht mit dem Kommentar. Ich hatte nur kein daemon-reload gemacht, nachdem ich den Kommentar hinzugefügt hatte...)
Aber es lohnt sich m.A. noch ein Test:
sudo systemctl stop alexa
sudo nano /etc/systemd/system/alexa.service
=> nach User=pi den Rest der Linie löschen. Speichern und beenden.
sudo systemctl daemon-reload
sudo systemctl start alexa
sudo systemctl status alexa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 September 2017, 08:04:08
Hab das ja mal verfolgt, echt kniffelig...
Bin leider grad in Urlaub und daher nur mobil...

Zwei Ideen hätte ich noch:

evtl. ist das "Environment" als Dienst anders und daher node.js etc. auch "anders"...

Mit welchem Editor wurde das Service-Script etc. bearbeitet? Da ist Linux ja auch oft "empfindlich"...

Ansonsten: Hut ab amenomade!!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Byllyy am 05 September 2017, 08:10:19
Guten morgen,
ich bin begeistert. Nach der Änderung läuft es sofort und ohne Probleme.
Ich verstehe auch nicht warum der Kommentar hinter pi stört, aber wichtiger ist das es läuft.

Vielen Dank amenomade für deine große Mühe in diesem Fall, ich hatte schon fast aufgegeben.

LG,
Byllyy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Laire am 05 September 2017, 08:47:58
Zitat von: Laire am 04 September 2017, 23:41:34
Ich habe zwei an sich identische Dummy Schalter, bei der Suche nach Geräten findet Alexa den einen, aber den anderen nicht. Woran kann das liegen?

Gelöst. Lag scheinabr daran, dass beide die gleiche Adresse hatten: 11113333
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 05 September 2017, 09:15:35
Ich fresse ein Besen, es lag am Kommentar? Da wäre ich nie drauf gekommen. Respekt amenomade für die Hartnäckigkeit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 September 2017, 09:37:46
Mensch! Das war eine schwere Geburt! Daher freut es mich umso mehr :) :)

@Byllyy: jetzt kannst Du ein bisschen aufräumen, da wir Dateien überall gestreut haben (*.pem, config.json).
In /etc/systemd/system.conf auch wieder Loglevel und den anderen Parameter auskommentieren.
In ExecStart in der Unit Datei kann "--debug" weg.

Guten Appetit Ameno ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 05 September 2017, 19:48:19
Hallo,

ich habe das Problem, dass ich eine Funksteckdose mit AlexaName "fernseher" hatte, die kaputt gegangen ist. Habe ich getauscht gegen eine andere. Die erste ist gelöscht und ich finde auch nichts mehr davon in der fhem.cfg . Aber: Alexa sagt mir nun immer, sie habe mehr als einen Fernseher im Raum Schlafzimmer. Wenn ich die Geräteliste aufrufe, dann kommt auch "Fernseher, rolladen und Fernseher". Wiekann ich denn den alten Fernseher aus Alexa entfernen ? Ich habe die neue Steckdose genauso genannt wie die alte und auch AlexaName und AlexaRaum identisch benannt. Im Raum Alexa gibt es auch nur die eine (neue)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 05 September 2017, 19:58:37
Zitat von: cs-online am 05 September 2017, 19:48:19
Hallo,

ich habe das Problem, dass ich eine Funksteckdose mit AlexaName "fernseher" hatte, die kaputt gegangen ist. Habe ich getauscht gegen eine andere. Die erste ist gelöscht und ich finde auch nichts mehr davon in der fhem.cfg . Aber: Alexa sagt mir nun immer, sie habe mehr als einen Fernseher im Raum Schlafzimmer. Wenn ich die Geräteliste aufrufe, dann kommt auch "Fernseher, rolladen und Fernseher". Wiekann ich denn den alten Fernseher aus Alexa entfernen ? Ich habe die neue Steckdose genauso genannt wie die alte und auch AlexaName und AlexaRaum identisch benannt. Im Raum Alexa gibt es auch nur die eine (neue)

Hast du mal alle Geräte aus der App gelöscht.Ganz unten am Ende,und danach alexa-fhem neu starten und Geräte in der App wieder gesucht.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 05 September 2017, 20:03:02
jau, ein Reload und stop und start des Alexa-Dienstes haben es gebracht. Danke :-) (ist der custom-Skill)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 10 September 2017, 00:11:05
Hallo,

bin heute hierüber gestolpert:

https://developer.amazon.com/de/alexa-skills-kit/shopping-and-to-do-lists (https://developer.amazon.com/de/alexa-skills-kit/shopping-and-to-do-lists)

da steht:

ZitatWhy do I need to use the List Events?
List Events are most useful for applications that want to provide an external web/mobile interface for users to manage their Alexa lists and support two-way sync. This allows the applications to receive events when users add or remove items from their lists so they can refresh the app.

Wird es so möglich über den Costum-Skill die Todo und Einkaufslisten Ereignisse in alexa-fhem zu erfassen ?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 10 September 2017, 15:09:16
Hallo,

ich habe nun nach einem Update von FHEM im Alexa-Device get und set SkillId. War doch mal neugierig, was das bringt,die einzutragen. Aber sobald ich mit set die gespeichert habe, hat sich FHEM aufgehängt. Im Log stand dazu:

Undefined subroutine &main::plex_encrypt called at ./FHEM/39_alexa.pm line 673.

Frage: welchen Vorteil bringt das, wenn ich die SkillId dort eingebe und warum hat sich das ganze dann aufgehängt ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 September 2017, 15:16:21
zum list api: das ist von fhem aus aktuell nicht sinnvoll zu benutzen. das token das dazu nötig ist läuft jede stunde ab und wird nur durch einen sprachbefehl erneuert. wenn man aber sowieso etwas sagen muss kann man es auch gleich so auf die liste setzen.

eventuell lässt sich mit dem neuen skill developer api noch etwas tun. so weit bin ich aber noch nicht.

@cs-online: mist. da hat sich noch ein fehler eingeschlichen. das muss alexa_encrypt heißen.

aktuell bringt es noch gar keinen vorteil. das ganze ist nur eine vorbereitung das interaction model automatisch zu amazon hoch zu laden. dauert aber noch etwas bis das fertig ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 10 September 2017, 19:36:15
kein Problem ! War halt nur neugierig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 13 September 2017, 19:55:08
nach dem Update funktioniert das Speichern und wieder Aufrufen nun:-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 September 2017, 08:46:13
Hallo Andre,

ich habe da noch ein Problem, das habe ich eingrenzen aber nicht verstehen können. Immer, wenn ich in einer Funktion in der MyUtils ein Device einbinden will, das mit StateFormat die Ausgabe des Status anpasst, wird zwar das Device geschaltet, aber Alexa meldet "Bei der Anforderung des Skills ist ein Fehler aufgetreten" (oder so ähnlich), dann fällt auch das online-testen im Skill-Bereich mit einem Fehler aus. Nehme ich dieses Device heraus, dann klappt das. Beispielsweise habe ich ein Sonoff über EPSeasy, bei dem der state auf on oder off statt dem ganzen GPIO-Geraffel angepasst wird. Mit dem Sonoff in meiner "gute nacht"-Funktion kommt der Fehler, ohne dem Sonoff (aber mit diversen anderen Devices) ohne Fehler.

Hast Du eine Idee ?

Grüße

Christian

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 September 2017, 10:15:38
zeig mal bitte ein komplettes beispiel inklusive code.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 September 2017, 11:51:06
Hier der Auszug aus der 99_MyUtils:

sub gute_nacht() {

#fhem("set WZ_Lampen off");  #Structure für alle Wohnzimemrlampen zusammen
fhem("set IKEA_Stehlampe_Wohnzimmer off");
fhem("set Stehlampe_Schwarz_Wohnzimmer off");
fhem("set ESPEasy_WLAN_Dose_4_PUMP off");

fhem("set Lampe_Ecke_Kueche off");
fhem("set Terrassenlampen off");
fhem("set Dreambox off");

#Rolläden auf Nachtstellung
fhem("set Rolladen_Wohnzimmer 65");
fhem("set Esszimmer_Rolladen 50");
fhem("set Schlafzimmer_Rolladen 35");
fhem("set Rolladen_Gaestezimmer 0");
fhem("set Rolladen_Tanjas_Zimmer 0");


my $rt = "Ich habe die Rolläden auf Nachtstellung gestellt und die Lampen im Wohnzimmer, in der Küche und auf der Terasse sowie den Fernseher im Wohnzimmer aus gestellt. Gute Nacht und schlaft gut.";

return $rt;
}


hier der Aufruf im Alexa-Device / FHEM Intents:

#IntentName=<sample utterance>
{wateroptions()}=wasserstatus
{Alexacmd ("speicherladung")}=stelle warmwasser auf speicherladung
{Alexacmd ("wannenfuellung")}=stelle warmwasser auf wannenfüllung
{Alexacmd ("stop")}=stelle warmwasser auf stop
{Letzte_Anrufe()}=letzte anrufe
{Letzte_Anrufe()}=letzte anrufer
{Letzte_Anrufe()}=wer hat angerufen
{guten_morgen()}=guten morgen
{gute_nacht()}=gute nacht


Wenn ich die "ESPEasy_WLAN_Dose_4_PUMP" auskommentiere ist alles gut, wenn ich die reinnehme, dann kommt der Fehler, auch wenn ich nicht alle Lampen einzeln sondern über Struktur schalte. Bei der Struktur steht aber seit ich die ESPEasy_WLAN_Dose_4_PUMP mit hinein genommen habe auch immer "undefined" als state, weil die Dose eben nicht on oder off als reinen state zurückgibt sondern noch Zusatzinfos wie Schalterzustand und GPIO.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Flipps am 16 September 2017, 00:14:16
Guten abend leute,
habe Probleme mit meiner Alexa-Fhem Instalation.
Insatalation nach Anleitungen durchgeführt, hoffentlich eine richtige MyFritzfreigabe erteilt mittels http aber Alexa findet meine Schalter von Fhem nicht.
Wie kann ich den Prüfen ob das mit dem MyFritz funktioniert ich vermute da den Hund begraben.

Das kommt bei rum wenn ich starte.

pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[9/16/2017, 1:07:30 AM] using /home/pi/.alexa/config.json
[9/16/2017, 1:07:30 AM] ---
[9/16/2017, 1:07:30 AM] this is alexa-fhem 0.3.4
[9/16/2017, 1:07:30 AM] Fetching FHEM devices...
[9/16/2017, 1:07:30 AM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1505513250648
[9/16/2017, 1:07:30 AM] Server listening on: https://:::3000
[9/16/2017, 1:07:30 AM] [FHEM] Checking devices and attributes...
[9/16/2017, 1:07:30 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] [FHEM] Fetching FHEM devices...
[9/16/2017, 1:07:30 AM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] [FHEM] alexa device is MyAlexa
[9/16/2017, 1:07:30 AM] [FHEM] MyAlexa is switch
[9/16/2017, 1:07:30 AM] [FHEM] MyAlexa has
[9/16/2017, 1:07:30 AM] [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;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
[9/16/2017, 1:07:30 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_938574309168692&XHR=1
[9/16/2017, 1:07:30 AM] perfectOfVerb:
[9/16/2017, 1:07:30 AM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[9/16/2017, 1:07:30 AM] verbsOfIntent:
[9/16/2017, 1:07:30 AM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[9/16/2017, 1:07:30 AM] characteristicsOfIntent:
[9/16/2017, 1:07:30 AM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[9/16/2017, 1:07:30 AM] prefixOfIntent:
[9/16/2017, 1:07:30 AM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[9/16/2017, 1:07:30 AM] suffixOfIntent:
[9/16/2017, 1:07:30 AM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[9/16/2017, 1:07:30 AM] alexaTypes:
[9/16/2017, 1:07:30 AM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[9/16/2017, 1:07:30 AM] roomOfEcho:
[9/16/2017, 1:07:30 AM] {}
[9/16/2017, 1:07:30 AM] fhemIntents:
[9/16/2017, 1:07:30 AM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[9/16/2017, 1:07:30 AM] [FHEM] got: 3 results
[9/16/2017, 1:07:30 AM] [FHEM] Alexa.Party is switch
[9/16/2017, 1:07:30 AM] [FHEM] Alexa.Party has
[9/16/2017, 1:07:30 AM] [FHEM]   On [state;on,off]
[9/16/2017, 1:07:30 AM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-16 01:07:30 caching: Alexa.Party-state: off
[9/16/2017, 1:07:31 AM] [FHEM] EnOcean_switch_FEFF4AF7 is switch
[9/16/2017, 1:07:31 AM] [FHEM] EnOcean_switch_FEFF4AF7 has
[9/16/2017, 1:07:31 AM] [FHEM]   On [state;on,off]
[9/16/2017, 1:07:31 AM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'EnOcean_switch_FEFF4AF7',
  informId: 'EnOcean_switch_FEFF4AF7-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-16 01:07:31 caching: EnOcean_switch_FEFF4AF7-state: off
[9/16/2017, 1:07:31 AM] [FHEM] EnOcean_switch_FEFF4AF8 is switch
[9/16/2017, 1:07:31 AM] [FHEM] EnOcean_switch_FEFF4AF8 has
[9/16/2017, 1:07:31 AM] [FHEM]   On [undefined;on,off]
[9/16/2017, 1:07:31 AM] [FHEM] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'EnOcean_switch_FEFF4AF8',
  reading: 'state',
  informId: 'EnOcean_switch_FEFF4AF8-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Vielen DANK für eure Hilfe :-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 September 2017, 00:58:06
Ist fqmzeoigjrqieu.myfritz.net:3000 (Fritz Freigabe natürlich anpassen) von aussen erreichbar? Das kannst Du mit einem Handy mit ausgeschaltetem WLAN z.B. testen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Flipps am 16 September 2017, 01:09:08
Muss ich morgen mal probieren, Hab natürlich kein netzempfang um das ohne WLAN zu testen... (Es gibt tatsächlich noch funklöcher in Deutschland...)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 September 2017, 01:11:59
Alternativ kannst Du hier https://www.heise.de/security/dienste/portscan/test/go.shtml testen, ob der Port freigegeben ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Flipps am 16 September 2017, 07:48:06
Port 3000 gefiltert? Ich glaub irgendwo stand dass das bedeutet Port nicht offen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 16 September 2017, 14:27:34
Hi, ich habe heute mal ein update auf alexa-0.34 gemacht, und soweit so gut, nur wenn ich wie immer meinen Fernseher über "Alexa schalte RTL ein" umschalten will, spielt sie nun RTL von tunen, anstatt umzuschalten, das war vorher nicht so. Einer eine idee woher das jetzt kommt und wie ich das am besten lösen kann?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 September 2017, 15:09:05
@Flipps: ja, gefiltert/grün heisst geschlossen. Sonst wäre es rot/offen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 September 2017, 16:55:15
Zitat von: Tommy82 am 16 September 2017, 14:27:34
Hi, ich habe heute mal ein update auf alexa-0.34 gemacht, und soweit so gut, nur wenn ich wie immer meinen Fernseher über "Alexa schalte RTL ein" umschalten will, spielt sie nun RTL von tunen, anstatt umzuschalten, das war vorher nicht so. Einer eine idee woher das jetzt kommt und wie ich das am besten lösen kann?

Danke

Schon mal in der History geschaut was Alexa verstanden hat?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 16 September 2017, 18:24:26
Zitat von: MadMax-FHEM am 16 September 2017, 16:55:15
Schon mal in der History geschaut was Alexa verstanden hat?

Gruß, Joachim

Hi,
ja, Alexa hat verstanden das RTL abgespielt werden soll......
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 16 September 2017, 18:26:40
Das es an 0.3.4 liegt denk ich ist eher unwahrscheinlich.

Schonmal mit

ZitatAlexa, RTL einschalten.

oder

ZitatAlexa, schalte RTL an.

Oder

ZitatAlexa, RTL an

versucht ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 16 September 2017, 18:30:33
Alles versucht, wird jetzt immer RTL von tunen gespielt. Gab es bei tunen vieleicht bis vor einiger Zeit kein RTL Radio?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 16 September 2017, 18:42:44
OK. Gerade versucht mit 0.3.5. Bei mir geht's auch nicht mehr mit AlexaName "er t l". Schau zu selten RTL das mir das vorher aufgefallen wäre.☺
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 September 2017, 21:49:56
Das liegt m.A. nicht an alexa-fhem, sondern an die Spracherkennung von Alexa. Schau mal in der App, was Alexa "verstanden" hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkon am 20 September 2017, 19:32:45
Hallo zusammen,

habe jetzt auch endlich alexa-fhem eingerichtet. Es läuft alles einwandfrei.
Nun möchte ich gerne über den Custom-Skill meine Rolläden auf eine bestimmte Position fahren. Meine Rolläden sind über den Typ Dooya eingebunden und können über den Befehl "set pos 20" z.B. auf 20% gefahren werden. Kann man dieses auch über das alexamapping realisieren?

Danke im vorraus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 September 2017, 19:40:11
gebeicDeviceType blind, alexaMapping wie im beispiel und homebridgeMapping wie in diversen threads für rolläden schon gezeigt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 21 September 2017, 08:21:26
 Hallo Andre, wäre es möglich, in Alexa-Fhem ein Dummy-Event wie z. B. {,,CloudWatch": True} ohne Auth-Token einzubauen? Der Hintergrund ist folgender: Ich starte die AWS-Landa-Funktion im 10-Minuten-Takt über CloudWatch um die Response-Zeiten von Alexa kürzer zu halten. Dabei ist es unschön, dass Alexa-Fhem Unsupported Operation zurück liefert. Da die Auswertbarkeit der CloudWatch-Logs darunter leidet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 September 2017, 09:15:42
ich bin gerade dabei ein paar dinge über das neue smapi bzw das ask cli kommando einzubauen.

damit wird es möglich sein:
- das auth token aktuell zu halten
- das token für das list api aktuell zu halten
- das interaction model automatisch zu aktualisieren
- den echo etwas sagen zu lassen
- mal sehen was noch ...

ich denke das ist eine bessere lösung.

bis dahin kannst du doch ein 'echtes' HealthCheckRequest event schicken. das sollte keine fehlermeldung produzieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: drbishop am 21 September 2017, 09:26:22
Guten Morgen,

erst mal Danke an justmee für die viele Arbeit. Ich habe gestern auf die Version 0.3.5 (BETA) geupdatet. Funktioniert alles prima. Temperaturen, Steuerung Farbe Milight usw.
Aber wie kann ich den weitere Farben hinzufügen? Habe dazu gesuch und nichts gefunden. Folgendes habe ich getestet, ich habe in den Attributes die Farbe pink hinzugefügt, muss das noch an anderer Stelle rein? So funktioniert es nicht.

#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;pink:319
Hue=verb=färbe,values=rot:0;grün:120;blau:220;pink:319

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


Danke für Eure Hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 September 2017, 09:29:21
das alexaMapping attribut ist nur den custom skill relevant. da reicht was du gemacht hat.

für das was ihm  smart home skill verstanden wird ist nur amazon zuständig. wenn hier eine farbe nicht verstanden wird: in der app feedback geben und an den support wenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 21 September 2017, 15:59:46
Zitat von: justme1968 am 21 September 2017, 09:15:42
ich bin gerade dabei ein paar dinge über das neue smapi bzw das ask cli kommando einzubauen.

damit wird es möglich sein:
- das auth token aktuell zu halten
- das token für das list api aktuell zu halten
- den echo etwas sagen zu lassen
- mal sehen was noch ...

ich denke das ist eine bessere lösung.

bis dahin kannst du doch ein 'echtes' HealthCheckRequest event schicken. das sollte keine fehlermeldung produzieren.
das hört sich super an!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 21 September 2017, 17:25:59
Zitat von: justme1968 am 21 September 2017, 09:15:42
bis dahin kannst du doch ein 'echtes' HealthCheckRequest event schicken. das sollte keine fehlermeldung produzieren.
kannst du mir vielleicht kurz hilfestellung geben, wie ich einen healthcheckrequest erstellen kann?

danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 21 September 2017, 18:11:17
Zitat von: justme1968 am 21 September 2017, 09:15:42

- den echo etwas sagen zu lassen


Das wäre echt super. Das ist ein Merkmal welches Amazon schmerzlich vermissen lässt.

Danke für deine Arbeit!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 September 2017, 19:47:10
@oeiber: das event muss etwa so aussehen:{
  "header": {
    "namespace": "System",
    "name": "HealthCheckRequest",
    "payloadVersion": "1"
  },
  "payload": {
    "initiationTimestamp": 1435302567000
  }
}


der timestamp ist egal da er von alexa-fhem nicht weiter ausgewertet wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkon am 21 September 2017, 20:13:44
Ich sitze verzweifelt daran, meine Rolläden über Alexa zu bedienen. Leider will das einfach nicht so fuktionieren wie ich das gerne hätte. Habe auch das gesamte Forum durchsucht und bin trotzdem zu keiner Lösung gekommen. Falls es schon einen passenden Eintrag geben sollte, verlinkt den bitte und dann entschuldige ich mich sofort für meine Frage.

Über den Alexa Skill kann ich über "mache das Rollo an" das eingebundene Rollo runterfahren und mit "mache das Rollo aus" wieder hochfahren. Mehr geht aber nicht.

Über den Alexa Custom Skill will es einfach nicht funktionieren. Meine Konfiguration:


define WZ_Rollo_Fenster Dooya xxx
attr WZ_Rollo_Fenster IODev sduino
attr WZ_Rollo_Fenster alexaName Rollo
attr WZ_Rollo_Fenster alexaRoom Wohnzimmer
attr WZ_Rollo_Fenster drive-down-time-to-100 18.4
attr WZ_Rollo_Fenster drive-down-time-to-close 22.6
attr WZ_Rollo_Fenster drive-up-time-to-100 4.9
attr WZ_Rollo_Fenster drive-up-time-to-open 24.6
attr WZ_Rollo_Fenster genericDeviceType blind
attr WZ_Rollo_Fenster group Rolläden
attr WZ_Rollo_Fenster homebridgeMapping values=0:on;;100:off
attr WZ_Rollo_Fenster room 10_Wohnzimmer,Alexa

setstate WZ_Rollo_Fenster open
setstate WZ_Rollo_Fenster 2017-09-21 19:34:17 exact 0
setstate WZ_Rollo_Fenster 2017-03-13 23:00:11 parsestate on
setstate WZ_Rollo_Fenster 2017-09-21 19:34:17 position 0
setstate WZ_Rollo_Fenster 2017-09-21 19:34:17 state open


Ich würde gerne mit "mache das Rollo im Wohnzimmer auf" mein Rollo hochfahren und mit "stelle das Rollo im Wohnzimmer auf 50%" es auf diese Position fahren. Er nimmt die Befehle auch an, es passiert aber nichts. Auch der Status kann nicht abgefragt werden.

Dooya hat folgende set Funktionen:
"set on" entspricht "Rollo schließen" => State "Closed"
"set off" entspricht "Rollo öffnen" => State "opened"
"set pos 50" entspricht "Rollo auf 50%" => State "50"

Außerdem entspricht das komplett geschlossene Rollo 200%.

Wie kann man das realisieren?

Vielen Dank für eure Hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 September 2017, 20:36:42
dein homebridgeMapping ist falsch. bitte schau dir die beispiele an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkon am 21 September 2017, 21:12:19
kannst du mir einen Link für ein Beispiel für ein TargetPosition nennen?

Oder wärst du so nett mir die Lösung für mein Beispiel zu nennen? Dann verstehe ich das homeBridgeMapping auch... Hoffe ich zumindestens ;-)

Wo finde ich zum Beispiel die Characteristics für den genericDeviceType "blind"? Da fängt mein Problem schon an.
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 22 September 2017, 07:39:08
@justme1986:

Zitat
Code:
{
  "header": {
    "namespace": "System",
    "name": "HealthCheckRequest",
    "payloadVersion": "1"
  },
  "payload": {
    "initiationTimestamp": 1435302567000
  }
}


funktioniert leider nicht:

[9/22/2017, 7:34:14 AM] { header:
   { namespace: 'System',
     name: 'HealthCheckRequest',
     payloadVersion: '1' },
  payload: { initiationTimestamp: 1435302567000 } }
[9/22/2017, 7:34:14 AM] event not supported
[9/22/2017, 7:34:14 AM] ERROR: UnsupportedOperationError from 127.0.0.1
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"b177acce-282b-4cd5-910a-19a7ae6542a0"},"payload":{}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 10:29:16
achtung: in dem verlinkten posting wird das alexaMapping.

das homebridgeMapping ist zum  beispiel hier: https://github.com/justme-1968/homebridge-fhem und hier: https://forum.fhem.de/index.php/topic,48558.0.html (https://forum.fhem.de/index.php/topic,48558.0.html) beschrieben.

der unterschied zwischen beidem wird z.b. hier: https://wiki.fhem.de/wiki/Alexa_und_Mappings (https://wiki.fhem.de/wiki/Alexa_und_Mappings) erklärt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 10:30:53
@oeiber: zeig mal bitte die konsolen ausgabe von alexa-fhem (mit --debug) wenn so ein event kommt.

bzw. vergleich es mal selber mit der geräte suche. der aufbau sollte ziemlich identisch sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 22 September 2017, 11:25:45
Zitat von: justme1968 am 22 September 2017, 10:29:16
achtung: in dem verlinkten posting wird das alexaMapping.

Kurze Anmerkung dazu. Habe meinen Post gelöscht anstatt zu bearbeiten. Mein Fehler.

@Justme1968
Kannst du schon sagen, wann das neue Update zur Verfügung steht? Du erwähnst "- den echo etwas sagen zu lassen". Da das ja eigentlich nicht von Amazon gewollt ist, stellt sich mir hier die Frage, ob du da ne Lücke im System gefunden hast, oder ob sich das mit den neuen "smapi bzw das ask cli kommando" erklären lässt.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 12:11:54
inzwischen hat sich leider herausgestellt das das mit dem 'sagen lassen' auch mit einem umweg über das neue api nicht geht. es werden z.b. nur kommandos akzeptiert die explizit einen skill aufrufen.

das aktuell halten der diversen token und das automatische aktualisieren des interaction models geht aber problemlos.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 September 2017, 12:15:27
Hallo Andre,

hast Du zu meinem Post aus #3086 was herausfinden können ?

Grüße Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 12:17:17
ich bin noch nicht dazu gekommen. dafür brauche ich etwas zeit und ruhe. kommt noch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 September 2017, 12:22:09
OK, danke Dir !!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thotti70 am 22 September 2017, 17:25:22
Hallo,
ich würde mich hier mal mit einem Problem einklinken.
Ich habe einen FS20 Dimmer (   fs20di).
Per Alexa lässt sich dieser mit on und off schalten.
Sage ich Alexa dimme auf 30% (nur als Beispiel), so kommt OK als Rückmeldung.
Aber es wird nicht gedimmt.

Im fhem.log finde ich folgenden Eintrag: "2017.06.27 22:09:10 1: PERL WARNING: Argument "dim37%" isn't numeric in sprintf at ./FHEM/10_FS20.pm line 194."

Daraufhin habe ich mir mein alexa.log angesehen und folgenden Befehl gefunden, der aber nicht geht:
http://127.0.0.1:8084/fhem?cmd=set%20Lampe_3%20dim%20dim37%25&XHR=1

Soweit ich das sehen kann, enthält dieser Aufruf ein dim%20 zuviel. Ändere ich diesen Aufruf händisch ab auf:
http://127.0.0.1:8084/fhem?cmd=set%20Lampe_3%20dim37%25&XHR=1
dann wird die Lampe geschaltet.

Aber jetzt die große Frage, kann ich das irgendwo beeinflussen??? Irgendwo wird die URL ja zusammen "gebastelt".

VG Thotti
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 17:28:37
im homebridgeMapping Brightness=cmd=+ sollte helfen.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: thotti70 am 22 September 2017, 17:35:01
Hi andre,

das war Rekordverdächtig schnell. 8)
Und vor allem auch die Lösung meines Problems.

Herzlichen Dank!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkon am 22 September 2017, 18:49:36
Also ich komme einfach nicht weiter weil ich das homebridgeMapping trotz ausgiebigem lesen einfach nicht verstehe.

Ich habe in fhem mein Reading "position" und meine set Befehle "pos", "off" und "on".
Ich möchte gerne per Sprachbefehl das Rollo auf einen Prozentwert setzen. In fhem mache ich das über "set pos 40".

Als genericDeviceType habe ich blind definiert. Ich verstehe soweit das es die Characteristik von TargetPosition nutzt.

Verstehe jetzt aber einfach nicht den Mapping-Befehl.

Habe folgendes getestet.


CurrentPosition=position
TargetPosition=pos::position


Damit kann ich zwar den Status abfragen, aber wenn ich "Stelle Rollo auf 40 Prozent" sage, erkennt der keinen Wert und gibt ein ? als Value aus.
Ich verstehe einfach nicht wie ich die TargetPosition defnieren muss das er den Prozent Wert per Sprache mit dem set pos Befehl verknüpft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 19:20:47
zeig mal ein list vom device und was auf der alexa-fhem konsole steht wenn du das kommando gibst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darkon am 22 September 2017, 19:36:50
Hat sich erledigt. Jetzt habe ich es endlich verstanden.
Habe immer gesagt "Stelle das Rollo auf 40 Prozent". Da es im Utterances aber das Wort Prozent nicht gibt, konnte er das Value aus "40 Prozent" nicht definieren.

Jetzt ergibt auch alles einen Sinn. Und da hänge ich jetzt seit drei Tagen dran, wegen einem ... Wort. Trotzdem Danke für deine Mühe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 September 2017, 20:50:52
hmmm.... meine Homematic-Rolladenschalter kann ich mit "stelle Rolladen im Wohnzimmer auf 60%" auf 60% stellen, ohne Probleme. Ganz ohne homebridgeMapping  !Custom oder smarthome-Skill ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 September 2017, 21:29:27
homematic ist auch einbaut :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 22 September 2017, 22:08:25
Zitat von: justme1968 am 22 September 2017, 10:30:53
@oeiber: zeig mal bitte die konsolen ausgabe von alexa-fhem (mit --debug) wenn so ein event kommt.

bzw. vergleich es mal selber mit der geräte suche. der aufbau sollte ziemlich identisch sein.

@justme1968: Leider kann ich keinen relevanten Unterschied zwischen Discovery und HealthCheckRequest erkennen.
Hier die Konsolenausgabe:


9/22/2017, 10:09:22 PM] { header:
   { namespace: 'System',
     name: 'HealthCheckRequest',
     payloadVersion: '1' },
  payload: { initiationTimestamp: 1435302567000 } }
[9/22/2017, 10:09:22 PM] event not supported
[9/22/2017, 10:09:22 PM] ERROR: UnsupportedOperationError from 127.0.0.1
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"ad0fb556-1c21-4eab-ac51-9deae02f353a"},"payload":{}}
  2017-09-22 22:09:27 caching: TLS01-humidity: 62.0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 23 September 2017, 15:07:00
Moin,

ich habe mir nun auch eine Echo gekauft und versuche seit 2 Tagen diesen in FHEM einzubinden.

Ich habe alles jetzt schon 3 mal nach WIKI abgearbeitet und konnte viele Probleme allein und mit viel lesen beheben.

Ich denke es läuft jetzt alles so weit und ich kann von aussen auf den Port zugreifen, alexa-fhem lässt sich starten und der Log ist beschrieben.


Zitat[2017-9-23 14:52:02] using /home/pi/.alexa/config.json
[2017-9-23 14:52:02] ---
[2017-9-23 14:52:02] this is alexa-fhem 0.3.4
[2017-9-23 14:52:02] Fetching FHEM devices...
[2017-9-23 14:52:02] [FHEM] starting longpoll: http://192.168.1.14:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1506171122636
[2017-9-23 14:52:02] Server listening on: https://:::3000
[2017-9-23 14:52:02] [FHEM] Checking devices and attributes...
[2017-9-23 14:52:02] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-9-23 14:52:02] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-9-23 14:52:02] [FHEM] Fetching FHEM devices...
[2017-9-23 14:52:02] [FHEM] fetching: http://192.168.1.14:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2017-9-23 14:52:03] [FHEM] alexa device is MyAlexa
[2017-9-23 14:52:03] [FHEM] MyAlexa is switch
[2017-9-23 14:52:03] [FHEM] MyAlexa has
[2017-9-23 14:52:03] [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;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
[2017-9-23 14:52:03] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-9-23 14:52:03] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[2017-9-23 14:52:03] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-9-23 14:52:03] perfectOfVerb:
[2017-9-23 14:52:03] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-9-23 14:52:03] verbsOfIntent:
[2017-9-23 14:52:03] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-9-23 14:52:03] characteristicsOfIntent:
[2017-9-23 14:52:03] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-9-23 14:52:03] prefixOfIntent:
[2017-9-23 14:52:03] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-9-23 14:52:03] suffixOfIntent:
[2017-9-23 14:52:03] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-9-23 14:52:03] alexaTypes:
[2017-9-23 14:52:03] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-9-23 14:52:03] roomOfEcho:
[2017-9-23 14:52:03] {}
[2017-9-23 14:52:03] fhemIntents:
[2017-9-23 14:52:03] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-9-23 14:52:03] [FHEM] got: 5 results
[2017-9-23 14:52:03] [FHEM] EIB_0102 is light
[2017-9-23 14:52:03] [FHEM] EIB_0102 has
[2017-9-23 14:52:03] [FHEM]   On [state;on,off]
[2017-9-23 14:52:03] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'EIB_0102',
  informId: 'EIB_0102-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-23 14:52:03 caching: EIB_0102-state: off
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa is switch
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa has
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa.DOIF is switch
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa.DOIF has
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa.Status is switch
[2017-9-23 14:52:03] [FHEM] FHEM.Alexa.Status has
[2017-9-23 14:52:03] [FHEM] MyAlexa is switch
[2017-9-23 14:52:03] [FHEM] MyAlexa has
[2017-9-23 14:52:55] Got SIGTERM, shutting down alexa-fhem...

jedoch findet alexa keine neuen geräte.

der standartskill und der cusom skill sind beide aktiviert.

kann mir evtl jemand helfen?
Welche Angaben werden für vtl. Hilfestellung och benötigt?

MfG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 23 September 2017, 15:25:51
Schau auf die Konsole, wenn du die Geräte in der App suchst, wenn dann nichts erscheint, schau dir den Trigger an.
Ansonsten kann ich dir diesen Theard wärmstens ans Herz legen.

https://forum.fhem.de/index.php/topic,60452.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 24 September 2017, 09:58:17
Blöde gefragt, funktioniert die Farbsteuerung auch mit dem WifiLight Modul? Sprich kann ich Alexa sagen es soll das Device XYZ auf Warmweiß setzen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 September 2017, 10:07:10
siehe hier:
https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 24 September 2017, 10:35:55
Ja, das habe ich gelesen, daher frage ich ja auch nach. In dem Beitrag steht was von "Hue characteristic" und ich benutzte das WifiLight Modul.

By the way, es gibt jetzt auch die 0.3.4 und 0.3.5-beta als Docker Images im Docker Hub.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 24 September 2017, 10:39:50
Hat sich erledigt, hab den Thread hier im Unterforum gefunden wo es um die LED Stripe geht. Da nutzt jemand das WifiLight Modul.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 25 September 2017, 18:53:24
Ich habe dau auch mal eine frage

ich kann über den custom skill die temperaturen von den funksensoren abragen, jedoch klappt es bi den erbauten knx-sensoren nicht.

Alexa antwortet immer "Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

in der console erscheint folgendes

Zitat[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=setreading%20MyAlexa%20echoRoom%20unknown&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14: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":"Bye"},"shouldEndSession":true}}
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]     caching: On: 1 (as number; from '20.84')
[2017-9-25 18:46:38] ERROR: TypeError: Cannot read property 'informId' of undefined from ::ffff:34.240.203.xxx
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.1895f9c7-e772-41b3-b314-52f6ab2a2fd9","application":{"applicationId":"amzn1.ask.skill.025cc867-096d-4cf6-9616-0273ca099090"},"user":{"userId":"amzn1.ask.account.AEBV7ADKWO7WKYHOUUAWCBMSTZV2CYDOQPVCKDPQJRQROTSDRPNEVSQY5R4RXJT6EDN32B64GPPU7MLA3MSONNOWCIIKGGL6BPBZG4S73BEPO7SMDLZNG4QBETK7YAS7OAXIS6F5KI5D7MUZKEIGGUFYAYABAAIZMITGKPYSOUZZ5FMIFRYQW64MWSDNSIEV3DTOBD2KM644SKY","accessToken":"Atza|IwEBIHUFBMALA6N_yt2-FpI1RziPss9TJ-dWrktwg8VhBsumt9Wv9w43H5uk-FNmfHGRMc-HpCgAoerSuYqpXaFEMzNL25XXtmErgoZtqKHVSqPU7ukMYBoFbZquL9hXfUSToubjO6ibnzhrTuz2psfDy924m-4FdZNTGNbiwlileI3x7PP8cqYOKpen4jNBgOPhtMzOk462fdRHtRYtWxzzTrWhXzUvaiOpqaXTOrPJD1caUUfqZ7ksJRlxxPhzxH0IzwTZGjFHoJzk_4_9F3eQDMj68pkz5fLw1JUYm7q0L8Mdss983_GBKBFQdbQDMKfOilQK2oouKIQ6pYGzOd0KslMOiNGQjrUlKRcBGXp5Uy8b_CJduQ10MfP88QXJKZPLqdMBIx6uE3om27mHnBhM51enz13uj44VU-upA1IgcN4dYjLGPLMNEYrV-ChhGK7nukOWuntQ340FW5Q-eD33ulNU5oiYHEKlUze_GAGWS1OManof8EifE4gEOCybUxHlwqM"}},"context":{"AudioPlayer":{"playerActivity":"PLAYING"},"System":{"application":{"applicationId":"amzn1.ask.skill.025cc867-096d-4cf6-9616-0273ca099090"},"user":{"userId":"amzn1.ask.account.AEBV7ADKWO7WKYHOUUAWCBMSTZV2CYDOQPVCKDPQJRQROTSDRPNEVSQY5R4RXJT6EDN32B64GPPU7MLA3MSONNOWCIIKGGL6BPBZG4S73BEPO7SMDLZNG4QBETK7YAS7OAXIS6F5KI5D7MUZKEIGGUFYAYABAAIZMITGKPYSOUZZ5FMIFRYQW64MWSDNSIEV3DTOBD2KM644SKY","accessToken":"Atza|IwEBIHUFBMALA6N_yt2-FpI1RziPss9TJ-dWrktwg8VhBsumt9Wv9w43H5uk-FNmfHGRMc-HpCgAoerSuYqpXaFEMzNL25XXtmErgoZtqKHVSqPU7ukMYBoFbZquL9hXfUSToubjO6ibnzhrTuz2psfDy924m-4FdZNTGNbiwlileI3x7PP8cqYOKpen4jNBgOPhtMzOk462fdRHtRYtWxzzTrWhXzUvaiOpqaXTOrPJD1caUUfqZ7ksJRlxxPhzxH0IzwTZGjFHoJzk_4_9F3eQDMj68pkz5fLw1JUYm7q0L8Mdss983_GBKBFQdbQDMKfOilQK2oouKIQ6pYGzOd0KslMOiNGQjrUlKRcBGXp5Uy8b_CJduQ10MfP88QXJKZPLqdMBIx6uE3om27mHnBhM51enz13uj44VU-upA1IgcN4dYjLGPLMNEYrV-ChhGK7nukOWuntQ340FW5Q-eD33ulNU5oiYHEKlUze_GAGWS1OManof8EifE4gEOCybUxHlwqM"},"device":{"deviceId":"amzn1.ask.device.AEJV5M3EM7GQZ5ONNVAI5WUMVN3QUATR6B23G6DCGJUYVT7WU75EFCQLDNITT5W6BYQPUALNSSBRAUB32FE6PWP2DBROOCWIJMNFUALTETBFFGL2ISFPYM2OJLN4ODSKBQOUV44HWEWLYMDAK6BM22RKNLGA","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com"}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.77d66fba-2d1d-40e9-bcc0-7db7e435a24f","timestamp":"2017-09-25T16:46:38Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"SpeechletResponse was null"}}}
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=setreading%20MyAlexa%20intent%20SessionEndedRequest&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=setreading%20MyAlexa%20echoId%20amzn1.ask.device.AEJV5M3EM7GQZ5ONNVAI5WUMVN3QUATR6B23G6DCGJUYVT7WU75EFCQLDNITT5W6BYQPUALNSSBRAUB32FE6PWP2DBROOCWIJMNFUALTETBFFGL2ISFPYM2OJLN4ODSKBQOUV44HWEWLYMDAK6BM22RKNLGA&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.168.1.14:8083/fhem?cmd=setreading%20MyAlexa%20echoRoom%20unknown&XHR=1
[2017-9-25 18:46:38] [FHEM]   executing: http://192.

mein device sieht so aus

ZitatInternals:
   DEF        7/0/2:DPT9
   DEVNAME    KNX_0700002
   EIB_MSGCNT 611
   EIB_RAWMSG C1007w70020c12
   EIB_TIME   2017-09-25 18:50:18
   IODev      EIB
   LASTInputDev EIB
   MSGCNT     611
   NAME       KNX_0700002
   NR         1351
   NTFY_ORDER 50-KNX_0700002
   STATE      Temperatur: 20.8 °C
   TYPE       KNX
   Gaddr:
     1          7/0/2
   Gcode:
     1          7002
   Helper:
     Dblog:
       Getg1:
         Logdb:
           TIME       1506358218.29267
           VALUE      20.84
       Last-sender:
         Logdb:
           TIME       1506358218.29267
           VALUE      1/0/7
       Setg1:
         Logdb:
           TIME       1506357317.99447
           VALUE      21.94
       State:
         Logdb:
           TIME       1506358218.29267
           VALUE      20.84
       Temperatur:
         Logdb:
           TIME       1506358218.29267
           VALUE      20.8
       Temperature:
         Logdb:
           TIME       1506358218.29267
           VALUE      20.8
   Model:
     1          dpt9
   Readings:
     2017-09-25 18:50:18   getG1           20.84
     2017-09-25 18:50:18   last-sender     1/0/7
     2017-09-25 18:35:17   setG1           21.94
     2017-09-25 18:50:18   state           20.84
     2017-09-25 18:50:18   temperatur      20.8
     2017-09-25 18:50:18   temperature     20.8
   Readingsname:
Attributes:
   IODev      EIB
   alexaName  Schlafzimmer
   alexaRoom  schlafzimmer
   alias      Temperatur Bett
   genericDeviceType thermometer
   group      Sensoren
   homebridgeMapping CurrentTemperature=temperature
   icon       temp_temperature
   room       Alexa,KNX,Schlafzimmer
   stateFormat Temperatur: temperatur°C
   userReadings temperatur {sprintf("%0.1f ", ReadingsNum("KNX_0700002","state",0))},
temperature {sprintf("%0.1f ", ReadingsNum("KNX_0700002","state",0))}
   webCmd     :

ich habe bereits ein userreading angelegt und beim ändern der temperatur kommt folgendes in der console

Zitat2017-09-25 18:51:22 caching: KNX_0700002-state: 23.56
  2017-09-25 18:51:22 caching: KNX_0700002-temperature: 23.6

kann es sein, dass alexa nur auf das state reading zugreift und mit den 2 nachkommastellen nicht zurechtkommt?

ein homebridgemapping   clear CurrentTemperature=temperatur bringt leider auch nichts

MfG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 26 September 2017, 11:25:58
In deiner Log sieht man aber nix von dem KNX Device, sondern von irgendwelchem "AudioPlayer".

Die Log bei dem (evtl. manuellen) Start von alexa-fhem wäre interessanter, um zu sehen, wie die KNX Sensoren erkannt werden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 September 2017, 12:51:04
Und verwende bitte code-Tags (das '#' im Menü) statt "Zitat"...

Liest sich deutlich besser!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 26 September 2017, 13:38:08
Hallo,

die Fehlermeldung

"Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

bekomme ich zwischendurch auch immer wieder. Dazu mal eine Frage: Kommt die Meldung von Amazon oder aus dem Alexa-Fhem ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 September 2017, 13:53:11
Ich denke von Alexa/Amazon...

Aktuell bekomme ich das "immer" beim ersten Aufruf nach (langer) Wartezeit.

D.h.

Ich: Alexa schalte das Wohnzimmerlicht ein
Alexa: Wohnzimmerlicht reagiert gerade nicht
(Sofort danach)Ich: Alexa schalte das Wohnzimmerlicht ein
Alexa: Ok

Gleiches auch mit Custom Skill

Dann halt die Antwort: Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten

Allerdings ist nach der Umstellung des Internets da noch nicht alles wieder glatt...
...ich muss noch warten, bis ich komplett auf meinen neuen Provider umgestiegen bin und das wieder glatt ist...

Danach würde ich hoffen, dass das weg ist...
...bevor die "Probleme" mit dem Internet(provider) aufgetreten sind war alles gut.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 26 September 2017, 14:06:51
Bei mir kommt das auch, besonders, wenn ich eine Abfrage nach längerer Zeit stelle und diese nicht nur ein ein-/ausschalten will, sondern eine Funktion aufrufe, welche komplexer ist und erst gegen Ende ein Return ausgibt. Gefühlt würde ich sagen, wenn es Alexa zulange dauert, sagt sie, dass der Skill ein Problem macht, führt ihn aber trotzdem aus. Vielleicht kann man hier irgendwie das mögliche Timeout höher stellen, dazu fehlt mir aber die Kenntnis.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 September 2017, 14:20:58
Ah, interessant (aber nicht positiv interessant)...

Ich dachte es läge an meiner aktuellen Internetsituation (gut die muss ich lösen die macht es bestimmt nicht besser)...

Timeout erhöhen (Lambda-Aufruf) habe ich schon mal erhöht auf 5sek und 10sek...
...hat (leider) nicht geholfen.

Habe es wieder zurück auf 3sek (Standard!?) gestellt, dann dauert es wenigstens nicht so lange bis ich die Anfrage erneut stellen kann (gefühlt)...
...und beim 2ten Mal klappt es (eigentlich) immer...

Allerdings ist manchmal meine Alexa "beleidigt" und macht nur "pling"...
...dann muss ich noch ein- oder zweimal...
Aber eher (sehr) selten...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 26 September 2017, 14:57:23
Wo hast du das denn erhöht?

Ich hoffe ja auf die neuste Version von alexa-fhem. Habe irgendwo gelesen, dass ein regelmäßiges Zeichen an Amazon gesendet werden soll, dass die erste Abfrage nach langer Zeit nicht so lange dauert, weil der Token dann nicht erneut geprüft werden muss.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 26 September 2017, 15:44:42
das ist in der AWS, Lambda-Funktion für FHEM aufrufen -> Advanced Settings -> Timeout
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 26 September 2017, 18:49:28
so, hier noch einmal der log vom start von alexa.

ic
Zitat von: Shadow3561 am 25 September 2017, 18:53:24
Ich habe dau auch mal eine frage

ich kann über den custom skill die temperaturen von den funksensoren abragen, jedoch klappt es bi den erbauten knx-sensoren nicht.

Alexa antwortet immer "Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

in der console erscheint folgendes

mein device sieht so aus

ich habe bereits ein userreading angelegt und beim ändern der temperatur kommt folgendes in der console

kann es sein, dass alexa nur auf das state reading zugreift und mit den 2 nachkommastellen nicht zurechtkommt?

ein homebridgemapping   clear CurrentTemperature=temperatur bringt leider auch nichts

MfG

ich hoffe es ist der richtige teil,
[2017-9-26 18:42:09] [FHEM] homebridgeMapping: clear CurrentTemperature=temperatur=cmd=+
[2017-9-26 18:42:09] [FHEM]   wrong syntax: temperatur=cmd=+
[2017-9-26 18:42:09] [FHEM] KNX_0700002 is thermometer
[2017-9-26 18:42:09] [FHEM] KNX_0700002 has
[2017-9-26 18:42:09] [FHEM]   CurrentTemperature [undefined]
[2017-9-26 18:42:09] [FHEM] { device: 'KNX_0700002',
  reading: 'state',
  informId: 'KNX_0700002-state',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-26 18:42:09 caching: KNX_0700002-state: 21.24
[2017-9-26 18:42:09] [FHEM] KNX_0706000 is light
[2017-9-26 18:42:09] [FHEM] KNX_0706000 has
[2017-9-26 18:42:09] [FHEM]   Hue [rgb;rgb;0-359]
[2017-9-26 18:42:09] [FHEM]   Saturation [rgb;rgb;0-100]
[2017-9-26 18:42:09] [FHEM]   Brightness [rgb]
[2017-9-26 18:42:09] [FHEM]   On [state;on,off]
[2017-9-26 18:42:09] [FHEM] { reading: 'rgb',
  cmd: 'rgb',
  max: 359,


ich offe ihr könnt helfen
mfg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 28 September 2017, 17:58:17
Zitat von: justme1968 am 21 September 2017, 09:15:42
ich bin gerade dabei ein paar dinge über das neue smapi bzw das ask cli kommando einzubauen.

damit wird es möglich sein:
- das auth token aktuell zu halten
- das token für das list api aktuell zu halten
- das interaction model automatisch zu aktualisieren
- den echo etwas sagen zu lassen
- mal sehen was noch ...

ich denke das ist eine bessere lösung.

bis dahin kannst du doch ein 'echtes' HealthCheckRequest event schicken. das sollte keine fehlermeldung produzieren.

Hi Andre,

das mit dem auth token interessiert mich brennend.

Das mit dem HealthCheck bekomme ich übrigens leider auch nicht hin.

Hast du vielleicht eine Testversion ;-)

LG

Olli
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 30 September 2017, 21:49:12
Moin,
Ich versuche seit tagen einen dummy als thermostat einzubinden.
Dies klappt jedoch nicht.
Im Alexa log steht,  device is NOT a thermostat. TargetTemperature set command is missing.

Hier mal ein list vom Device.
Ich denke mein homebridgeMapping ist falsch.
Aber egal was ich probiere, der Fehler ist immer der selbe.

Vielleicht kann mir ja jemand auf die Sprünge helfen.

MfG




Internals:
   NAME       Heizung_WoZi
   NR         953
   STATE      22.8°C
   STILLDONETIME 0
   TYPE       dummy
   Helper:
     Dblog:
       Modus:
         Logdb:
           TIME       1506800381.92795
           VALUE      Abwesend
       Tablet:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temp:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temperatur:
         Logdb:
           TIME       1506800381.92795
           VALUE      18.0
       Valve:
         Logdb:
           TIME       1506800381.92795
           VALUE      0
       Desiredtemperatur:
         Logdb:
           TIME       1506707056.15234
           VALUE      19.0
       Desiredtemperature:
         Logdb:
           TIME       1506707003.99754
           VALUE      Error evaluating Heizung_WoZi userReading desiredTemperature
       State:
         Logdb:
           TIME       1506800381.92795
           VALUE      18.0
       Temp_tablet:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temperatur::
         Logdb:
           TIME       1506799978.61648
           VALUE      22.76
   Readings:
     2017-09-30 21:39:41   Modus           Abwesend
     2017-09-30 21:39:41   Tablet          22.8
     2017-09-30 21:39:41   Temp            22.8
     2017-09-30 21:39:41   Temperatur      18.0
     2017-09-30 21:39:41   Valve           0
     2017-09-30 21:39:41   state           18.0
     2017-09-30 21:39:41   temp_Tablet     22.8
     2017-09-30 21:32:58   temperatur:     22.76
   Readingsdesc:
Attributes:
   alexaName  heizung
   alias      Heizungen
   genericDeviceType thermostat
   group      Heizung
   homebridgeMapping TargetTemperature=PID.WOZI::desired,minValue=18,maxValue=25,minStep=0.5,CurrentTemperature=Temp
   icon       sani_heating
   room       Alexa,Wohnzimmer
   setList    state:15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0
   stateFormat {sprintf("%.1f"."°C",ReadingsVal("EIB_0600","temperatur",0))}
   userReadings Tablet {sprintf("%.1f"."",ReadingsVal("EIB_0600","temperatur",0))}, Temperatur { ReadingsVal('Heizung_WoZi', 'state', 0) }, Valve { ReadingsVal('PID.WOZI','actuation',0) }, Temp  {sprintf("%.1f"."",ReadingsVal("EIB_0600","temperatur",0))}, temp_Tablet {sprintf("%0.1f ", ReadingsNum("Heizung_WoZi","Temp",0))}, Modus {ReadingsVal("HeizungWoziAutomatik","state","?")}
   webCmd     state
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 30 September 2017, 22:12:47
Ist PID.WOZI ein anderes Device? Mit Reading "desired", das man mit "set desired" setzen kann?

homebridgeMapping TargetTemperature=desired:PID.WOZI:desired,minValue=18,maxValue=25,minStep=0.5 CurrentTemperature=Temp
Wenn es nicht geht, bitte ein "list PID.WOZI"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 30 September 2017, 22:41:02
Zitat von: Shadow3561 am 30 September 2017, 21:49:12
Moin,
Ich versuche seit tagen einen dummy als thermostat einzubinden.
Dies klappt jedoch nicht.
Im Alexa log steht,  device is NOT a thermostat. TargetTemperature set command is missing.

Hier mal ein list vom Device.
Ich denke mein homebridgeMapping ist falsch.
Aber egal was ich probiere, der Fehler ist immer der selbe.

Vielleicht kann mir ja jemand auf die Sprünge helfen.

MfG




Internals:
   NAME       Heizung_WoZi
   NR         953
   STATE      22.8°C
   STILLDONETIME 0
   TYPE       dummy
   Helper:
     Dblog:
       Modus:
         Logdb:
           TIME       1506800381.92795
           VALUE      Abwesend
       Tablet:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temp:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temperatur:
         Logdb:
           TIME       1506800381.92795
           VALUE      18.0
       Valve:
         Logdb:
           TIME       1506800381.92795
           VALUE      0
       Desiredtemperatur:
         Logdb:
           TIME       1506707056.15234
           VALUE      19.0
       Desiredtemperature:
         Logdb:
           TIME       1506707003.99754
           VALUE      Error evaluating Heizung_WoZi userReading desiredTemperature
       State:
         Logdb:
           TIME       1506800381.92795
           VALUE      18.0
       Temp_tablet:
         Logdb:
           TIME       1506800381.92795
           VALUE      22.8
       Temperatur::
         Logdb:
           TIME       1506799978.61648
           VALUE      22.76
   Readings:
     2017-09-30 21:39:41   Modus           Abwesend
     2017-09-30 21:39:41   Tablet          22.8
     2017-09-30 21:39:41   Temp            22.8
     2017-09-30 21:39:41   Temperatur      18.0
     2017-09-30 21:39:41   Valve           0
     2017-09-30 21:39:41   state           18.0
     2017-09-30 21:39:41   temp_Tablet     22.8
     2017-09-30 21:32:58   temperatur:     22.76
   Readingsdesc:
Attributes:
   alexaName  heizung
   alias      Heizungen
   genericDeviceType thermostat
   group      Heizung
   homebridgeMapping TargetTemperature=PID.WOZI::desired,minValue=18,maxValue=25,minStep=0.5,CurrentTemperature=Temp
   icon       sani_heating
   room       Alexa,Wohnzimmer
   setList    state:15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0
   stateFormat {sprintf("%.1f"."°C",ReadingsVal("EIB_0600","temperatur",0))}
   userReadings Tablet {sprintf("%.1f"."",ReadingsVal("EIB_0600","temperatur",0))}, Temperatur { ReadingsVal('Heizung_WoZi', 'state', 0) }, Valve { ReadingsVal('PID.WOZI','actuation',0) }, Temp  {sprintf("%.1f"."",ReadingsVal("EIB_0600","temperatur",0))}, temp_Tablet {sprintf("%0.1f ", ReadingsNum("Heizung_WoZi","Temp",0))}, Modus {ReadingsVal("HeizungWoziAutomatik","state","?")}
   webCmd     state


Hallo,

warum nutzt Du nicht die Original-Devices? Meine AVM-Thermostate liefern die Temperatur  ;D

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 30 September 2017, 23:03:19
Ich schaffe es nicht mehr meinen Dummy ein bzw. aus zu schalten.
Der Dummy ist wie folgt definiert und wid auch im Skill angezeigt.
defmod Hilfe_Juergen dummy
attr Hilfe_Juergen alexaName Test
attr Hilfe_Juergen devStateIcon an:Sirene_2:aus aus:remotecontrol/black_btn_GREEN:an fail::aus
attr Hilfe_Juergen devStateStyle style="text-align:right"
attr Hilfe_Juergen genericDeviceType blind
attr Hilfe_Juergen group Hilferufe
attr Hilfe_Juergen room Alexa,Hilferufe,Statuszentrale
attr Hilfe_Juergen setList an aus fail
attr Hilfe_Juergen webCmd :


Bei der Ansage
ZitatAlexa, Schalte Test ein
kommt die Antwort
ZitatTest unterstützt das leider nicht
Wo ist mein "Knoten"?

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 September 2017, 23:07:15
ein dummy braucht eine setList mit on und off damit er automatisch richtig funktioniert. für andere kommandos musst du ein passendes homebridgeMapping erstelen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 September 2017, 23:10:09
genericDeviceType ist blind und nicht switch...

Nimm doch den Dummy aus dem Wiki, der funktioniert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 30 September 2017, 23:27:21
Hallo zusammen,

das Problem ist, das ich im "setlist" on off fail stehen habe. Lösche ich fail, funktioniert es problemlos (genericDeviceType ist dabei gelöscht). Ich benötige aber noch fail, für eine fehlerhafte Durchführung.
Wer kann helfen.
Die Werte waren ja so wie von Euch gefordert.

Viele Grüße
Jürgen

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 September 2017, 23:28:23
in deinem list oben steht nicht on off sondern an aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 September 2017, 23:30:42
Was soll mit fail passieren bzw. was bezweckst du/willst du mit fail bezwecken?

Wer setzt fail?
(und wann/warum)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 30 September 2017, 23:38:34
Hallo zusammen,

mit "setlist an aus" funktioniert es auch  ;D

Den Status "fail" setze ich in einem notify. Somit kann ich diesen im setlist weg lassen. Problem gelöst. Danke für Eure Hilfe  ;D.

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 01 Oktober 2017, 12:15:20
@amenomade
Zitat von: amenomade am 30 September 2017, 22:12:47
Ist PID.WOZI ein anderes Device? Mit Reading "desired", das man mit "set desired" setzen kann?

homebridgeMapping TargetTemperature=desired:PID.WOZI:desired,minValue=18,maxValue=25,minStep=0.5 CurrentTemperature=Temp
Wenn es nicht geht, bitte ein "list PID.WOZI"
dies bringt leider auch nicht das gewünschte Ergebniss.

@juemuc

Zitatwarum nutzt Du nicht die Original-Devices? Meine AVM-Thermostate liefern die Temperatur

weil diese dummy insgesamt 4 pid regler gleichzeitig steuert.
man könnte das wohl auch mit einem notify lösen, dan habe ich aber wieder ein problem mit dem thermostat-widget in tablet ui.

Ich bin jetzt schon ein stüiter gekommen.
Mein homebridgeMapping sieht so aus,
TargetTemperature=state::state,minValue=18,maxValue=25,minStep=0.5,CurrentTemperature=Heizung_WoZi:Temp

jetzt wird der dummy zumindest als Thermostat erkannt und ich kann mit einem
"Alexa, stelle die Heizung auf 20 Grad" die Temperatur verändern.
jedoch gibt alexa ein set Heizung state 20 aus.
Das State des Device sieht dann so aus
Zitatstate                        state 20

wenn mir jetzt noch jemand helfen könnte, wäre es super.

MfG

EDIT:
so läuft es jetzt
TargetTemperature=+::state,minValue=15,maxValue=30,minStep=1,CurrentTemperature=Heizung_WoZi:Temp

wie kann ich denn alexa nach dem status der Heizung fragen?
ein "Alexa, wie ist der Status von Heizung" wird mit "Heizung reagiert gerade nicht" quittiert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 Oktober 2017, 12:32:51
Ich nutze structure und keinen Dummy. Hier mal meine, die ist auch alexa kompatibel:


Internals:
   ATTR       room
   CFGFN
   CHANGEDCNT 1817
   DEF        room WZ.HZ_Clima EZ.HZ_Clima
   NAME       WR.HZ.Alle
   NR         97
   NTFY_ORDER 50-WR.HZ.Alle
   STATE      T:22.4 D:16.0 V:0
   TYPE       structure
   CONTENT:
     EZ.HZ_Clima 16.0
     WZ.HZ_Clima 16.0
   READINGS:
     2017-10-01 12:30:47   LastDevice      EZ.HZ_Clima
     2017-10-01 12:30:47   LastDevice_Abs  EZ.HZ_Clima
     2017-10-01 12:30:47   ValvePosition   0
     2017-10-01 12:30:47   desired-temp    16.0
     2017-10-01 12:30:47   measured-temp   22.4
     2017-10-01 12:30:47   state           16.0
Attributes:
   alexaName  Wohnraum Heizung
   alexaRoom  Wohnraum
   alias      Heizung Wohnraum
   genericDeviceType thermostat
   group      Heizung
   room       Räume--Wohnraum,Z_Räume--Wohnraum,Z_System--alexa
   stateFormat T:measured-temp D:desired-temp V:ValvePosition
   structexclude WG.HZ.Alle:.*
   userReadings measured-temp {(ReadingsNum("EZ.HZ_Clima","measured-temp","0")+ReadingsNum("WZ.HZ_Clima","measured-temp","0"))/2;;}, ValvePosition {(ReadingsNum("EZ.HZ_Clima","ValvePosition","0")+ReadingsNum("WZ.HZ_Clima","ValvePosition","0"))/2;;}, desired-temp {
my $EZ_desired = ReadingsVal("EZ.HZ_Clima","desired-temp","0");
my $WZ_desired = ReadingsVal("WZ.HZ_Clima","desired-temp","0");
my $desired_temp;

if($WZ_desired ne "off" and $EZ_desired ne "off")
  {
   $desired_temp = ($EZ_desired+$WZ_desired)/2;
  }
  else
  {
   if($WZ_desired eq "off" and $EZ_desired ne "off")
   {
    $desired_temp = $EZ_desired;
   }
   elsif($WZ_desired ne "off" and $EZ_desired eq "off")
   {
    $desired_temp = $WZ_desired;
   }
   else
   {
    $desired_temp = "off";
   }
  }
sprintf("%.1f", $desired_temp);
}
   userattr   structexclude wohnung wohnung_map
   wohnung    WG.HZ.Alle


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 01 Oktober 2017, 12:51:35
So, es läuft, jedenfalls halbwegs :o
mit "Halbwegs" meine ich,
"Alexa, stelle die Heizung auf 19,5 Grad" wird ausgeführt und alle anderen Devices (KNX-Raumtemperaturgeber, PID-Device) werden auch auf 19,5 Grad Solltemp. gestellt.
ein
"Alexa, stelle die Heizung auf 19 Grad" wird zwar ausgeführt (der Dummy verstellt sich auf 19), jedoch wird der Wert im PID-Device und im KNX-Raumtemperaturgeber nicht akzeptiert. Es wird ein 19,0 erwartet.

Kann ich das mit dem homebridgeMapping auch irgendwie hinbiegen?

MfG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 Oktober 2017, 19:28:33
@oeiber: amazon hat gerade das komplette api umgestellt... vielleicht liegt es daran das die HealthCheck nachricht nicht mehr geht. die ist im api nicht mehr beschrieben.

da sich einiges geändert hat das ich gerne implementieren möchte wird es etwas länger bis zum nächsten update dauern.

ausserdem hat amazon gerade probleme mit den developer skill seiten... ich sehe meine skills aktuell nicht. kann also gerade garnichts tun.

@Shadow3561: das lässt sich auf alexa und mapping seite nicht lösen. du kannst aber per cmdalias das set kommando auf fhem seite überschreiben und die fehlende nachkomma stelle ergänzen.


@alle: beim neu einrichten eines skills bis auf weiteres payload version 2 angeben. 3 ist das neue api das erst  mit meinem nächsten update geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Shadow3561 am 02 Oktober 2017, 08:27:06
Zitat von: Shadow3561 am 01 Oktober 2017, 12:51:35
So, es läuft, jedenfalls halbwegs :o
mit "Halbwegs" meine ich,
"Alexa, stelle die Heizung auf 19,5 Grad" wird ausgeführt und alle anderen Devices (KNX-Raumtemperaturgeber, PID-Device) werden auch auf 19,5 Grad Solltemp. gestellt.
ein
"Alexa, stelle die Heizung auf 19 Grad" wird zwar ausgeführt (der Dummy verstellt sich auf 19), jedoch wird der Wert im PID-Device und im KNX-Raumtemperaturgeber nicht akzeptiert. Es wird ein 19,0 erwartet.

Kann ich das mit dem homebridgeMapping auch irgendwie hinbiegen?

MfG


Habe es jetzt gelöst.
Ich habe für meinen Dummy ein userReading erstellt und mit sprintf die Nachkommastelle hinzugefügt.
Der PID-Regler wird jetzt durch ein Notify aufs userReading getriggert.

MfG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: JanHH am 02 Oktober 2017, 14:41:44
Welches Alexa-Gerät?

Ich suche mir einen Wolf, kann aber auch in den Debug-Ausgaben nicht das Geringste finden...

Ich möchte gern wissen, welches Alexa-Gerät einen Befehl abgesetzt hat.

Derzeit habe ich 4 Geräte (1xEcho, 2xEcho Dot, 11xFireTV Stick mit Alexa-Fernbedienung) in unterschiedlichen Zimmern. So, wie es ist, muss ich immer sagen "Computer, mach das Licht im Wohnzimmer aus". Was ich (WAF!) möchte, ist dass "Computer, mach das Licht aus" danach unterscheiden kann, ob ich das zu dem Dot im Wohnzimmer oder dem Echo im Schlafzimmer gesagt habe - und damit das "richtige" Licht schaltet.

Wenn ich die Information (Gerätename, Seriennummer, MAC-Adresse oder interne IP wären mir da herzlich egal) bekomme, kann ich mir die Auswahllogik schon hinprogrammieren - ein Dummy "Licht" mit einem Notify und etwas Perl z.B. würden reichen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Oktober 2017, 14:45:11
im custom skill du musst nur die echo devices deinen räumen zuordnen. dann geht das automatisch.

im smart home skill geht das aktuell nicht. im letzen alexa blog post gibt es zwar einen andeutung dazu. es ist aber weder erklärt noch gibt es diese möglichkeit in der aktuellen alexa app.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: berbar am 03 Oktober 2017, 00:58:49
Hallo, habe eine Frage zum genericDeviceType. Wenn ich als genericDeviceType "Thermostat" wähle, liest die SmartHome Funktion unter der Gerätesuche das neu erstellte Gerät nicht ein. Der Typ "Switch" funktioniert. Wo könnte der Fehler liegen. Im AWS Console Log wird das Gerät auch nicht angezeigt.

define TemperaturWohnzimmer dummy
attr TemperaturWohnzimmer event-on-change-reading state
attr TemperaturWohnzimmer genericDeviceType thermostat
attr TemperaturWohnzimmer room ALEXA
attr TemperaturWohnzimmer setList 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 21.5 22.0 22.5 23.0 23.5 24.0 24.5 25 26 27 28 29 30
define NotifyTempWohnzimmer notify TemperaturWohnzimmer set forwardRemote {fhem "set FHT_140a desired-temp $EVENT"}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 Oktober 2017, 02:14:18
Den Fehler findest Du in dem Fall nicht in der AWS Console Log, sondern in der alexa-fhem log, beim Start und Erkennung von den Devices.

Ein thermostat muss betimmte Characteristiken haben, um als Thermostat erkannt zu werden : CurrentTemperaure und TargetTemperature musst Du mit homeBridgeMapping definieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: berbar am 03 Oktober 2017, 09:53:53
Zitat von: amenomade am 03 Oktober 2017, 02:14:18
Den Fehler findest Du in dem Fall nicht in der AWS Console Log, sondern in der alexa-fhem log, beim Start und Erkennung von den Devices.

Ein thermostat muss betimmte Characteristiken haben, um als Thermostat erkannt zu werden : CurrentTemperaure und TargetTemperature musst Du mit homeBridgeMapping definieren.

Danke, folgender Eintrag hat geholfen.
TargetTemperature=desired-temp,minValue=6,maxValue=30,minStep=0.5 CurrentTemperature=measured-temp
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: StephanFHEM am 05 Oktober 2017, 17:50:43
da die Diskussion hier ja schon ein paar mal aufgekommen ist: es gibt in Dropbox jetzt die Möglichkeit per App eine Live-Verbindung zum Echo aufzunehmen und zB von Unterwegs Nachrichten anzusagen. Nennt sich Drop-In.

Das klingt ja geradezu nach einer super Anwendbarkeit für FHEM (wenn morgens Bewegung im Wohnzimmer ist dann werden kurz die Wetternachrichten wiedergegeben)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Oktober 2017, 18:11:00
das api dafür ist noch nicht öffentlich und zur zeit ein paar großen beta testern vorbehalten. mal sehen wann sich das ändert.

im übrigen kann man damit nicht du fach den echo etwas sagen lassen, sondern nur über die leds anzeigen lassen das es nachrichten gibt. diese kann man dann per sprach kommando abrufen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Oktober 2017, 08:54:00
hallo!
ist es eigentlich möglich mit den home automation skill und alexa fhem einen enigma2 receiver zu steuern?
danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 08 Oktober 2017, 09:31:54
Ein- bzw. Ausschalten sollte in jeden Fall über ein Dummy gehen, sofern natürlich der enigma2 direkt über FHEM steuerbar ist. So schalte ich meinen Fernseher und Receiver an und wieder aus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Oktober 2017, 17:13:02
Für nur an- und ausschalten braucht es keinen Dummy, das geht direkt über das Enigma2-Modul, wenn genericDeviceType=switch. So hab ich das bei mir. Mit Alexa-Mapping müßten dann auch noch andere Funktionen gehen. Wenn Du eine eigene Funktion schreibst ist im Prinzip alles möglich.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: oeiber am 08 Oktober 2017, 17:19:01
Zitat von: cs-online am 08 Oktober 2017, 17:13:02
Für nur an- und ausschalten braucht es keinen Dummy, das geht direkt über das Enigma2-Modul, wenn genericDeviceType=switch. So hab ich das bei mir. Mit Alexa-Mapping müßten dann auch noch andere Funktionen gehen. Wenn Du eine eigene Funktion schreibst ist im Prinzip alles möglich.
das geht aber nur mit einem custom skill, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Oktober 2017, 19:31:05
das ist eine gute Frage, das müßte Andre beantworten können. Ich habe nur den Custon Skill....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Oktober 2017, 19:44:14
ein und aus schalten geht mit beiden skills.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 12 Oktober 2017, 19:00:02
Hallo,

ich wollte Alexa-Fhem auch mal testen, BEVOR ich mir die Dots, Echos usw. anschaffe.
Bin hoffentlich fehlerfrei nach dem Wiki vorgegangen. Aber irgendwo ist der Wurm drin.
Alexa-Fhem und Fhem sollen auf dem selben Raspi laufen.
Aber leider bekomme ich Alexa-Fhem nicht zum laufen.
Alles unter user Pi eingerichtet. Fhem mit basicauth abgesichert. Nodejs aus Verzweiflung schon von 8 auf 4 downgegraded(Wie im WIKI).
Global attribute genericDeviceType eingerichtet.

Beim starten kommt:
pi@RPI3:/opt/fhem/alexa-fhem $ ./bin/alexa
[10/12/2017, 6:59:16 PM] using /home/pi/.alexa/config.json
[10/12/2017, 6:59:16 PM] ---
[10/12/2017, 6:59:16 PM] this is alexa-fhem 0.3.4
[10/12/2017, 6:59:16 PM] Fetching FHEM devices...
[10/12/2017, 6:59:16 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/Dahoam?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1507827556456
[10/12/2017, 6:59:16 PM] Server listening on: https://:::3000
[10/12/2017, 6:59:16 PM] [FHEM] Checking devices and attributes...
[10/12/2017, 6:59:16 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM] Fetching FHEM devices...
[10/12/2017, 6:59:16 PM] [FHEM] fetching: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20room=alexaRoom&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM]   error in longpoll connection: TypeError: Cannot read property 'match' of undefined
[10/12/2017, 6:59:16 PM] [FHEM] longpoll ended, reconnect in: 200msec
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] homebridgeMapping attribute created.
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/Dahoam?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1507827557038
[10/12/2017, 6:59:17 PM] [FHEM] [SyntaxError: Unexpected token <]
[10/12/2017, 6:59:17 PM] [FHEM] failed to parse <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head root="/fhem"><title>Home, Sweet Home</title><link rel="shortcut icon" href="/fhem/icons/favicon" /><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=768"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="mobile-web-app-capable" content="yes"/><link rel="apple-touch-icon" href="/fhem/images/default/fhemicon_ios.png"/><link rel="shortcut-icon"    href="/fhem/images/default/fhemicon_ios.png"/><link href="/fhem/pgm2/style.css?v=1507736752" rel="stylesheet"/><link href="/fhem/pgm2/jquery-ui.min.css" rel="stylesheet"/><script attr='' type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/jquery-ui.min.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_colorpicker.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_fbcalllist.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_knob.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsGroup.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsHistory.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_sortable.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_uzsu.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_weekprofile.js"></script><script attr='{"Themen":"blackboard","lineNumbers":true}' type="text/javascript" src="/fhem/codemirror/fhem_codemirror.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fronthemEditor.js"></script></head><body name='Home, Sweet Home' fw_id='10932' generated="1507827555" longpoll="1" fwcsrf='csrf_744145386585587' data-confirmDelete='1' data-confirmJSError='1' data-addHtmlTitle='1' data-webName='WEB '><div id="menuScrollArea"><div><a onClick="location.href='/fhem?'"><div id="logo"></div></a></div><div id="menu"><table><tr><td><table class="room roomBlock1"><tr><td><div class="menu_Save_config"><a onClick="location.href='/fhem?cmd=save&fwcsrf=csrf_744145386585587'">Save config</a> <a id="saveCheck" class="changed" style="visibility:hidden">?</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock2"><tr><td><div class="menu_Tablet_UI"><a onClick="location.href='/fhem/ftui/'">Tablet-UI</a></div></td></tr><tr><td><div class="menu_Alarms"><a onClick="location.href='/fhem/?room=AlarmRoom'">Alarms</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock3"><tr><td><div class="menu_0_10_Garten"><a onClick="location.href='/fhem?room=0%2e10%5fGarten'">0.10_Garten</a></div></td></tr><tr><td><div class="menu_0_20_Garage"><a onClick="location.href='/fhem?room=0%2e20%5fGarage'">0.20_Garage</a></div></td></tr><tr><td><div class="menu_0_90_Eingangsber_"><a onClick="location.href='/fhem?room=0%2e90%5fEingangsber%2e'">0.90_Eingangsber.</a></div></td></tr><tr><td><div class="menu_0_99________________"><a onClick="location.href='/fhem?room=0%2e99%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">0.99________________</a></div></td></tr><tr><td><div class="menu_1_00_Bayernkeller"><a onClick="location.href='/fhem?room=1%2e00%5fBayernkeller'">1.00_Bayernkeller</a></div></td></tr><tr><td><div class="menu_1_01_Waschraum"><a onClick="location.href='/fhem?room=1%2e01%5fWaschraum'">1.01_Waschraum</a></div></td></tr><tr><td><div class="menu_1_02_GangKG"><a onClick="location.href='/fhem?room=1%2e02%5fGangKG'">1.02_GangKG</a></div></td></tr><tr><td><div class="menu_1_02_Heizraum"><a onClick="location.href='/fhem?room=1%2e02%5fHeizraum'">1.02_Heizraum</a></div></td></tr><tr><td><div class="menu_1_09________________"><a onClick="location.href='/fhem?room=1%2e09%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.09________________</a></div></td></tr><tr><td><div class="menu_1_10_GangEG"><a onClick="location.href='/fhem?room=1%2e10%5fGangEG'">1.10_GangEG</a></div></td></tr><tr><td><div class="menu_1_11_Wohnzimmer"><a onClick="location.href='/fhem?room=1%2e11%5fWohnzimmer'">1.11_Wohnzimmer</a></div></td></tr><tr><td><div class="menu_1_12_K__che"><a onClick="location.href='/fhem?room=1%2e12%5fK%c3%bcche'">1.12_Küche</a></div></td></tr><tr><td><div class="menu_1_13_BadEG"><a onClick="location.href='/fhem?room=1%2e13%5fBadEG'">1.13_BadEG</a></div></td></tr><tr><td><div class="menu_1_19________________"><a onClick="location.href='/fhem?room=1%2e19%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.19________________</a></div></td></tr><tr><td><div class="menu_1_20_GangOG"><a onClick="location.href='/fhem?room=1%2e20%5fGangOG'">1.20_GangOG</a></div></td></tr><tr><td><div class="menu_1_21_Schlafzimmer"><a onClick="location.href='/fhem?room=1%2e21%5fSchlafzimmer'">1.21_Schlafzimmer</a></div></td></tr><tr><td><div class="menu_1_22_Kinderzimmer_Apollonia"><a onClick="location.href='/fhem?room=1%2e22%5fKinderzimmer%20Apollonia'">1.22_Kinderzimmer Apollonia</a></div></td></tr><tr><td><div class="menu_1_23_Kinderzimmer_Nepomuk"><a onClick="location.href='/fhem?room=1%2e23%5fKinderzimmer%20Nepomuk'">1.23_Kinderzimmer Nepomuk</a></div></td></tr><tr><td><div class="menu_1_29________________"><a onClick="location.href='/fhem?room=1%2e29%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.29________________</a></div></td></tr><tr><td><div class="menu_2_10_____Diesel_Mbg"><a onClick="location.href='/fhem?room=2%2e10%20%e2%82%ac%2dDiesel%2dMbg'">2.10 €-Diesel-Mbg</a></div></td></tr><tr><td><div class="menu_9_01_F__hler"><a onClick="location.href='/fhem?room=9%2e01%5fF%c3%bchler'">9.01_Fühler</a></div></td></tr><tr><td><div class="menu_9_02_Steuerung"><a onClick="location.href='/fhem?room=9%2e02%5fSteuerung'">9.02_Steuerung</a></div></td></tr><tr><td><div class="menu_9_10_Meldungen"><a onClick="location.href='/fhem?room=9%2e10%5fMeldungen'">9.10_Meldungen</a></div></td></tr><tr><td><div class="menu_9_11_Verkehr"><a onClick="location.href='/fhem?room=9%2e11%5fVerkehr'">9.11_Verkehr</a></div></td></tr><tr><td><div class="menu_9_50_Klingel"><a onClick="location.href='/fhem?room=9%2e50%5fKlingel'">9.50_Klingel</a></div></td></tr><tr><td><div class="menu_9_90_Logs"><a onClick="location.href='/fhem?room=9%2e90%5fLogs'">9.90_Logs</a></div></td></tr><tr><td><div class="menu_99_Alarm"><a onClick="location.href='/fhem?room=99%5fAlarm'">99_Alarm</a></div></td></tr><tr><td><div class="menu_AMAD"><a onClick="location.href='/fhem?room=AMAD'">AMAD</a></div></td></tr><tr><td><div class="menu_Alarm"><a onClick="location.href='/fhem?room=Alarm'">Alarm</a></div></td></tr><tr><td><div class="menu_CUL_HM"><a onClick="location.href='/fhem?room=CUL%5fHM'">CUL_HM</a></div></td></tr><tr><td><div class="menu_CUL_HOERMANN"><a onClick="location.href='/fhem?room=CUL%5fHOERMANN'">CUL_HOERMANN</a></div></td></tr><tr><td><div class="menu_HMS"><a onClick="location.href='/fhem?room=HMS'">HMS</a></div></td></tr><tr><td><div class="menu_HOMBOT"><a onClick="location.href='/fhem?room=HOMBOT'">HOMBOT</a></div></td></tr><tr><td><div class="menu_MQTT_Bridges"><a onClick="location.href='/fhem?room=MQTT%5fBridges'">MQTT_Bridges</a></div></td></tr><tr><td><div class="menu_MQTT_DEVICES"><a onClick="location.href='/fhem?room=MQTT%5fDEVICES'">MQTT_DEVICES</a></div></td></tr><tr><td><div class="menu_SB_PLAYER"><a onClick="location.href='/fhem?room=SB%5fPLAYER'">SB_PLAYER</a></div></td></tr><tr><td><div class="menu_Unsorted"><a onClick="location.href='/fhem?room=Unsorted'">Unsorted</a></div></td></tr><tr><td><div class="menu_Z_Testraum"><a onClick="location.href='/fhem?room=Z%5fTestraum'">Z_Testraum</a></div></td></tr><tr><td><div class="menu_alexaRoom"><a onClick="location.href='/fhem?room=alexaRoom'">alexaRoom</a></div></td></tr><tr><td><div class="menu_netatmo"><a onClick="location.href='/fhem?room=netatmo'">netatmo</a></div></td></tr><tr><td><div class="menu_Everything"><a onClick="location.href='/fhem?room=all'"><img class='icon icoEverything' src="/fhem/images/default/icoEverything.png" alt="icoEverything" title="icoEverything">&nbsp;Everything</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock4"><tr><td><div class="menu_Logfile"><a onClick="location.href='/fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2017-10-12.log'">Logfile</a></div></td></tr><tr><td><div><a href="/fhem/docs/commandref.html" target="_blank" >Commandref</a></div></td></tr><tr><td><div><a href="http://fhem.de/fhem.html#Documentation" target="_blank" >Remote doc</a></div></td></tr><tr><td><div class="menu_Edit_files"><a onClick="location.href='/fhem?cmd=style%20list&fwcsrf=csrf_744145386585587'">Edit files</a></div></td></tr><tr><td><div class="menu_Select_style"><a onClick="location.href='/fhem?cmd=style%20select&fwcsrf=csrf_744145386585587'">Select style</a></div></td></tr><tr><td><div class="menu_Event_monitor"><a onClick="location.href='/fhem?cmd=style%20eventMonitor&fwcsrf=csrf_744145386585587'">Event monitor</a></div></td></tr></table></td></tr></table></div></div><div id="hdr"><table border="0" class="header"><tr><td style="padding:0"><form method="post" action="/fhem"><input type="hidden" name="fw_id" value="10932"/><input type="hidden" name="fwcsrf" value="csrf_744145386585587"/><input type="text" name="cmd" class="maininput" size="40" value=""/></form></td></tr></table></div></body></html>
[10/12/2017, 6:59:17 PM] [FHEM] got: undefined results
[10/12/2017, 6:59:17 PM] [FHEM] Checking devices and attributes...
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] Fetching FHEM devices...
[10/12/2017, 6:59:17 PM] [FHEM] fetching: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20room=alexaRoom&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM]   error in longpoll connection: TypeError: Cannot read property 'match' of undefined
[10/12/2017, 6:59:17 PM] [FHEM] longpoll ended, reconnect in: 200msec
[10/12/2017, 6:59:17 PM] [FHEM] genericDeviceType attribute was not known. please restart.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 Oktober 2017, 19:37:25
Fhem mit BasicAuth abgesichert, aber http
Zitathttp://127.0.0.1:8083/
?

Ich meine... das könnte gehen, aber bist Du sicher? Erreichst Du dein Fhem über http://<IP>:8083/Dahoam ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 12 Oktober 2017, 21:29:32
Zitat von: amenomade am 12 Oktober 2017, 19:37:25
Fhem mit BasicAuth abgesichert, aber http  ?

Ich meine... das könnte gehen, aber bist Du sicher? Erreichst Du dein Fhem über http://<IP>:8083/Dahoam ?
[emoji85]  Danke! Ich hatte Tomaten auf den Augen! Bin irgendwie auf den Trichter gekommen, das ich in der config unter Webname den Titel, welchen ich im Browser sehe eingeben soll.... Jetzt läuft's soweit ich es beurteilen kann! Danke danke danke.... Seit zwei Abenden probier ich rum.... So einfach[emoji3] [emoji3] [emoji3]

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 13 Oktober 2017, 20:54:38
Hallo,

der smart home skill funktioniert schon sehr gut. Ich kann Geräte ein und ausschalten sowie die Temperatur für mein AVM-Heizungsthermostate setzen. Allerdings ist es mir noch nicht gelungen den eingestellten Wert (desired temp) wieder abzufragen. Ich bekomme nur den gemessenen Wert (temprature) zurück.
Hat jemand eine Idee? Geht dies überhaupt mit dem smart home skill?

VG

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Oktober 2017, 21:30:10
Hab Geduld! Die AVM Thermostate kommunizieren nicht sofort mit der Fritzbox (15 Minuten? Ich erinnere mich nicht mehr). Das dauert immer ein bisschen, bis die gesetzte "soll" Temperatur tatsächlich in desired-temp sichbar wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 13 Oktober 2017, 21:53:24
Hallo amenomade,

es geht mir nicht um das stellen der Thermostate. Das funktioniert bestens  ;D. Ich möchte die eingestellte Temperatur abfragen  8).

VG

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Oktober 2017, 22:26:25
Hatte schon verstanden. Wenn Du "set desired-temp" machst, kommunizierst Du erstmal mit der Fritzbox. Diese desired-temp ist noch nicht zum Thermostat übertragen worden, und das Reading desired-temp bleibt auf dem FBDECT Gerät ungeändert. Erst beim nächsten Austausch zwischen FBDECT und Fritzbox kriegst Du den neuen "desired-temp" Wert  im FBDECT Gerät angezeigt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 13 Oktober 2017, 22:28:51
Das ich mit dem Satz:  "Alexa, frage James nach dem Status im Wohnzimmer".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Oktober 2017, 23:29:01
Arf! OK... ich hatte tatsächlich die Frage nicht verstanden :D
Wir sind im Alexa thread... huhu. OK OK  mea culpa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 13 Oktober 2017, 23:31:18
Meine Alexa kennt James nicht  ???

VG

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 13 Oktober 2017, 23:33:36
Mit James ist der Custom Skill gemeint, nicht der Smarthome Skill
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 14 Oktober 2017, 14:13:04
Servus,

auch auf die Gefahr hin, das dass eine blöde Frage ist...
Kann der Smarthome Skill den Status eines Devices abfragen? Habs nämlich noch nicht geschafft...
Oder kann man das generell nur mit dem Custom Skill? An den hab ich mich noch nicht ran getraut!

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 Oktober 2017, 16:59:27
Hi Andre,

ich versuche mich immer noch darin, raus zu bekommen, wie man Rückfragen stellen kann, also z.B. wenn ich sie die Warmwasserbereitung starten lasse und sie dann rückfragt: "möchtest Du informiert werden, wenn Warmwasser fertig ist ?" Du hattest mal geschrieben, daß mit der 0.35 das gehen sollte. Aber wie ?































































































Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Oktober 2017, 17:05:12
@haempy: die aktuelle 0.3.5 kann temperaturen auch mit dem smart home skill abfragen. das neue api und die nächste version wird hier noch mehr können.

der custom skill ist nicht schwieriger einzurichten wie der smart home skill.

@cs-online: was ist denn das problem? der string den du zurück gibst muss am anfang ein & enthalten. dann bleibt die session offen und man kann ein neues kommando geben. das wertest du genau so aus wie jedes andere kommando.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 Oktober 2017, 17:28:54
öhm, d,h, das ja oder nein wird dann in einer weiteren Funktion (sub) ausgewertet und entsprechend weitere Dinge ausgelöst ? So in der Art in den fhemintents

{janein()}=ja
{janein()}=nein
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 14 Oktober 2017, 17:34:27
Hi,
wie kann ich mit dem Smarthome Skill z. b. die aktuelle eingestellte Temperatur, bzw. die gemessene Temperatur meiner HM-CC-RT-DN abfragen?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 14 Oktober 2017, 17:41:32
Zitat von: justme1968 am 14 Oktober 2017, 17:05:12
@haempy: die aktuelle 0.3.5 kann temperaturen auch mit dem smart home skill abfragen. das neue api und die nächste version wird hier noch mehr können.

der custom skill ist nicht schwieriger einzurichten wie der smart home skill.

@cs-online: was ist denn das problem? der string den du zurück gibst muss am anfang ein & enthalten. dann bleibt die session offen und man kann ein neues kommando geben. das wertest du genau so aus wie jedes andere kommando.
Servus justme1968,
danke für die Wahnsinns tolle Arbeit!
Wo bekomme ich die 0.35 her? Ich kann hier nur die 0.34 herunter laden.
Status von Schaltern gehen somit noch nicht?
Mercie

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Oktober 2017, 17:42:46
https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450 (https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 14 Oktober 2017, 19:06:15
Zitat von: Tommy82 am 14 Oktober 2017, 17:34:27
Hi,
wie kann ich mit dem Smarthome Skill z. b. die aktuelle eingestellte Temperatur, bzw. die gemessene Temperatur meiner HM-CC-RT-DN abfragen?

Danke

Mit der Version 0.35 funktioniert die Abfrage des Readings "temperature"

VG

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 14 Oktober 2017, 21:15:53
Schön wäre es ja auch, wenn Alexa mir "gemessen" und nicht "measured" sagen würde. ;)
Aber das ist ja nur eine kosmetische Änderung und auch fraglich, ob dass auch geändert/angepasst werden kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 14 Oktober 2017, 21:55:34
Hi Andre,

ich habe nun in meiner Frage das "&"als erstes Zeichen und fange dann "ja" und "nein" mit einer zweiten Funktion ab. Aber: sie hört nicht auf zuzuhören, d.h. ich kann zwar ja und nein sagen, sie spricht dann das return der Funktion aber nicht aus und wartet anscheinend weiter auf Anweisungen. Führt aber dann auch aus, wenn ich ja und nein im Wechsel nacheinander sage, dann sehe ich auch, dass das immer wechselt, also das fhemintent sauber geladen wird. D.h. sie bekommt nicht mit, wann das Kommando zuende ist. Hab auch schon versucht, die Antwort mit "/&" beginnen zu lassen, ändert aber nichts. Was mache ich falsch ?

Dann noch ein allgemeines Problem, das ich mit dem Skill habe: teilweise wird, obwohl ich in der App sehe, dass das richtige gehört wurde, eine völlig andere Funktion ausgeführt. Teilweise werden mit mal alle Rollläden runter gefahren, alle Lampen ausgemacht und einfach alles auf off gesetzt...

Kannst du mir da helfen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 15 Oktober 2017, 10:28:02
Hallo Zusammen,

wie gehe ich eigentlich am einfachsten vor, wenn ich eine laufende Installation/Konfiguration von Alexa-Fhem mit Custom Skill von einem Server auf einen anderen verschieben will? Ist eventuell auch irgendwie ein Paralellbetrieb möglich?

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 15 Oktober 2017, 21:14:54
Zitat von: juemuc am 14 Oktober 2017, 19:06:15
Mit der Version 0.35 funktioniert die Abfrage des Readings "temperature"

VG

Jürgen

Hi, wie genau? bekomme es irgendwie nicht hin

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 16 Oktober 2017, 18:33:34
Zur Temperatur hätte ich auch schon länger ne Frage, aufgrund mangelnder Kenntniss jedoch nicht umgesetzt.

Derzeit spricht sie den Wert mit drei Stellen nach dem Punkt als Zahl, mit nur einer oder zwei Stellen als Datum.

Wenn ich das Reading 'temperature', welches Voraussetzung zur Abfrage der Temperatur ist, mit einem Komma versehe (statt Punkt), wird Alexa das mit der 0.3.5 auch so sprechen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 16 Oktober 2017, 21:10:58
Zitat von: Tommy82 am 15 Oktober 2017, 21:14:54
Hi, wie genau? bekomme es irgendwie nicht hin

Danke

Ich frage
ZitatAlexa, wie ist die Temperatur von Heizung Esszimmer rechts
und schon erhalte ich die Antwort automatisch. Das AVM-Modul ist wie folgt definiert:
defmod FBDECT_FB_10971_0266416 FBDECT FB:10971_0266416 actuator,tempSensor
attr FBDECT_FB_xxxxx_yyyyyyy IODev FB
attr FBDECT_FB_xxxxx_yyyyyyy alias Heizung Esszimmer rechts
attr FBDECT_FB_xxxxx_yyyyyyy event-min-interval power:120
attr FBDECT_FB_xxxxx_yyyyyyy event-on-change-reading .*
attr FBDECT_FB_xxxxx_yyyyyyy group DECT Heizung
attr FBDECT_FB_xxxxx_yyyyyyy icon hc_wht_regler
attr FBDECT_FB_xxxxx_yyyyyyy room AVM,Alexa,Statuszentrale,Wohnzimmer
attr FBDECT_FB_xxxxx_yyyyyyy sortby 04


Zusätzlich habe ich einen Dummy definiert der ein UserReading temperature hat. Auch diesen wert kann ich, wie oben beschrieben, abfragen.

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 17 Oktober 2017, 08:30:52
Zitat von: cs-online am 14 Oktober 2017, 21:55:34
Hi Andre,

ich habe nun in meiner Frage das "&"als erstes Zeichen und fange dann "ja" und "nein" mit einer zweiten Funktion ab. Aber: sie hört nicht auf zuzuhören, d.h. ich kann zwar ja und nein sagen, sie spricht dann das return der Funktion aber nicht aus und wartet anscheinend weiter auf Anweisungen. Führt aber dann auch aus, wenn ich ja und nein im Wechsel nacheinander sage, dann sehe ich auch, dass das immer wechselt, also das fhemintent sauber geladen wird. D.h. sie bekommt nicht mit, wann das Kommando zuende ist. Hab auch schon versucht, die Antwort mit "/&" beginnen zu lassen, ändert aber nichts. Was mache ich falsch ?

Dann noch ein allgemeines Problem, das ich mit dem Skill habe: teilweise wird, obwohl ich in der App sehe, dass das richtige gehört wurde, eine völlig andere Funktion ausgeführt. Teilweise werden mit mal alle Rollläden runter gefahren, alle Lampen ausgemacht und einfach alles auf off gesetzt...

Kannst du mir da helfen ?

Weiß jemand wie man das Lauschen beendet ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 19 Oktober 2017, 14:17:37
Wie müsste man denn eine Hue Lampe konfigurieren, damit man die "SetColorTemperature" Directive nutzen kann?

Im Release von 0.35 steht ja, dass es evtl. auch mit ct readings bzw. Befehlen gehen würde.
Muss man dafür aber noch was machen, z.B. HomebridgeMapping?

Weil Homebridge hat ja seitens Siri noch kein so Mapping bisher, oder?
Siri kann ja nur Farben ansteuern und keine Weißtöne.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 19 Oktober 2017, 14:30:54
Zitat von: Thyraz am 19 Oktober 2017, 14:17:37
Wie müsste man denn eine Hue Lampe konfigurieren, damit man die "SetColorTemperature" Directive nutzen kann?

Im Release von 0.35 steht ja, dass es evtl. auch mit ct readings bzw. Befehlen gehen würde.
Muss man dafür aber noch was machen, z.B. HomebridgeMapping?

Weil Homebridge hat ja seitens Siri noch kein so Mapping bisher, oder?
Siri kann ja nur Farben ansteuern und keine Weißtöne.
Müsste eigentlich gehen, dass du sagst warmweiß oder kaltweiß. Bei mir geht's so. Milight und Hue... Gruß SteRa

Gesendet von meinem SM-G930F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 19 Oktober 2017, 14:32:55
Ok, dann ist es also schon integriert.

Dann test ich das später mal und schau was da dann genau ankommt als Werte. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 19 Oktober 2017, 21:43:20
Hallo,

bekomme ich irgendwie heraus, ob der Skill mit "starte fhem" oder über "sage fhem" gestartet wurde ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: berbar am 20 Oktober 2017, 00:55:19
Hallo,

brauche mal etwas Hilfe. Habe zwei FHEM Server in Betrieb. Auf dem ersten Server ist die gesamte Haussteuerung (Lampen, Thermostate, Thermometer etc.) installiert. Auf dem zweiten Server läuft auch ein FHEM Server und der Alexa-Service. Die beiden FHEM Server sind mit fhem2fhem gekoppelt. Auf dem zeiten Server sind diverse Dummys eingerichtet, die die gesamte Beleuchtung steuern. Leider habe ich beim Einrichten des Thermostat ein Problem, wo ich nicht mehr weiter komme. Die Ansage der Temperatur funktioniert einwandfrei, das Setzen einer Temperatur wird von Alexa mit der Ausgabe "Heizung unterstützt daß nicht" beendet ohne einen Befehl an den Alexa-Service zu übermitteln. Anbei die List-Ausgabe vom Dummy Thermostat.


Internals:
   NAME       TemperaturWohnzimmer
   NR         30
   STATE      17.0
   TYPE       dummy
   READINGS:
     2017-10-19 17:40:11   desired-temp    17.0
     2017-10-19 17:40:11   measured-temp   19.5
     2017-10-19 17:40:11   mode            auto
     2017-10-19 17:40:11   state           17.0
Attributes:
   alexaName  Heizung
   event-on-change-reading state,measured-temp,desired-temp
   genericDeviceType thermostat
   homebridgeMapping TargetTemperature=desired-temp,cmd=TargetTemperatue,minValue=14,maxValue=25,minStep=0.5 CurrentTemperature=measured-temp CurrentHeatingCoolingState=mode
   room       ALEXA
   setList    14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 21.5 22.0 22.5 23.0 23.5 24.0 24.5 25 26 27 28 29 30
   userReadings measured-temp {ReadingsVal("FBDECT_20000","temperature",19.5)}, mode {ReadingsVal("FBDECT_20000","temperature","auto")},desired-temp {ReadingsVal("TemperaturWohnzimmer","state",22.5)}
   verbose    5


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Oktober 2017, 13:54:09
Zitat von: cs-online am 19 Oktober 2017, 21:43:20
Hallo,

bekomme ich irgendwie heraus, ob der Skill mit "starte fhem" oder über "sage fhem" gestartet wurde ?

Grüße

Christian

Hat sich erledigt, ich habs rausgefunden ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 Oktober 2017, 13:57:01
Zitat von: cs-online am 21 Oktober 2017, 13:54:09
Hat sich erledigt, ich habs rausgefunden ;)

Nicht schön, dass du uns dumm sterben lässt... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 21 Oktober 2017, 14:10:11
hihi, wollte mal die Neugierde wecken, weil auf meine letzten Fragen auch niemand geantwortet hat ;)

Also: bei "starte FHEM" steht im intent (NICHT fhemIntent) "LaunchRequest", wenn ich z.B. mit "frage FHEM nach Temperatur..." starte, dann steht dort "IntentRequest StatusIntent". Damit kann ich nun auseinander halten, wie der Skill gestartet wurde und kann dann z.B. bei meinem Rückfrageproblem mit "starte FHEM" das "&" weg lassen, weil Alexa sowieso noch bis zum timeout nach der letzten Rückantwort wartet, bis der Sill geschlossen wird und ich dann "ja" oder "nein" antworten und auswerten kann (das funktioniert tatsächlich). Mit dem "&" dort in der Antwort hört sie nicht auf zuzuhören (s. Beitrag oben) Wenn ich mit "sage FHEM stelle Warmwasser auf Speicherladung" kann ich dann das "&" vor die Rückantwort stellen, damit dann noch auf meine Antwort gewartet wird... Soweit die Theorie, letzteres habe ich noch nicht ausprobiert. Das erstere funktioniert aber (meistens), gelegentlich kommt das berühmte "Bei der Antwort des angeforderten Skills......."

Grüße Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mameier1234 am 21 Oktober 2017, 15:11:52
Hallo,

ich hatte anfang des Jahres Alexa auf meine Pi eingerichtet und es hat alles funktioniert..

Nun habe ich irgendwann mal die neue Version eingespielt (alexa-fhem in .old umbenannt, neu entpackt, key.dateien rüberkopiert und installiert)

wenn ich jetzt alexa starten möchte kommt:

pi@raspberrypi:~/.alexa $ sudo /opt/fhem/alexa-fhem/bin/alexa
/opt/fhem/alexa-fhem/lib/server.js:4
const PORT=3000;
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)


Da die Frage ziemlich sicher kommt: meine Node version:

pi@raspberrypi:~/.alexa $ node -v
v0.12.7

Hat mir da einer einen Hinweis ??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 Oktober 2017, 16:07:40
Du stehst im falschen Pfad...

Mal so versuchen:

/opt/fhem/alexa-fhem/ ./bin/alexa

Evtl. mit dem sudo wobei es besser ist, wenn es ohne geht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mameier1234 am 21 Oktober 2017, 16:31:51
Hatte ich alles schon probiert.. allways the same..

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
/opt/fhem/alexa-fhem/lib/server.js:4
const PORT=3000;
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo ./bin/alexa
/opt/fhem/alexa-fhem/lib/server.js:4
const PORT=3000;
^^^^^
SyntaxError: Use of const in strict mode.
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/lib/cli.js:3:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mameier1234 am 21 Oktober 2017, 16:58:26
ich antworte mal selbst...

in ser server.js steht in der ersten Zeile :  'use strict';

das hab ich jetzt einfach mal rausgeschmissen... und voila ! läuft sofort ...

Wozu ist das gut ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 21 Oktober 2017, 23:08:42
Welche Version von node hast Du denn?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 Oktober 2017, 23:29:12
Zitat von: mameier1234 am 21 Oktober 2017, 15:11:52
pi@raspberrypi:~/.alexa $ node -v
v0.12.7

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 21 Oktober 2017, 23:34:16
Sorry hatte nicht gesehen.

Nw. ab v4 gibt es dieser Fehler nicht mehr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steff555 am 24 Oktober 2017, 21:45:05
Hallo zusammen,
ich habe Alexa und fhem seit ein paar Monaten am laufen und Dank diesen Forums habe ich bislang alle Antworten auf meine Fragen finden können.
An dieser Stelle erstmal vielen Dank an die Developer, die dies alles möglich machen und die Forenmitglieder, die Hilfestellung bieten!

Meine letzte Einbindung in fhem mit Alexa war ein Comet Dect Thermostat (über FB7490), der sich über Alexa und dem Homeskill auch steuern lässt mit "Alexa, stelle ... auf 20 Grad". Soweit ist also alles gut - jedoch wenn ich über den Customskill frage "Alexa, frage James wie ist der Status im bad" bekomme ich als Antwort "Heizung im Raum Bad misst 21,0 C measured Grad und steht auf 23 Grad". Jedoch steht die desired-temp eben nicht auf 22 Grad, sondern z.b. auf 20 Grad. Die vorgelesenen desired-temp ist immer der Wert, der zum Zeitpunkt eines Raspi Reboot eingestellt war. Danach wird dieser wert beim Vorlesen nicht mehr aktualisiert (auch nicht nach einen fhem-restart).

Irgendwie habe ich schon zig Versuche unternommen, um herauszufinden woran dies liegt - jedoch bislang ohne Erfolg.
Hat hier jemand eine Idee? Homebridgemapping habe ich auch schon alles versucht - aber leider ebenfalls ohne Erfolg...

Hier noch die Info von Device:
Internals:
   DEF        FB7490:20 thermostat
   FB7490_MSGCNT 43
   FB7490_TIME 2017-10-24 21:35:17
   IODev      FB7490
   LASTInputDev FB7490
   MSGCNT     43
   NAME       Thermostat_Bad
   NR         128
   STATE      desired-temp: 22.0 C
   TYPE       FBDECT
   id         20
   props      actuator,tempSensor
   READINGS:
     2017-10-24 21:35:17   AIN             11795 0998344
     2017-10-24 21:35:17   FBNAME          Thermostat Bad
     2017-10-24 21:35:17   FBPROP          actuator,tempSensor
     2017-10-24 21:35:17   FBTYPE          Comet DECT
     2017-10-24 21:35:17   ID              20
     2017-10-24 21:35:17   batterylow      0
     2017-10-24 21:35:17   day-temp        22.0 C
     2017-10-24 21:35:17   desired-temp    22.0 C
     2017-10-24 21:35:17   fwversion       03.54
     2017-10-24 21:35:17   locked          no
     2017-10-24 21:35:17   night-temp      20.0 C
     2017-10-24 21:35:17   present         yes
     2017-10-24 21:35:17   state           desired-temp: 22.0 C
     2017-10-24 21:35:17   tempadjust      0.0 C
     2017-10-24 21:35:17   temperature     21.0 C (measured)
Attributes:
   IODev      FB7490
   alexaName  Heizung
   alexaRoom  Bad
   event-min-interval temperature:1800
   genericDeviceType thermostat
   room       05-Bad,91-Alexa

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 24 Oktober 2017, 21:52:01
Hallo Steff,

was du versuchen könntest: Im Homebridge-Mapping für desired_temperature am Ende folgendes ergänzen: nocache=true

Dadurch wir der wird immer neu gezogen bei einer Abfrage und kommt nicht aus dem Cache. Bei meinen Thermostaten geht es auch nicht ohne.

Auch bin ich mir nicht sicher, ob das hier eine gute Idee ist: event-min-interval temperature:1800
Ich persönlich hätte es eher mit einem event-on-change-reading mit ".*" gemacht....mag aber ne persönliche Auslegung sein.

Viele Grüße
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steff555 am 25 Oktober 2017, 06:39:25
Hallo Christian,
vielen Dank für den Hinweis - ich habe das ausprobiert und bekomme nun die Antwort "Der angeforderte Skill reagiert gerade nicht"? Ich denke ich habe mit den ganzen Versuchen und Updates irgendwas "zerschossen". Auch der Smarthome-Skill funktioniert danach nicht mehr!?!

Versucht habe ich :
homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=8,maxValue=28,minStep=0.5,nocache=1

Ich muß mir das bei Gelegenheit mal in Ruhe anschauen und werde bei einer Lösung wieder berichten.
Aber Danke schonmal für den Hinweis mit dem "nocache" - wenn das bei dir auch nicht ohne "nocache" geht, wird das die Lösung sein.

Grüße Steff
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 25 Oktober 2017, 14:36:25
Hallo Zusammen,

ich habe eine soweit funktionierende Installation mit 0.3.4 auf einem Raspi laufen. Nun will ich einen zweiten komplett neu installieren.
Kann ich da anhand des Wikis genauso vorgehen wenn ich auf 0.3.5 gehen will ? Oder kann ich auch einfach meine laufende Installation irgendwie auf dem neuen Raspi verschieben?
Benutze eigentlich nur den Custom Skill.

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 25 Oktober 2017, 22:29:08
Zitat von: justme1968 am 05 November 2016, 23:21:32
achtung: für probleme bei der node installation oder beim port forwarding gibt es diesen thread: https://forum.fhem.de/index.php/topic,60452.0.html (https://forum.fhem.de/index.php/topic,60452.0.html). hier geht es um alles andere.


wie im anderen thread angekündigt hier eine erst version eines alexa smart home skill für fhem.
...........

Hallo Andre,

besteht in irgendeiner Weise eigentlich die Möglichkeit, alexa-fhem als Webhook Empfänger zu nutzen, da der Port 3000 eh auf ist?
Ich möchte aus dem Internet (IFTTT usw.) einen Webhook ausführen können und dann ein Dummy Reading beschreiben.
Falls dies möglich ist, wie muss der Webhook aussehen?

Vielleicht hat jemand auch ne andere Idee, wie ich SICHER ohne zusätzlichen Reverse Proxy in FHEM ein Dummy Reading beschreiben kann, dann aber bitte per PN oder ich mach ein neues Thema dafür auf, sonst wird es hier OFFTOPIC.

Danke und Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Oktober 2017, 22:53:18
Hi,
Alexa-fhem läuft super.
Ich habe nur ein kleines Problem, und zwar habe ich ein Fensterkontakt mit einem Nodemcu mit espeasy.
In der HomeKit App und auch in EVE wird der Sensor korrekt angezeigt. Nur Alexa findet den Sensor einfach nicht.
Jemand einen Tipp für mich?

Gruß christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 26 Oktober 2017, 12:21:07
Hallo Namensvetter,

angenommen, du hättest den custom-Skill: hast Du den Sensor auch im Raum, wo dein Alexa-Device drin ist ? Und hast du den Genericdevidetyp gesetzt ? Vermute es braucht hier einen Switch... Und dann die spannende Frage: hast Du das Device auch im Skill auf der Developper-Seite bei Amazon eingetragen ? Alexa-Dienst schon mal neu gestartet ? Taucht das denn im Alexa-Device unter customslottypes auf ?

Grüße Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 26 Oktober 2017, 12:53:00
Hi, ich nutze nicht den Custom Skill.
Der Sensor ist im Raum HomeKit, wo alle anderen Devices auch drin sind. Alexa nutzt den Raum HomeKit. GenericDeviceType ist ContactSensor, da es ansonsten mit HomeKit nicht klappt.
Warum muss ich das Device auf der Developer-Seite eintragen? Dass habe ich mit den anderen Geräten doch auch nicht gemacht.
Habe Alexa mehrfach neugestalten, den Raspi mehrfach neugestartet


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2017, 13:44:38
Eventuell sind weitere Custom Types, Intents, Utterances etc. hinzugekommen...

Die brauchst du für den Custom Skill...
...ist bei den ersten Geräten halt wahrscheinlich beim "Ersteinrichten" bereits passiert...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 26 Oktober 2017, 18:27:27
Hallo,

ich möchte gerne meine Rollläden mit dem Befehl "Alexa, mach Rollladen XY zu" bzw. "Alexa, mach Rolladen XY auf".

Dazu habe ich im Alexa-Device im Attribut alexaMapping folgendes eingetragen:

"TargetPosition=verb=mach,articles=den;die,values=auf:hoch:100;zu:runter:0"

Leider funktioniert das nicht ("das Gerät unterstützt das nicht"). Auf "runter" und "hoch" reagiert Alexa korrekt, aber nicht auf "auf" und "zu". Muss ich da noch irgendwas konfigurieren?

Das nächste Problem: Wenn ich sage "mach Rollladen runter" wird der Rolladen nur zu ca. 50% geschlossen. Wenn ich den Rollladen in FHEM direkt per set pct 0 ansteuere, fährt er ganz runter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 26 Oktober 2017, 18:55:55
Du gehst über den Smart Home Skill und der kann aktuell, immer noch, nur ein, aus, prozent und temperatur.

Wenn du etwas anderes möchtest musst du den Custom Skill ansprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 26 Oktober 2017, 20:37:03
Nein, er kann zumindest auch hoch und runter. Ich habe zwar auch den Custom Skill konfiguriert, allerdings nutze ich ja das Zauberwort nicht. Wie gesagt, das funktioniert:

Alexa, mach Rollladen Terrasse runter.

Und nicht

Alexa, sage James, mach Rolladen Terrasse runter

Mit version 0.3.5

Und es gehen noch weitere Befehle damit https://forum.fhem.de/index.php/topic,60244.msg654450.html#msg654450
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 26 Oktober 2017, 21:20:41
Das ist richtig mit der Testversion 0.3.5 gehen auch weitere Befehle.
Da steht aber nichts von Rollläden.

Bin der Meinung da sind wir immer noch auf diesem Stand:

https://forum.fhem.de/index.php/topic,60244.msg646824.html#msg646824 (https://forum.fhem.de/index.php/topic,60244.msg646824.html#msg646824)

Zitatmorgen ändert amazon das hoch/runter vielleicht auf +/-10% oder tatsächlich auf 100/0.

Mit

ZitatEcho,  mach Rollo hoch/runter

fahren meine HomeMatic-Aktoren in 25 Schritten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 26 Oktober 2017, 22:13:41
Zitat von: MadMax-FHEM am 26 Oktober 2017, 13:44:38
Eventuell sind weitere Custom Types, Intents, Utterances etc. hinzugekommen...

Die brauchst du für den Custom Skill...
...ist bei den ersten Geräten halt wahrscheinlich beim "Ersteinrichten" bereits passiert...

Gruß, Joachim

Sorry, aber ich verstehe nicht was du mir sagen möchtest, sorry :-(

Was muss ich jetzt machen/prüfen/ändern?

Gruß vom verwirrten
Christian


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 26 Oktober 2017, 23:00:19
Ich glaube mein größtes Problem bei der Geschichte ist, dass die Doku (wenn man das so nennen will) der Skills irgendwo in diesen mehr als 200 Seiten Thread versteckt ist.
Was da an Lebenszeit verschwendet wird, bis der Kram endlich läuft  :o
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2017, 23:49:30
Zitat von: erotikbaer am 26 Oktober 2017, 22:13:41
Sorry, aber ich verstehe nicht was du mir sagen möchtest, sorry :-(

Was muss ich jetzt machen/prüfen/ändern?

Gruß vom verwirrten
Christian


Gesendet von iPhone mit Tapatalk

Damit meine ich (und soweit ich verstanden auch cs-online) folgende Schritte beim Custom Skill:

https://wiki.fhem.de/wiki/Alexa-Fhem#Custom_Skill_anlegen

D.h. wenn du etwas änderst kann es sein, dass es eben neue CustomSlotTypes, Utterances, ... gibt.

Die müssen um sie nutzen zu können eben dort eingepflegt werden.

Beim Smart Home Skill ist es ja mit einer erneuten Suche getan...
...nach Neustart von alexa-fhem...
...beim Custom Skill muss eben u.U. (je nach Änderung) beim Skill was angepasst werden...

Ob es etwas neues gibt/also was getan werden muss kannst nur du wissen (Vergleich: aktuell zu was jetzt kommt, wenn du in fhem beim Alexa-Device getCustomSlotTypes etc. abrufst)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 27 Oktober 2017, 06:35:01
Zitat von: zap am 26 Oktober 2017, 23:00:19
Ich glaube mein größtes Problem bei der Geschichte ist, dass die Doku (wenn man das so nennen will) der Skills irgendwo in diesen mehr als 200 Seiten Thread versteckt ist.
Was da an Lebenszeit verschwendet wird, bis der Kram endlich läuft  :o

Daran ist jeder mitschuld, der weiterhin hier seine Frage stellt und keinen eigenen Thread aufmacht :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 27 Oktober 2017, 12:06:57
Ob ich jetzt einen Thread habe mit 200 Seiten oder 100 Threads mit je 2 Seiten ist für das Finden von Infos egal.

Entscheidend ist, dass es keine Doku gibt, in der Dinge wie Mappings, Erweiterungen Intents usw erklärt werden. Selbst die Installationsanleitung für den Custom Skill enthält Fehler (Intents bzw Slots).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 27 Oktober 2017, 12:24:20
Hi Zap

ich weiß nicht, ob du es schon geschrieben hattest, welche Rolladenschalter setzt du denn ein ? wie genau sieht denn dort ein Befehl aus, den du z.B. oben in FHEM eingeben würdest ?

Ich habe die von Homematic im Einsatz, da brauchte ich kein Mapping, die liefen "out of the box" mit genericDeviceType "blind", da kann ich auch sagen "stell rolladen auf 65%"...

Gruß Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 27 Oktober 2017, 15:24:52
Ich setze klassische Homematic Rollladen Aktoren ein. "stelle xy auf 60%" funktioniert ja auch.

Wenn ich aber sage "mache xy runter" fährt der Rollladen nur um ca. 25% weiter und nicht ganz zu. Scheint aber so von Amazon vorgesehen zu sein und ändern kann man die 25% wohl auch nicht.

Ich würde das eben gerne nutzen, um die Rollläden zu öffnen oder zu schließen. Die separate Ansprache mit " Alexa sage blabla mache Rollladen xy zu" ist einfach zu umständlich.

Liegt aber an Amazon, nicht an FHEM. Wird vielleicht besser, wenn Amazon ein API bereitstellt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 27 Oktober 2017, 15:31:35
ja, macht sinn, wenn ich im FHEM auf down klicke, dann geht er in 10% Schritten weiter zu. Und was passiert bei "mach rolladen zu ?" bei mir fährt der dann ganz runter. Bei "mach rolladen auf" macht er ganz auf...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 28 Oktober 2017, 17:48:03
Hallo zusammen,

wie kann ich denn Geräte wieder entfernen? In der neuen Alexa-App gibt es ja nur den "+"-Butten. Bei einer neuen Suche kommt die Info, dass er keine neuen Geräte gefunden hat. Die in Fhem gelöschten Geräte sind aber weiterhin vorhanden. PI wurde neu gestartet. Wer hat eine Idee?

VG

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Oktober 2017, 18:07:42
Evtl. auf das Gerät klicken -> bearbeiten -> deaktivieren


Stimmt ist jetzt anders...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 28 Oktober 2017, 18:17:14
Zitatwie kann ich denn Geräte wieder entfernen? In der neuen Alexa-App gibt es ja nur den "+"-Butten.
Es gibt bei jedem Gerät ein Knopf "Forget". Auf https://alexa.amazon.de auch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 28 Oktober 2017, 19:07:20
Hallo,

ich hatte mich beruflich bedingt ein wenig zurückziehen müssen - wollte mit der schlechte Jahreszeit wieder aktiver werden ... muss nun gezwungenermassen früher "was" tun - seit ein paar Tagen (vermutlich nach einem Update) funktioniert bei mir der Alexa smartphone still nicht mehr korrekt - ich konnte immer brav sagen: Alexa, schaltet das Licht im Wohnzimmer an - nun heisst es, "ich finde Licht Wohnzimmer nicht :-( - spreche ich Alexa über eine hinterlegte Gruppierung in der Alexa App an funktioniert es - auch der Zustrom still funktioniert.

Bin derzeit noch auf 3.0.1 -

Hat hier jemand eine Idee zu dem Thema? Ist was so, als wenn die generis devicetyps und Alexa room nicht erkannt werden ..

Danke euch schon mal vorab -

Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 28 Oktober 2017, 19:40:38
Zitat von: amenomade am 28 Oktober 2017, 18:17:14
Es gibt bei jedem Gerät ein Knopf "Forget". Auf https://alexa.amazon.de auch.

Danke für den Hinweis. Hier kann man die Geräte weiterhin löschen.

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 29 Oktober 2017, 10:24:38
Zitat von: baerbel am 28 Oktober 2017, 19:07:20
seit ein paar Tagen (vermutlich nach einem Update) funktioniert bei mir der Alexa smartphone still nicht mehr korrekt - ich konnte immer brav sagen: Alexa, schaltet das Licht im Wohnzimmer an - nun heisst es, "ich finde Licht Wohnzimmer nicht :-( - spreche ich Alexa über eine hinterlegte Gruppierung in der Alexa App an funktioniert es - auch der Zustrom still funktioniert.

Bernd

Hallo Bernd,

mir ist das gestern auch aufgefallen, allerdings betrifft das meine 2 Osram-Lampen im Schlafzimmer die über den Osram-Skill selber gehen.

Hat also scheinbar nichts direkt mit dem FHEM-Modul sondern generell mit der Alexa-App zu tun, konnte mich da aber auch noch nicht näher damit beschäftigen was genau da jetzt geändert wurde.

Gruß Cobra
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 29 Oktober 2017, 14:00:18
Hi Cobra,

danke dir für die Rückmeldung - tappe hier auch im Dunklen - ich weiss auch nicht, ob sich die Darstellung in der Alexa App verändert hat - meinem Verständnis nach reagiert jedes "Licht" (genericdevice typ light) dann in Kombination mit dem passendem Raumnamen eben auf die Sätze wie .."Alexa, mach das Licht im Wohnzimmer an" - das scheint nicht mehr zu klappen .... ich weiss eben auch nicht, ob ich schon mal in der Alexa App ausser Gerätenamen und Raum auch den generic device typen gesehen haben - wenn ich nur wüsste, wo ich am geschicktesten anfange zu suchen :-(

Grüße - /Bernd
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kjmEjfu am 29 Oktober 2017, 15:02:07
Hat jemand eine Idee, wieso mein Dimmer nicht von Alexa verarbeitet wird?

Im Logfile finde ich

Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Licht_EG_Esszimmer is light
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Licht_EG_Esszimmer has
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Rollo_EG_Kueche_West is blind
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] HM_Rollo_EG_Kueche_West has
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   PositionState [direction]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   CurrentPosition [pct]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM]   TargetPosition [pct]
Okt 29 14:54:21 raspberrypi alexa[10136]: [2017-10-29 14:54:21] [FHEM] { reading: 'direction',
[...]


Das Rollo danach wird ordentlich verarbeitet, der Dimmer hingegen gar nicht. Dadurch wird er beim Suchen nicht gefunden.

List vom entsprechenden Device:

Internals:
   DEF        0008D5699C609F
   IODev      d_ccu
   NAME       HM_Licht_EG_Esszimmer
   NR         264
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    0008D5699C609F
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM-Licht-EG-Esszimmer
   ccutype    HmIP-BDT
   channels   8
   firmware   1.4.8
   statevals  devstate
   READINGS:
     2017-10-28 10:11:56   0.CONFIG_PENDING false
     2017-10-29 14:48:57   0.DUTY_CYCLE    0
     2017-10-29 14:48:57   0.ERROR_CODE    0
     2017-10-29 14:48:57   0.ERROR_OVERHEAT 0
     2017-10-29 14:48:57   0.ERROR_OVERLOAD 0
     2017-10-29 14:48:57   0.ERROR_UPDATE  0
     2017-10-28 10:11:56   0.OPERATING_VOLTAGE 0.000000
     2017-10-29 14:48:57   0.RSSI_DEVICE   -57
     2017-10-28 10:11:56   0.RSSI_PEER     0
     2017-10-28 10:11:56   0.UPDATE_PENDING false
     2017-10-29 14:48:57   3.PROCESS       0
     2017-10-29 14:48:57   3.SECTION       15
     2017-10-29 14:48:57   4.PROCESS       0
     2017-10-29 14:48:57   4.SECTION       0
     2017-10-29 14:48:58   5.PROCESS       0
     2017-10-29 14:48:58   5.SECTION       0
     2017-10-29 14:48:58   6.PROCESS       0
     2017-10-29 14:48:58   6.SECTION       0
     2017-10-29 13:49:53   7.WEEK_PROGRAM_CHANNEL_LOCKS 0
     2017-10-29 14:48:57   Activity        alive
     2017-10-29 14:48:58   hmstate         off
     2017-10-29 14:48:58   level           0.0
     2017-10-29 14:48:58   pct             0.0
     2017-10-28 10:10:06   state           Initialized
   hmccu:
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERLOAD:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_UPDATE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.RSSI_DEVICE:
         OSVAL      -62
         OVAL       -62
         SVAL       -57
         VAL        -57
       0.RSSI_PEER:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      alive
         OVAL       0
         SVAL       alive
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       3.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       3.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION:
         OSVAL      15
         OVAL       15
         SVAL       15
         VAL        15
       4.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       4.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       5.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.LEVEL:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       6.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      d_ccu
   alexaName  Lampe Esstisch
   alexaRoom  Wohnzimmer
   ccureadingfilter N:temperature|measured-temp
   genericDeviceType light
   room       alexa,Homematic
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 29 Oktober 2017, 15:54:30
...welcher Skill ? Device im selben Raum wie Alexa-Device ? Reload gemacht ? Dienst neu gestartet ? Ist das Device unter "get <alexadevice> customslottypes" bei den FHEM-Devices drin ? Welche Alexa-FHEM-Version ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 29 Oktober 2017, 16:15:27
Hi,

dein Dimmer ist per HMCCU angebunden (da HmIP). Du musst noch das Homebridge-Mapping entsprechend einrichten, den Dimmer erkennt er sonst nicht korrekt.
Da ich keinen Dimmer über die CCU im Einsatz habe, kann ich dir leider kein Beispiel liefern. Auf jeden Fall fehlt die "pct"-Characteristic.

Viele Grüße
Christian

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 29 Oktober 2017, 18:14:10
@kjmEjfu:

Du musst zunächst mal das Device richtig konfigurieren. Der Dimmer hat in mehreren Kanälen einen Datenpunkt LEVEL. Du musst ausprobieren, welches LEVEL zum Einstellen der Helligkeit dient und welches nur zur Anzeige. Dann setzt Du das Attribut statedatapoint auf dieses LEVEL, also z.B.

attr myDev controldatapoint 3.LEVEL

Weiterhin muss HMCCU wissen, welches LEVEL für die Anzeige verwendet wird, z.B.

attr myDEv statedatapoint 4.LEVEL

Kann natürlich auch mit controldatapoint identisch sein. Und das wichtigste: Du musst LEVEL skalieren, weil die CCU Werte zwischen 0 und 1 liefert/akzeptiert und nicht wie bei Alexa 0-100. Also

attr myDev ccuscaleval LEVEL:0:1:0:100

pct ist ja vorhanden. Mit den Einstellungen oben sollte es dann tun.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kjmEjfu am 29 Oktober 2017, 19:20:47
Zitat von: zap am 29 Oktober 2017, 18:14:10
@kjmEjfu:

Du musst zunächst mal das Device richtig konfigurieren. Der Dimmer hat in mehreren Kanälen einen Datenpunkt LEVEL. Du musst ausprobieren, welches LEVEL zum Einstellen der Helligkeit dient und welches nur zur Anzeige.


Danke! Daran lag es tatsächlich.
Beim Neuanlegen des Dimmers habe ich vergessen die Werte anzulegen.

Allerdings kann ich nun nur - beim Basic Skill - nur per "Alexa, schalte Lampe Esstisch auf 0%" bzw "Alexa, schalte Lampe Esstisch auf 100%" ein oder aus schalten.
"Alexa, schalte Lampe Esstisch aus" wird zwar mit einem "Ok" beantwortet, bewirkt aber nichts.
Kriege ich das so per Basic Skill nicht umgesetzt und muss dafür den Custom Skill bemühen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 29 Oktober 2017, 21:09:09
Definiere mal mit dem Attribut eventMap einen on und einen off Befehl, zB

eventMap /datapoint 1.LEVEL 100:on/datapoint 1.LEVEL 0:off/

Vielleicht hilft das. Der Dimmer hat ja kein on und off. Statt 1 ggf. einen anderen Kanal nehmen.

Update: ich vermute, dass sowohl Schalten als auch der aktuelle Status über 4.LEVEL laufen. Ist das so? Wenn ja, nehme ich das in die Defaults auf
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kjmEjfu am 30 Oktober 2017, 09:00:16
Zitat von: zap am 29 Oktober 2017, 21:09:09
Definiere mal mit dem Attribut eventMap einen on und einen off Befehl, zB

eventMap /datapoint 1.LEVEL 100:on/datapoint 1.LEVEL 0:off/

Vielleicht hilft das. Der Dimmer hat ja kein on und off. Statt 1 ggf. einen anderen Kanal nehmen.

ok, muss ich mir heute abend mal anschauen. Bevor mich meine Frau noch umbringt, weil sie die Dimmer per %-Angabe steuern muss und die anderen Lampen an/aus  ;)

Zitat von: zap am 29 Oktober 2017, 21:09:09
Update: ich vermute, dass sowohl Schalten als auch der aktuelle Status über 4.LEVEL laufen. Ist das so? Wenn ja, nehme ich das in die Defaults auf

Jeps, lässt sich über 4.LEVEL steuern und anzeigen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 30 Oktober 2017, 10:11:37
Zitat von: baerbel am 29 Oktober 2017, 14:00:18
Hi Cobra,

danke dir für die Rückmeldung - tappe hier auch im Dunklen - ich weiss auch nicht, ob sich die Darstellung in der Alexa App verändert hat - meinem Verständnis nach reagiert jedes "Licht" (genericdevice typ light) dann in Kombination mit dem passendem Raumnamen eben auf die Sätze wie .."Alexa, mach das Licht im Wohnzimmer an" - das scheint nicht mehr zu klappen .... ich weiss eben auch nicht, ob ich schon mal in der Alexa App ausser Gerätenamen und Raum auch den generic device typen gesehen haben - wenn ich nur wüsste, wo ich am geschicktesten anfange zu suchen :-(

Grüße - /Bernd

Hallo Bernhard,

hab mich gestern Abend mal näher mit der neuen AlexaApp beschäftigt und eine Lösung gefunden.

Bisher war es so dass ich ein Gerät einfach Licht genannt habe und dann zB. der Gruppe Küche zugeordnet habe. Wenn es mehrere Lichter waren habe ich diese auch alle in eine Gruppe mit dem entsprechenden Raumnamen gelegt und das hat dann auch immer brav funktioniert mit dem Befehl : "Schalte das Licht im Raum XY aus".

Jetzt funktioniert es folgendermaßen:
Wenn du mehrere Lichter hast für einen Raum (zB Schlafzimmer) dann legst du alle Lichter in die Gruppe "Licht Schlafzimmer".
Wenn es nur einzelne Geräte im Raum sind, so reicht es wenn du einfach das Gerät in der AlexaApp umbenennst zB. in "Licht Küche".

Genau so mit den Thermostaten.
Bisher hatte ich dem Gerät einfach nur den Namen "Temperatur" gegeben und in eine Gruppe verschoben die den Raumnamen hatte. Jetzt nenne ich einfach das Gerät selber in der AlexaApp zB. "Temperatur Wohnzimmer" und schon funktioniert der Aufruf: "Stelle die Temperatur im Wohnzimmer auf xy Grad" wieder.

Gruß Cobra
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: baerbel am 30 Oktober 2017, 22:16:58
Hi Cobra,

danke dir - die Idee mit dem Workaround ist mich auch gekommen - allerdings hatte Ich bei mir bemerkt, dass es für die Thermostate immer noch funktioniert, wie "damals" - also wenn ich "Alex, stelle die Heizung im Wohnzimmer auf 22 Grad" - stellen sich beide Thermostate im Wohnzimmer auf 22 Grad - nur bei Lichtschaltern und schaltbaren Steckdosen tut dieses Verhalten nicht mehr - insofern scheint sich irgendetwas verändert zu haben und ich verstehe nicht was und wo ... :-( - der WAF Faktor ist gerade weiter unter Null ...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 31 Oktober 2017, 00:42:13
Ich habe Alexa seit gut einem halben Jahr am laufen. Seit heute meine Smart Home Geräte jedoch nicht mehr erreichbar.

"Gerät reagiert nicht" kommt als Fehlermeldung. Geändert habe ich seit einigen Monaten nichts mehr.

Seltsamerweise ist Port 3000 von extern nicht mehr erreichbar. Telnet sagt, es konnte keine Verbindung aufgebaut werden. Ach der Netzwerkcheck von Heise sagt Port ist geschlossen.
https://meineip:3000 zeigt auch nichts an.

Sollte es funktionieren wenn ich von intern einen telnet auf den FHEM Server mit Alexa auf Port 3000 mache?

Andere Portfreigaben funktionieren nach wie vor. Auch eine IPv4 habe ich noch, auch wenn mein Client primär eine IPv6 Adresse angezeigt bekommt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 31 Oktober 2017, 08:08:44
Fritzbox evtl. upgedatet ? ist die Portfreigabe in der Fritzbox evtl. verschwunden ? oder IP vom Raspi geändert und Portfreigabe nicht nachgezogen ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 31 Oktober 2017, 10:52:30
Ich habe eine Speedport und kein Update. Regel ist auch da, und nochmal überprüft.

Auch intern mit telnet komme ich nicht auf den Port. Ich vermute das muss klappen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 31 Oktober 2017, 11:58:19
Zitat von: TWART016 am 31 Oktober 2017, 10:52:30
Ich habe eine Speedport und kein Update. Regel ist auch da, und nochmal überprüft.

Auch intern mit telnet komme ich nicht auf den Port. Ich vermute das muss klappen.
Nicht aus dem eigenen Netz! Die meisten Boxen verhindern einen Zugriff auf freigeschalteten Ports (mit öffentlicher IP Adresse) vom internen Netz aus. Du musst mit z.B. Handy mit ausgeschalteten Wifi probieren
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 31 Oktober 2017, 12:34:05
Port ist aber offen?

netstat -an | grep 3000

alexa-fhem läuft?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 31 Oktober 2017, 14:44:53
Zitat von: amenomade am 31 Oktober 2017, 11:58:19
Nicht aus dem eigenen Netz! Die meisten Boxen verhindern einen Zugriff auf freigeschalteten Ports (mit öffentlicher IP Adresse) vom internen Netz aus. Du musst mit z.B. Handy mit ausgeschalteten Wifi probieren
Der Netzwerkcheck von heise macht doch das?
Auch per Handy kann ich die URL nicht öffnen.

Zitat von: MadMax-FHEM am 31 Oktober 2017, 12:34:05
Port ist aber offen?

netstat -an | grep 3000

alexa-fhem läuft?

Gruß, Joachim
tcp        0      0 192.168.178.11:44680    192.168.178.24:3000     VERBUNDEN

Alexa läuft
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; bad; vendor preset: enabled)
   Active: active (exited) since Di 2017-10-31 01:15:16 CET; 13h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1090 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS
    Tasks: 0
   Memory: 0B
      CPU: 0

Okt 31 01:15:13 FHEM systemd[1]: Starting LSB: Start daemon at boot time for ale
Okt 31 01:15:13 FHEM su[1155]: Successful su for user by root
Okt 31 01:15:14 FHEM su[1155]: + ??? root:user
Okt 31 01:15:14 FHEM su[1155]: pam_unix(su:session): session opened for user user
Okt 31 01:15:14 FHEM alexa[1090]: -su: /opt/fhem/alexa-fhem/log/alexa-2017-10.lo
Okt 31 01:15:14 FHEM alexa[1090]: Alexa starting
Okt 31 01:15:16 FHEM alexa[1090]: Alexa is not running
Okt 31 01:15:16 FHEM alexa[1090]: script done
Okt 31 01:15:16 FHEM alexa[1090]: script done
Okt 31 01:15:16 FHEM systemd[1]: Started LSB: Start daemon at boot time for alex
lines 1-19/19 (END)...skipping...
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; bad; vendor preset: enabled)
   Active: active (exited) since Di 2017-10-31 01:15:16 CET; 13h ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1090 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0

Okt 31 01:15:13 FHEM systemd[1]: Starting LSB: Start daemon at boot time for alexa...
Okt 31 01:15:13 FHEM su[1155]: Successful su for user by root
Okt 31 01:15:14 FHEM su[1155]: + ??? root:user
Okt 31 01:15:14 FHEM su[1155]: pam_unix(su:session): session opened for user user by (uid=0)
Okt 31 01:15:14 FHEM alexa[1090]: -su: /opt/fhem/alexa-fhem/log/alexa-2017-10.log: Keine Berechtigung
Okt 31 01:15:14 FHEM alexa[1090]: Alexa starting
Okt 31 01:15:16 FHEM alexa[1090]: Alexa is not running
Okt 31 01:15:16 FHEM alexa[1090]: script done
Okt 31 01:15:16 FHEM alexa[1090]: script done
Okt 31 01:15:16 FHEM systemd[1]: Started LSB: Start daemon at boot time for alexa.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 31 Oktober 2017, 15:05:07
Alexa is not running klingt aber anders...

Logfile: keine Berechtigung...

Komisch dass dann ein Port 3000 angezeigt wird.
Verbunden (von local!?) ist aber nicht gut, dann kann er von außen nicht mehr verbunden werden...

Aktuell nur Handy, daher etwas kurz...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 31 Oktober 2017, 16:08:09
Ups. Ich hatte nur bis  Active: active (exited) since Di 2017-10-31 01:15:16 CET; 13h ago gelesen.

So hat es geklappt.

Wie kann ich das Zukünfitg verhindern, dass das Log nicht die richtigen Berechtigungen hat? Und warum ist das Problem gerade am letzten Tag vom Monat aufgetreten??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 31 Oktober 2017, 16:58:59
Hmm, letzter Tag vom Monat...

Für erster Tag eines neuen Monats hätte ich eine Idee: neu angelegtes Log in einem Verzeichnis wo der startende User keine Berechtigung hat...

Zukünftig:

- Log dort ablegen wo der startende User die erforderlichen Rechte hat

- startenden User dort berechtigen wo das Log hin soll

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 01 November 2017, 12:36:09
HTTPS macht bei mir probleme .. habe per
attr WEB HTTPS 1
SSl aktiviert und bekomme dadurch bei alexa-fhem folgenden output

[11/1/2017, 12:19:00 PM] this is alexa-fhem 0.3.4
[11/1/2017, 12:19:00 PM] Fetching FHEM devices...
[11/1/2017, 12:19:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1509535140742
[11/1/2017, 12:19:00 PM] Server listening on: https://:::3000
[11/1/2017, 12:19:02 PM] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[11/1/2017, 12:19:07 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1509535147461

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 November 2017, 12:48:08
...ich vermute, dann muss der Aufruf

[11/1/2017, 12:19:00 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null......................

möglicherweise doch auch mit HTTPS anfangen oder täusche ich mich da ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Nils am 01 November 2017, 12:51:14

"ssl": true,


in config gesetzt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wuast94 am 01 November 2017, 14:02:17
ssl war in der config nicht gesetzt .. hatte ich aber auch nicht gefunden aber danke :) jetzt liegts am zertifikat

[11/1/2017, 2:01:18 PM] [FHEM] longpoll error: Error: self signed certificate, retry in: 5000msec
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bluestormx am 03 November 2017, 11:07:29
Guten Morgen zusammen,


mir ist aufgefallen, dass Alexa jetzt mehrfach anwortet: "**Gerät** reagiert gerade nicht". An meinen Raspberry habe ich eine Fernbedieung von Funksteckdosen angeschlossen, die ich mit Alexa schalten kann. Zurzeit nur mein Aquariumlicht und meinen Fernseher. Folgendes Szenario als Beispiel:

Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "Aquariumlicht reagiert leider nicht."
Anfrage: "Alex, schalte Aquariumlicht AUS." Anwort: "OK"
Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "OK"

Das Szenario gestaltet sich folgt, wenn ich anderes anfange:

Anfrage: "Alex, schalte Aquariumlicht AUS." Anwort: "OK"
Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "OK"

Gibt es eine Möglichkeit den Fehler einzugrenzen ?

Die Logs geben nicht wirklich viel her.

MfG bluestormX
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 November 2017, 13:47:36
Wie lange hast du zwischen den beiden Varianten gewartet?

Ich denke es liegt nicht an der Reihenfolge der Frage sondern an einem Timeout nach längerer Wartezeit.

Habe ich seit einiger Zeit auch, allerdings habe ich immer noch so meine Probleme mit dem Provider(wechsel) und es hauptsächlich darauf geschoben...

Das erste Mal nach längerer Wartezeit wird bei mir auch erst mal so quittiert.
Wenn sich das mal eingetütelt hat, dann geht es bis nach der nächsten längeren Wartezeit...

Gruß, Joachim
Titel: keine neune Geräte über die APP
Beitrag von: balli1187 am 03 November 2017, 13:54:09
Hallo,

ich nutze alexa-fhem seit knapp 5 Monaten und es funktioniert bei mir sehr gut.

Gestern wollte ich eine zusätzliches Gerät (LED-Strip-Controller) mit einbinden also bei fhem eingebunden und in meinen Raum: Alexa verschoben. haben dann die Alexa App auf meinem Telefon geöffnet und nach neuen Geräten gesucht: nichts gefunden! Habe den Suchvorgang mehrfach wiederholt aber immer das gleiche Ergebnis.

Kann es etwas mit dem Update der App zu tun haben? Die Darstellung der Geräte hat sich massiv geändert und vor 4 Woche mit der alten Ansicht, konnte ich noch Geräte hinzufügen/ändern.

Grüße, Stephan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Cobra am 03 November 2017, 14:05:01
Hast du den Alexa-Service auch neu gestartet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wolle02 am 03 November 2017, 14:18:39
Hallo Bluestormx und MadMax-FHEM,

Zitatmir ist aufgefallen, dass Alexa jetzt mehrfach anwortet: "**Gerät** reagiert gerade nicht". An meinen Raspberry habe ich eine Fernbedieung von Funksteckdosen angeschlossen, die ich mit Alexa schalten kann. Zurzeit nur mein Aquariumlicht und meinen Fernseher. Folgendes Szenario als Beispiel:

Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "Aquariumlicht reagiert leider nicht."
Anfrage: "Alex, schalte Aquariumlicht AUS." Anwort: "OK"
Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "OK"

Das Szenario gestaltet sich folgt, wenn ich anderes anfange:

Anfrage: "Alex, schalte Aquariumlicht AUS." Anwort: "OK"
Anfrage: "Alex, schalte Aquariumlicht EIN." Anwort: "OK"

Gibt es eine Möglichkeit den Fehler einzugrenzen ?

Ich hatte diese Probleme auch, obwohl der Schaltvorgang trotz "...reagiert gerade nicht" trotzdem durchgeführt wurde. MadMax-FHEM hat bestimmt Recht mit der Vermutung, dass die Anfrage irgendwo in einen Timeout läuft.

Ich habe bei mir in der AWS Lambda Funktion unter Basic Settings deshalb das Timeout von 3 auf 5 sec erhörht. Seit dem ist das Problem bei mir weg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 November 2017, 14:51:27
Timeout hatte ich auch schon mal höher aber da dauert es nur länger und es kommt (bei mir) trotzdem die Antwort: reagiert gerade nicht...

Allerdings werde ich da erst wieder aktiv, wenn ich das mit dem Internet(Provider) gelöst hab, erst dann weiß ich, dass es daran (hoffentlich/sehr wahrscheinlich) nicht liegt.

Gruß und danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bluestormx am 03 November 2017, 15:08:51
Zitat von: Wolle02 am 03 November 2017, 14:18:39
Hallo Bluestormx und MadMax-FHEM,

Ich hatte diese Probleme auch, obwohl der Schaltvorgang trotz "...reagiert gerade nicht" trotzdem durchgeführt wurde. MadMax-FHEM hat bestimmt Recht mit der Vermutung, dass die Anfrage irgendwo in einen Timeout läuft.

Ich habe bei mir in der AWS Lambda Funktion unter Basic Settings deshalb das Timeout von 3 auf 5 sec erhörht. Seit dem ist das Problem bei mir weg.

Beide Szenarien haben sich nach dem Aufstehen morgens früh abgespielt. Also wurde mehrere Stunden keine Abfrage mehr druchgeführt. An ein Timeout hatte ich auch gedacht, aber merkwürdigerweise klappt es, wenn ich den aktuellen Zustand nochmal anfrage. Also obwohl ich weiß, dass das Licht aus ist -> "Alex, schalte bitte das Aquariumlicht aus" Antwort: "Ok."

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 03 November 2017, 23:10:06
Hallo zusammen,

ich versuche über den smart home skill den Status des HM Tür-/Fensterkontaktes über Alexa abzufragen. Leider bekomme ich das Gerät in Alexa nicht angezeigt. Das Gerät ist wie die anderen auch im ALEXA-Room. Als genericDeviceType habe ich contact eingetragen.

Die AVM-DECT Heizungsthermostate funktionieren bestens. Wer hat einen Tipp? Ich nutze die Version 0.3.5 

VG
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 04 November 2017, 00:25:40
Zitat von: bluestormx am 03 November 2017, 15:08:51
Beide Szenarien haben sich nach dem Aufstehen morgens früh abgespielt. Also wurde mehrere Stunden keine Abfrage mehr druchgeführt. An ein Timeout hatte ich auch gedacht, aber merkwürdigerweise klappt es, wenn ich den aktuellen Zustand nochmal anfrage. Also obwohl ich weiß, dass das Licht aus ist -> "Alex, schalte bitte das Aquariumlicht aus" Antwort: "Ok."

Es ist klar, dass es beim zweiten Mal klappt. Es muss beim zweiten Mal kein neuer Token erstellt werden und ist daher schneller, das spricht für ein Timeout Problem bei der ersten Abfrage. Setz das Timeout in der Lampda hoch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Koppl am 05 November 2017, 12:53:01
Hallo,

bin gerade dabei Alexa zu installieren.
Wenn ich das Startupskript einfüge wie beschreiben und es Manuel starten möchte kommen folgende Fehler:

Zitatroot@raspberrypi:/home/pi# sudo /etc/init.d/alexa start
Alexa starting
Alexa is not running
Can't connect to localhost:7072
Can't connect to localhost:7072
script done
script done

Es ist auch das ganz FHEM nicht mehr erreichbar. Ich komme erst wieder in FHEM wenn ich das Skript komplett lösche.
Kann mir jemand bitte weiterhelfen?

Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 November 2017, 13:03:37
Du bist schon eingelogged als root somit ist sudo unnötig...
Nicht das Problem aber halt unnötig bzw. "arbeiten" als root unter Linux ist nie eine gute Idee...

Poste doch mal dein Startscript, sonst wird's mit Hilfe schwer...

Hast du denn einen Telnet-Port (7072) in fhem offen?

Du kannst auch erst mall alle Zeilen mit Zugriff auf 7072 im Startscript auskommentieren.
Die sind (vermutlich) "nur" dazu da um in fhem den Status von alexa-fhem anzuzeigen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Koppl am 05 November 2017, 13:17:17
Zitat von: MadMax-FHEM am 05 November 2017, 13:03:37
Du bist schon eingelogged als root somit ist sudo unnötig...
Nicht das Problem aber halt unnötig bzw. "arbeiten" als root unter Linux ist nie eine gute Idee...

Poste doch mal dein Startscript, sonst wird's mit Hilfe schwer...

Hast du denn einen Telnet-Port (7072) in fhem offen?

Du kannst auch erst mall alle Zeilen mit Zugriff auf 7072 im Startscript auskommentieren.
Die sind (vermutlich) "nur" dazu da um in fhem den Status von alexa-fhem anzuzeigen...

Gruß, Joachim

Hier das Skript:
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


Telnet-Port 7072 ist offen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 November 2017, 13:25:41
Trotzdem schon mal die Zeilen auskommentiert und probiert?

Was passiert, wenn du eines der Kommandos aus dem Script direkt auf der Console eingibst?

Immer noch als root unterwegs?
Wenn ja: warum?

EDIT: für Installationsprobleme etc. gibt es den "Problem-Thread". Ist im ersten Beitrag verlinkt (denke ich) vielleicht besser dort noch mal bzw. weiter machen...

EDIT2: was passiert, wenn du im Pfad '/opt/fhem/alexa-fhem' als User 'pi' './bin/alexa' eingibst? Vorher das Script mal deaktivieren oder (falls es doch laufen sollte) alexa-fhem beenden...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 17:29:40
Zitat von: juemuc am 03 November 2017, 23:10:06
Hallo zusammen,

ich versuche über den smart home skill den Status des HM Tür-/Fensterkontaktes über Alexa abzufragen. Leider bekomme ich das Gerät in Alexa nicht angezeigt. Das Gerät ist wie die anderen auch im ALEXA-Room. Als genericDeviceType habe ich contact eingetragen.

Die AVM-DECT Heizungsthermostate funktionieren bestens. Wer hat einen Tipp? Ich nutze die Version 0.3.5 

VG
Jürgen

Hallo zusammen,

laut dieser Info
Zitatedit 2017-04-16:
- fix für fehlende echo id im event von amazon
- fit für batterie status, ausgabe von fenster und contact sensor status
sollte es doch funktionieren. Wer hat eine Idee?

Viele Grüße

Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 17:57:34
@juemuc: zeig mal die alexa-fhem Log beim Start mit --debug (./bin/alexa --debug) - wenn alexa-fhem als Dienst installiert ist, zuerst den Dienst stoppen, vor dem manuellen Start.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 18:34:38
Zitat von: amenomade am 05 November 2017, 17:57:34
@juemuc: zeig mal die alexa-fhem Log beim Start mit --debug (./bin/alexa --debug) - wenn alexa-fhem als Dienst installiert ist, zuerst den Dienst stoppen, vor dem manuellen Start.

@amenomade: Ich habe die Logdatei einmal angehängt. Hier ist der Türkontakt enthalten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 19:08:36
Hmm a priori nicht schlecht. Was kommt dann in der alexa --debug Log, wenn Du in der App eine Suche startest?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 19:55:09
Zitat von: amenomade am 05 November 2017, 19:08:36
Hmm a priori nicht schlecht. Was kommt dann in der alexa --debug Log, wenn Du in der App eine Suche startest?

Wie starte ich den den debug-Modus?
sudo systemctl start alexa --debug liefert die Meldung "systemctl: Unbekannte Option »--debug"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 20:07:54
Nein.
sudo systemctl stop alexa
cd /opt/fhem/alexa-fhem
./bin/alexa --debug


oder etwas in der Art. Du musst den Dienst stoppen, und alexa manuell starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 05 November 2017, 20:38:10
Hallo,

ich habe die letzten Abende damit verbracht, alexa-fhem einzurichten. Heute ist es mir nun gelungen, mit dem Custom Skill eine Lampe zu schalten. Leider schaffe ich es nicht, dass der Smart Home Skill Geräte findet. Ich habe den Skill schonmal neu erstellt, aber scheinbar kommt die Gerätesuche nicht mal bis zum alexa-fhem (zumindest ist keine Reaktion im Log oder im Debug zu sehen). Der Custom Skill funktioniert wie gesagt. Der Trigger für den Smart Home Skill ist in der Lambda Funktion angelegt. Wo kann ich noch suchen?

Vielen Dank
Ronny
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 20:47:59
@RoBra81: Custom Skill oder Smarhome Skill? Das ist nicht klar in deinem Post.

Du solltest erstmal in der alexa-fhem Log gucken, ob die Geräte richtig erkannt werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 05 November 2017, 21:04:08
Custom Skill funktioniert, der Smart Home Skill findet in alexa.amazon.com und in der App keine Geräte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 21:24:27
@amenomade: Hier meine "DEBUG-Datei"

Im Suchprozess taucht das HM-Device nicht auf.
Ich bin ratlos.

VG
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 21:43:12
@juemuc: Siehe PM bitte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 21:57:40
@juemuc: Hast Du den richtigen homeBridgeMapping auf dem contactsensor? Zeig mal ein "list HM_56B2D0" bitte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 05 November 2017, 21:58:59
Woran könnte es bei meinem Problem noch liegen?

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 22:07:59
@RoBra81: das kann an allen Punkten liegen, die im Troubleshooting beschrieben sind. https://wiki.fhem.de/wiki/Alexa-Fhem#Was_ist_zu_tun.2C_wenn_alexa-fhem_keine_Ger.C3.A4te_findet.3F

aber zuerst müssen die Geräte vom lokalen nodejs Server richtig erkannt werden. Deswegen meinen ersten Hinweis. Zeig mal die alexa-fhem Log, mit --debug gestartet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 05 November 2017, 22:12:24
Hier das Log:

[11/5/2017, 10:10:16 PM] using /home/pi/.alexa/config.json
[11/5/2017, 10:10:16 PM] ---
[11/5/2017, 10:10:16 PM] this is alexa-fhem 0.3.4
[11/5/2017, 10:10:16 PM] Fetching FHEM devices...
[11/5/2017, 10:10:16 PM] [FHEM] starting longpoll: http://10.0.30.53:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1509916216933
[11/5/2017, 10:10:17 PM] Server listening on: https://:::3000
[11/5/2017, 10:10:17 PM] [FHEM] Checking devices and attributes...
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM] Fetching FHEM devices...
[11/5/2017, 10:10:17 PM] [FHEM] fetching: http://10.0.30.53:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM] got: 1 results
[11/5/2017, 10:10:17 PM] [FHEM] mappings for Licht_Esszimmer: { FirmwareRevision: { reading: 'D-firmware', _isInformation: true },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/5/2017, 10:10:17 PM] [FHEM] Licht_Esszimmer is switch
[11/5/2017, 10:10:17 PM] [FHEM] Licht_Esszimmer has
[11/5/2017, 10:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[11/5/2017, 10:10:17 PM] [FHEM]   On [state;on,off]
[11/5/2017, 10:10:17 PM] [FHEM] { reading: 'D-firmware',
  _isInformation: true,
  device: 'Licht_Esszimmer',
  informId: 'Licht_Esszimmer-D-firmware',
  characteristic_type: 'FirmwareRevision',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-05 22:10:17 caching: Licht_Esszimmer-D-firmware: 1.9
[11/5/2017, 10:10:17 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Licht_Esszimmer',
  informId: 'Licht_Esszimmer-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-05 22:10:17 caching: Licht_Esszimmer-state: off
[11/5/2017, 10:10:17 PM] [FHEM] alexa device is MyAlexa
[11/5/2017, 10:10:17 PM] [FHEM] mappings for MyAlexa: {}
[11/5/2017, 10:10:17 PM] [FHEM] MyAlexa is switch
[11/5/2017, 10:10:17 PM] [FHEM] MyAlexa has
[11/5/2017, 10:10:17 PM] [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;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
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { auf: '100', zu: '0' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] perfectOfVerb:
[11/5/2017, 10:10:17 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[11/5/2017, 10:10:17 PM] verbsOfIntent:
[11/5/2017, 10:10:17 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[11/5/2017, 10:10:17 PM] characteristicsOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[11/5/2017, 10:10:17 PM] prefixOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[11/5/2017, 10:10:17 PM] suffixOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[11/5/2017, 10:10:17 PM] alexaTypes:
[11/5/2017, 10:10:17 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[11/5/2017, 10:10:17 PM] roomOfEcho:
[11/5/2017, 10:10:17 PM] {}
[11/5/2017, 10:10:17 PM] fhemIntents:
[11/5/2017, 10:10:17 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 22:29:55
Zitat von: amenomade am 05 November 2017, 21:57:40
@juemuc: Hast Du den richtigen homeBridgeMapping auf dem contactsensor? Zeig mal ein "list HM_56B2D0" bitte.

Hier die gewünschte Info.
Internals:
   DEF        56B2D0
   HM_MOD_RPI_PCB_MSGCNT 1
   HM_MOD_RPI_PCB_RAWMSG 0501003F77A61056B2D04F6BA606010000
   HM_MOD_RPI_PCB_RSSI -63
   HM_MOD_RPI_PCB_TIME 2017-11-05 22:25:07
   IODev      HM_MOD_RPI_PCB
   LASTInputDev HM_MOD_RPI_PCB
   MSGCNT     1
   NAME       HM_56B2D0
   NOTIFYDEV  global
   NR         137
   NTFY_ORDER 50-HM_56B2D0
   STATE      Status: closed / LastOpen: 2017-11-05 19:15:37
   TYPE       CUL_HM
   lastMsg    No:77 - t:10 s:56B2D0 d:4F6BA6 06010000
   protLastRcv 2017-11-05 22:25:07
   protSnd    1 last_at:2017-11-05 22:25:07
   protState  CMDs_done
   rssi_at_HM_MOD_RPI_PCB avg:-63 max:-63 lst:-63 min:-63 cnt:1
   READINGS:
     2017-11-05 22:20:17   Activity        alive
     2017-08-13 18:14:09   CommandAccepted no
     2017-10-03 17:18:24   D-firmware      1.0
     2017-10-03 17:18:24   D-serialNr      OEQ0xxxxxx
     2017-11-05 19:15:42   LastOpen        2017-11-05 19:15:37
     2017-08-25 21:41:39   PairedTo        0x4F6BA6
     2017-07-14 19:42:11   R-cyclicInfoMsg on
     2017-07-14 23:11:21   R-eventDlyTime  0 s
     2017-07-14 19:42:11   R-pairCentral   0x4F6BA6
     2017-07-14 19:42:11   R-sabotageMsg   on
     2017-07-14 23:11:21   R-sign          on
     2017-08-25 21:41:39   RegL_00.        02:01 09:01 0A:4F 0B:6B 0C:A6 10:01 14:06 00:00
     2017-08-25 21:41:40   RegL_01.        08:01 20:9C 21:00 30:06 00:00
     2017-07-14 19:40:25   aesCommToDev    ok
     2017-07-14 19:40:24   aesKeyNbr       00
     2017-11-05 22:25:07   alive           yes
     2017-11-05 22:25:07   battery         ok
     2017-11-05 22:25:07   contact         closed (to HM_MOD_RPI_PCB)
     2017-07-14 19:38:46   powerOn         2017-07-14 19:38:46
     2017-11-05 22:25:07   recentStateType info
     2017-11-05 22:25:07   sabotageError   off
     2017-11-05 22:25:07   state           closed
     2017-11-05 19:15:42   trigDst_4F6BA6  noConfig
     2017-11-05 19:15:42   trigger_cnt     245
   helper:
     HM_CMDNR   119
     mId        00C7
     rxType     28
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +56B2D0,00,00,00
       nextSend   1509917107.39847
       prefIO
       rxt        2
       vccu
       p:
         56B2D0
         00
         00
         00
     mRssi:
       mNo        77
       io:
         HM_MOD_RPI_PCB -61
     prt:
       bErr       0
       sProc      0
       sleeping   0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       chn        1
       dev        1
     rpt:
       IO         HM_MOD_RPI_PCB
       flg        A
       ts         1509917107.16757
       ack:
         HASH(0x2c81950)
         7780024F6BA656B2D000
     rssi:
       at_HM_MOD_RPI_PCB:
         avg        -63
         cnt        1
         lst        -63
         max        -63
         min        -63
Attributes:
   IODev      HM_MOD_RPI_PCB
   actCycle   001:10
   actStatus  alive
   alias      HM Türkontakt Flur
   autoReadReg 4_reqStatus
   devStateIcon open:fts_door_open@red closed:fts_door@black
   devStateStyle style="text-align:right"
   event-on-change-reading .*
   expert     2_raw
   firmware   1.0
   genericDeviceType contact
   group      Fenster-/Türkontakte
   icon       hm-sec-win@black
   model      HM-SEC-SCo
   peerIDs    00000000,
   room       Alexa
   serialNr   OEQ0xxxxxx
   sortby     02
   stateFormat {"Status: ".ReadingsVal($name,"state" ,"")." / LastOpen: ".ReadingsVal($name,"LastOpen","")}
   subType    threeStateSensor
   userReadings LastOpen:contact.* {if (ReadingsVal($name,"state","") eq "open") {ReadingsTimestamp($name,"state","")} else {ReadingsVal($name,"LastOpen","")}}


Für die anderen Devices habe ich auch kein homebridgeMapping angegeben.

VG
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 05 November 2017, 22:32:56
Mach mal
attr HM_56B2D0 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
dann neustart von alexa-fhem.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 05 November 2017, 22:57:05
Leider ohne Erfolg.
Für heute muss ich leider aufgeben. Danke schon einmal für die Hilfe.

Wie kann ich den den Bateriestatus über ALEXA von den AVM-Geräten abfragen? Die Abfrage und das Stellen der Temperatur funktionieren. Nur die Abfrage der Batterie funktioniert nicht. 

VG
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 06 November 2017, 20:04:56
Guten Abend,

hat vielleicht noch jemand eine Idee für mein Problem mit dem Smart Home Skill?

Ronny

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 06 November 2017, 21:15:50
Hat jemand schon das Postme Modul schon an alexa angebunden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 07 November 2017, 01:37:44
@RoBra81: das sieht schon mal nicht schlecht aus.

- wenn Du aus der AWS Konsole deine Lambda Funktion testest, ist der Test erfolgreich, und was kriegst Du für eine Log (bei Amazon)?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 07 November 2017, 20:27:05
Mir geht es eigentlich wie dkeeper06 im Thread https://forum.fhem.de/index.php/topic,60452.msg711638.html#msg711638: Wenn ich den Test im AWS ausführe erhalte ich im alexa-fhem-Log eine Meldung. Bei der Suche im Alexa erscheint keine Meldung im Log. Der Smart Home Skill ist aktiviert und mit dem Konto verbunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2017, 20:43:01
Evtl. das hier:

https://forum.fhem.de/index.php?topic=66458.0

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 07 November 2017, 21:01:26
Zitat von: MadMax-FHEM am 07 November 2017, 20:43:01
Evtl. das hier:

https://forum.fhem.de/index.php?topic=66458.0

Gruß, Joachim

Leider nicht. Ich habe Irland ausgewählt und die Schreibweise bei user_id stimmt auch...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Micha_88 am 09 November 2017, 13:00:05
Hallo zusammen,

ich versuche ebenfalls seit mehreren Tagen verzweifelt mit einem Custom Skill die Temperaturen von Lacrosse Sensoren mit dem Echo abzufragen. Ich habe entsprechend einen AlexaName und Room vergeben. Sobald ich die Textausgabe mit dem Service Simulator des developer Portals teste, bekomme ich auch die richtige Ausgabe, sprich das Richtige device mit der richtigen Temperatur angezeigt. Wenn ich jetzt allerdings mit dem Echo Spreche und genau das selbe Sage wie in dem Service Simulator, kommt als Antwort nur ich kenne das Gerät nicht. Mit einem HM Device klappt dies ohne Progleme. Kennt jemand dieses Problem und weiß wie man es lösen könnte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 09 November 2017, 13:11:43
genericDeviceType auf Thermometer gesetzt ?

evtl. mal probieren:


homebridgeMapping auf CurrentTemperature=temperature
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 November 2017, 13:48:45
Zitat von: RoBra81 am 07 November 2017, 20:27:05
Mir geht es eigentlich wie dkeeper06 im Thread https://forum.fhem.de/index.php/topic,60452.msg711638.html#msg711638: Wenn ich den Test im AWS ausführe erhalte ich im alexa-fhem-Log eine Meldung. Bei der Suche im Alexa erscheint keine Meldung im Log. Der Smart Home Skill ist aktiviert und mit dem Konto verbunden.

Trigger (noch) mal geprüft?!

War hier auch das Problem: https://forum.fhem.de/index.php/topic,79255.msg712496.html#msg712496

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 09 November 2017, 13:59:59
Ja, den Trigger habe ich schon mehrfach geprüft und neu angelegt :-(

Gesendet von meinem SM-G935F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 November 2017, 14:34:15
Zitat von: RoBra81 am 09 November 2017, 13:59:59
Ja, den Trigger habe ich schon mehrfach geprüft und neu angelegt :-(

Gesendet von meinem SM-G935F mit Tapatalk

Hmmm...

Aber wenn eigentlich alles passt (zu passen scheint), also ein Test aus Lambda 'OK' ergibt (bis auf Fehlermeldung in der alexa-fhem Console) ABER bei einer Suchanfrage nach Geräten keine Anfrage in der alexa-fhem Console / Log zu sehen ist, dann kann es eigentlich trotzdem nur irgendwas mit dem Trigger sein...
...oder Skill-Verknüpfung in der App...

Das 'OK' sagt ja der Weg von Lambda zu alexa-fhem funktioniert...
...der Trigger sorgt ja "nur" dafür, dass eine Anfrage von Alexa auch dann die Lambda Funktion triggert, die dann eben alexa-fhem "ruft"...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: rs am 10 November 2017, 09:07:58
Liebe FHEM Freunde

Bitte wo finde ich die aktuelle Version der alexa-fhem-xxx.tgz?

Ich suche nun schon soo lange danach ...

Gruss & Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 10 November 2017, 11:03:33
Zitat von: rs am 10 November 2017, 09:07:58
Liebe FHEM Freunde

Bitte wo finde ich die aktuelle Version der alexa-fhem-xxx.tgz?

Ich suche nun schon soo lange danach ...

Gruss & Danke

https://forum.fhem.de/index.php?topic=77421.0

Beitrag 2.

Ist noch nicht offiziell, deswegen etwas versteckt. Offizielle findest du immer hier im Theard.

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Badflex am 15 November 2017, 19:55:54
Hallo liebe Gemeinde,
ich versuche, wenn ich Alexa: Gute Nacht sage, das dann meine Lichtscene alles aus angesprochen wird.

Geht das überhaupt?
Hat jemand schon was ähnliches probiert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 15 November 2017, 20:05:17
custom skill --> Intent
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 15 November 2017, 20:36:04
Nutz die Routinen in der App..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Badflex am 15 November 2017, 21:20:13
Mit dem Sonos One geht das wohl nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 15 November 2017, 21:39:08
Mehr Infos wären für alle interessant. Routinen sind weder über die App oder die Webseite konfigurierbar, wenn man nur einen Sonos One hat?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Badflex am 15 November 2017, 22:11:33
Kenn mich da nicht aus. Routinen werden nicht unterstützt steht in der App. Mehr weiß ich nicht, sonst würde ich ja nicht fragen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 November 2017, 22:36:00
alexa-fhem laufen?

Smart Home Skill -> dann höchstens über Routinen (gut scheidet bei dir wohl dann aus) / allerdings habe ich "gute Nacht" auch nicht als Routine zum Laufen bekommen. Ist allerdings schon ne Weile her (ich glaube da waren die nur "versehentlich" freigegeben) seither nicht mehr getestet...

EDIT: oder "Alexa schalte gute Nacht ein" und dann einen "switch Dummy" schalten der dann eben deine "gute Nacht Routine" ausführt...

Custom Skill -> https://forum.fhem.de/index.php/topic,60244.msg716221.html#msg716221 Allerdings dann nicht mit "Alexa gute Nacht" sondern "Alexa sag CUSTOMSKILLNAME gute Nacht" (so mache ich das). Allerdings nicht mit Intent sondern mit direktem Aufruf einer Sub in myUtils...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Badflex am 16 November 2017, 06:43:14
Danke. Das hilft mir dann schon.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Badflex am 17 November 2017, 19:20:47
Seit dem update von Sonos gestern geht jetzt auch die Routine.
Funktioniert auch alles.
Hat es jemand schon geschafft den Samsung TV mit STV in Alexa anzusprechen?
Das ist das einzige Gerät was nicht gefunden wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 18 November 2017, 07:44:36
Hallo zusammen,

ich möchte mich jetzt auch an das Thema Alexa-FHEM heranwagen.

Frage: Ist das Wiki soweit gepflegt und aktuell, dass man die Installation damit machen kann oder muss man sich noch durch etliche Threats lesen, weil es noch viele Stolpersteine gibt?

Vielen Dank.

Grüße Mave
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 November 2017, 09:34:17
Es sollte im Wiki alles stehen...

Aber erst mal (ein paar mal) durchlesen und versuchen nachzuvollziehen...

Es sieht etwas "durcheinander" aus, liegt aber daran weil es seitens Amazon nun mal so ist...

Einige von den Screenshots sind wohl mittlerweile anders aber dazu findet sich in den letzten paar Threadeinträgen was dazu...
...bzw. gegen Ende im "probleme bei installation" Thread zu alexa-fhem...
Bzw. wenn man (genug) im Wiki gelesen hat und weiß was "bezweckt" wird, sollte es zu finden sein, auch wenn es anders heißt/aussieht...

Es gibt auch von "Hausautomatisierung" (oder so ähnlich) youtube videos...
Allerdings wohl auch mit "veralteten" Screenshots...
...aber die immer aktuell zu halten ist praktisch nicht machbar...

Viel Erfolg!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 18 November 2017, 09:52:01
Zitat von: Mave am 18 November 2017, 07:44:36
Hallo zusammen,

ich möchte mich jetzt auch an das Thema Alexa-FHEM heranwagen.

Frage: Ist das Wiki soweit gepflegt und aktuell, dass man die Installation damit machen kann oder muss man sich noch durch etliche Threats lesen, weil es noch viele Stolpersteine gibt?

Nein. Am ehesten kommst du noch hin, wenn du das Wiki von hinten nach vorne abarbeitest. Die Screenshots und auch die beschriebenen Menüpunkte auf den Amazon Seiten sind teilweise veraltet. Den Smarthome Skill solltest du trotzdem einigermaßen schnell eingerichtet bekommen.

Der Custom Skill ist schon schwieriger, zumal irgendwo im Interaction Model oder den Slots ein Fehler drin steckt, der das Anlegen verhindert. Die Lösung zu diesem sowie vielen anderen Fallstricken findest du irgendwo im 2-3 Hundert Seiten langen Thread. Darin verstecken sich auch gerne Updates und Beta Versionen.

Klingt jetzt frustrierend und ist es auch. Hat viele Ursachen: Amazons chaotische und inkonsistente Skill Verwaltung/Erstellung, der Hang zu Monsterthreads in diesem Forum und fehlende Doku.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 19 November 2017, 07:35:22
Vielen Dank für Eure Einschätzungen.

Ich habe mir so etwas schon gedacht.

Prinzipiell habe ich kein Problem damit, mich in etwas zu verbeissen, bis ich es geschafft habe.

Mehr Sorgen bereitet mir die Vermutung, dass das Thema Alexa dann aber kein Selbstläufer bleibt sondern immer wieder angepasst werden muss.

Schönen Sonntag.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: malted am 19 November 2017, 15:19:38
Vielleicht kann mir jemand mit der Farbwahl helfen?

Ich habe einen LW12 RGB-LED-Wifi-Controller, der unter FHEM als WifiLight auch alles kann.
Farben kann ich sowohl bei HSV als auch per RGB einstellen. Das klappt soweit.

Nun wollte ich den mittels Alexa Smart Home Skill steuern. Ich nutze alexa-fhem-0.3.6(!).

alexaName=Schrank
genericDeviceType=light
room =Kueche,alexa

Beim hochfahren meldet er sich wie folgt:

[11/19/2017, 3:14:01 PM] [FHEM] detected WifiLight
[11/19/2017, 3:14:01 PM] [FHEM] mappings for kuechenschrank: { Hue:
   { reading: 'hue',
     cmd: 'HSV',
     max: 359,
     maxValue: 359,
     homekit2reading: [Function: bound ] },
  Saturation:
   { reading: 'saturation',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     homekit2reading: [Function: bound ] },
  Brightness:
   { reading: 'brightness',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     delay: true,
     homekit2reading: [Function: bound ] },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank is light
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank has
[11/19/2017, 3:14:01 PM] [FHEM]   Hue [hue;HSV;0-359]
[11/19/2017, 3:14:01 PM] [FHEM]   Saturation [saturation;HSV;0-100]
[11/19/2017, 3:14:01 PM] [FHEM]   Brightness [brightness]
[11/19/2017, 3:14:01 PM] [FHEM]   On [state;on,off]
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-hue: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-saturation: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
2017-11-19 15:14:01 caching: kuechenschrank-brightness: 100
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'kuechenschrank',
  informId: 'kuechenschrank-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-state: on


Soweit so gut. "alexa schalte schrank an/aus" oder "alexa dimme schrank auf 50" geht alles.

Wenn ich jedoch "alexa stelle Schrank auf blau" sage, kommt im Log folgendes:


[11/19/2017, 3:16:37 PM] accepted new token
[11/19/2017, 3:16:37 PM] { aud: 'amzn1.application-oa2-client.abc',
  user_id: 'amzn1.account.abc',
  iss: 'https://www.amazon.com',
  exp: 1340,
  app_id: 'amzn1.application.abc',
  iat: 123 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorRequest","payloadVersion":"2","messageId":"abc"},"payload":{"accessToken":"xyz","appliance":{"applianceId":"kuechenschrank","additionalApplianceDetails":{"device":"kuechenschrank"}},"color":{"hue":0,"saturation":1,"brightness":1}}}
**** Error: "Unsupported operationSetColorRequest"
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxx"},"payload":{}}


Alexa sagt dann lakonisch: "Schrank unterstützt das nicht"

Also meine Frage:
Wie bring ich meinem Wifilight-Device bei, dass es operationSetColorRequest versteht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chillkroete1206 am 19 November 2017, 18:44:16
Hallo,

beim Starten von Alexa (SmartHome-Skill) bekomme ich folgende Fehlermeldung?

[2017-11-19 18:42:10] using /home/pi/.alexa/config.json
[2017-11-19 18:42:10] ---
[2017-11-19 18:42:10] this is alexa-fhem 0.3.4
/opt/fhem/alexa-fhem/lib/server.js:245
      var parts = this._config.alexa.applicationId[i].split( ':', 2 );
                                                     ^

TypeError: Cannot read property 'split' of undefined
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:245:54)
    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:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:383:7)


Kannmir jemand sagen, was da schief läuft?
Danke und Gruß!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 November 2017, 21:34:58
Wahrscheinlich fehlt dein ApplicationId im config.json.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chillkroete1206 am 19 November 2017, 22:30:16
Zitat von: amenomade am 19 November 2017, 21:34:58
Wahrscheinlich fehlt dein ApplicationId im config.json.

Korrekt!
DerEintrag im Wiki ist falsch:
ZitatapplicationId

        Wenn man nur den SmartHome-Skill verwenden möchte, kann dieser Eintrag leer bleiben.
        Ansonsten ist er mit der SkillID des Alexa Custom Skills zu belegen, siehe Abschnitt Skill Id bestimmen
Jetzt startet alexa wenigstens. Es ist noch ziemlich viel rot und Geräter erkennt er auch noch nicht, aber das gucke ich mir morgen an :)
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 November 2017, 22:52:08
Leer bleiben heisst nicht die Directive weg nehmen, sondern leer lassen : ""
Hab das nicht probiert, aber deine Fehlermeldung war "undefined", wie ob Du einfach die gesamte Linie weggenommen hättest.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dora71 am 21 November 2017, 22:14:30
Hallo zusammen,

ich experimentiere zur Zeit mit alexa-fhem herum (in Verbindung mit dem Smart Home Skill, nicht der Custom-Skill), habe die letzte Version 0.3.6. installiert und habe mal eine Frage bezüglich RGB Farbeinstellungen:

Ich benutze an einer HUEBridge 1 eine HUE-Lampe E27 und eine Innr RB 185 C (auch E27 RGBW). Bei der HUE-Lampe funktioniert das alles soweit ordentlich, auch die Innr-Lampe bekomme ich mit dem HUE-Modul wunderbar angesteuert.

Allerdings scheint die innr-Lampe Probleme damit zu haben, dass über Alexa-FHEM direkt 2 Befehle hintereinander gesendet werden, und zwar als erstes der HUE-Wert, also z. B:

set Lampe hue 4590 und direkt danach set Lampe sat 254

Meine Frage: Müssen diese beiden Befehle (direkt) hintereinander folgen? Und wenn ja, könnte man evtl. eine zeitliche Verzögerung einbauen? Oder gibt es ggf. eine andere Option? Mit dem aktuellen Stand kann ich die Lampe über Alexa leider nicht betreiben. Das macht kein Spaß  :(

Gruß Rainer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 21 November 2017, 22:25:31
Hast Du es schon mal mit der Steuerung über den Hue Smart Home Skill versucht? Ich steuere meine Hue- Devices über den Hue-Skill und nur den Rest über den FHEM skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: afrix am 21 November 2017, 22:31:55
Hallo zusammen,

zunächst vielen Dank für die Menge an hilfreichen Einträgen in diesem Forum!
Ich habe schon einige Dummies vom Typ Switch erstellt, die ich per Alexa ein- und ausschalten kann. Macht Spaß! :)

Nun bin ich dabei, meinen Samsung TV per Alexa Smart Home Skill zu steuern.
Ausschalten klappt schon, ich würde gerne aber auch den Kanal per Sprache einstellen.
Dazu habe ich bereits eine Funktion in 99_myUtils.pm angelegt, der ich den gewünschten Kanal übergeben kann. Die Funktion wandelt die Zahl dann in einzelne Befehle für STV um:
sub changeTvChannel($) { ... }

Mein Problem ist bisher, das Alexa-Sprachkommando
"Alexa, schalte Fernseher auf 10 (Grad)"
über ein Dummy o.ä. an die Funktion weiterzugeben.

Alexa sagt mir immer: "Fernseher unterstützt das nicht."

Welche Elemente muss das Dummy haben, dass nicht nur ein- und ausschalten geht, sondern auch ein solcher Satz mit einer Zahl?

Brauche ich einen bestimmten genericDeviceType oder bestimmte Elemente in der setList, damit solche Sätze verarbeitet werden?
Und muss ich zwingend am Ende Grad bzw. Prozent sagen?

Das Notify, welches dann auf den Dummy reagiert, sollte ich selbst hinbekommen.
Hab schon durch die zahlreichen Seiten des Forums durchgeblättert, aber bin leider hier nicht zum Ziel gekommen.
Danke euch! :)

Gruß Andi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 21 November 2017, 23:22:59
Hi Andi,

warum willst du "hinten" am Satz "eigenartig formulieren", wenn du durch Hinzufügen des Custom Skill Names am Anfang ganz normal auf ein Programm schalten könntest? ;)

Also statt: Alexa stelle TV auf 5Grad/Prozent

Sowas: Alexa sag TV schalte auf ARD (oder Programm/Kanal 3 etc.)

(sofern der Custom Skill Name TV [gut] funktioniert)

Wenn das mit Dummy indirekt gehen soll, muss der Dummy vermutlich ein Thermostat oder eine Lampe sein...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 22 November 2017, 07:32:16
Ich habe es über normale Schalter gelöst (dummy oder readingproxy). Für jeden Kanal einen Schalter anlegen, dann

Alexa, schalte pro sieben ein

Bei ,,Schalt Sender xy aus"lasse ich auf den vorherigen Kanal schalten.

Man muss nur aufpassen, dass sich kein TV Kanal mit einem Radio Kanal Namen überschneidet. Die Tunein Sender bei Alexa haben Prio und dann wird Radio abgespielt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: eckonator am 22 November 2017, 15:53:54
Was ist denn die aktuellste Version? Hier beim Hauptbeitrag scheint es noch die 0.3.4 zu sein. Laut facebook Gruppe gibt es aber auch schon 0.3.5 und 0.3.6 - wo findet man diese Versionen zum Download?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 22 November 2017, 16:54:00
Zitat von: eckonator am 22 November 2017, 15:53:54
Was ist denn die aktuellste Version? Hier beim Hauptbeitrag scheint es noch die 0.3.4 zu sein. Laut facebook Gruppe gibt es aber auch schon 0.3.5 und 0.3.6 - wo findet man diese Versionen zum Download?

https://forum.fhem.de/index.php?topic=77421.0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OliWee am 23 November 2017, 20:16:23
Hi!
Nachdem ich schon eine Weile mit dem Smarthome Skill arbeite, wollte ich mich jetzt mal an den Custom Skill machen.
Anscheinend haben sich aber auf AWS die Seiten etwas geändert.
Bei der Konfiguration fragt er jetzt nach einem Default Endpoint,der nicht in der Beschreibung vorkommt (siehe Anhang). Was trage ich denn da ein?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 November 2017, 00:50:47
Das steht doch in der Anleitung bei "2.4.2.2 Custom Skill anlegen", Absatz 4. Nur heisst der Ferd jetzt "Default", der hatte früher keinen Name. Hier kommt dein "arn:aws:lambda..............."

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OliWee am 24 November 2017, 06:26:30
Nee,das kommt erst weiter unten. Das ist wirklich neu...

EDIT:
Jetzt hab ichs kapiert...
Da kommt wirklich die ARN-Adresse rein. Zusätzlich gibt es noch die Möglichkeit, regionale URLs einzutragen...

Danke für den Schubser...;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OliWee am 24 November 2017, 17:55:40
EDIT:
Frage erledigt! https://forum.fhem.de/index.php/topic,67490.0.html
Sorry, nicht falsch verstehen aber das ist hier im Forum  mittlerweile ganz schön unübersichtlich geworden, deshalb hab ich es nicht gleich gefunden...
/EDIT

Jetzt hab ich gleich die nächste Frage:
Unterstützt FHEM slots in fhemIntents?

Beispiel:
der Intent: "Es gibt in {zeit} Essen" soll mir die Zeit liefern, damit ich das per Telegram dann an die Familie weitergeben kann.
Auf Amazon-Seite funktioniert das,  jedenfalls schickt AWS das korrekt weg, aber wie kann ich das in fhem verarbeiten?

Auszug aus dem Service Request:
"request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.b6deb14a-3f8c-4b7b-b566-fc19b6723c19",
    "intent": {
      "name": "FHEMesGibtEssenIntent",
      "slots": {
        "zeit": {
          "name": "zeit",
          "value": "PT10M"
        }
      }
    },
    "locale": "de-DE",
    "timestamp": "2017-11-24T16:48:44Z"
  },


Das Intent-Schema sieht so aus:
{
      "intent": "FHEMesGibtEssenIntent",
      "slots": [
        {
          "name": "zeit",
          "type": "AMAZON.DURATION"
        }
      ]
    },


Sample Utterances:
FHEMesGibtEssenIntent Es gibt in {zeit} Essen
FHEMesGibtEssenIntent In {zeit} gibt es essen
FHEMesGibtEssenIntent essen in {zeit}
Titel: Frage zum Smart Home Skill
Beitrag von: AlexBV am 27 November 2017, 08:51:24
Hallo zusammen,

ich habe den Standard Smart Home Skill, nicht den Custom Skill installiert, da mir die Funktionalitäten ausreichen. Angeblich soll der Smart Home Skill auch mit Prozenten und Grad (Heizung) umgehen können. Die Einstellung der Grade funktioniert, die Einstellung der Prozente für meine Dooya-Geräte (Rolladen, Markise) allerdings nicht. Laut Alexa kennt Dooya keine Prozent-Funktion. Das ergibt auch Sinn, da man für die Dooya Geräte die Position von 0 - 100, aber eben nicht Prozentwerte eingibt. Ich kann die Rolläden und die Markise ein- und ausschalten, also komplett hoch und runter fahren. Allerdings wäre eine Prozentangabe natürlich viel sinnvoller. Hat jemand eine Idee, wie man das lösen könnte?
Titel: Antw:Frage zum Smart Home Skill
Beitrag von: Amenophis86 am 27 November 2017, 10:07:25
Zitat von: AlexBV am 27 November 2017, 08:51:24
ich habe den Standard Smart Home Skill, nicht den Custom Skill installiert, da mir die Funktionalitäten ausreichen. <--- Hat jemand eine Idee, wie man das lösen könnte?

Haste dir selbst beantwortet :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tom2000 am 27 November 2017, 16:17:45
Hallo,

habe noch eine Altversion von ganz am Anfang installiert: Standart 0.1.1 ;)
Jetzt gab es aber einen Wechsel des Wlan bei mir und ich musste den Echo neueinstellen.

In der Alexa App hat sich soweit nichts verändert; Skill, Gruppen usw. alles da.
Allerdings klappt die Verbindung zu Fhem nicht mehr.
Es passiert einfach nichts, obwohl die Kommandos angenommen werden.

Hat evtl. jemand eine Idee wo ich ansetzen muss? Was hat sich durch das neue Wlan geändert?
Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 November 2017, 16:36:06
Sehr viel Information...

Also mit dieser alten Version wirst du nicht lang glücklich sein.

1. es geht lang nicht so viel

2. nach einem fhem Update geht gar nichts mehr (außer csrfToken wird deaktiviert / nicht ratsam)

Befehle werden angenommen heißt was?

Kommt etwas auf der alexa-fhem Console (oder im Log) wenn du ein Kommando sprichst?

Portfreigabe funktioniert?

fhem und alexa-fhem haben immer noch die IP wie zuvor?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: costa2 am 27 November 2017, 17:54:50
Hallo.

Beim Test der Lambda-Funktion bekomme ich folgende Fehlermeldung:

{
  "errorMessage": "Unexpected token :",
  "errorType": "SyntaxError",
  "stackTrace": [
    "tryModuleLoad (module.js:446:12)",
    "Function.Module._load (module.js:438:3)",
    "Module.require (module.js:497:17)",
    "require (internal/module.js:20:19)"
  ]
}


Im Log Output steht:

Syntax error in module 'index': SyntaxError
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)


node.js habe ich schon neu installiert.
Ich weiß nicht mehr weiter. :-\

Volker
Titel: Antw:Frage zum Smart Home Skill
Beitrag von: AlexBV am 27 November 2017, 20:57:38
Zitat von: Amenophis86 am 27 November 2017, 10:07:25
Haste dir selbst beantwortet :)

Das Problem ist nicht der Smart Home Skill, der mit Prozenten umgehen kann, sondern eher das Dooya-Device. Statt Prozenten erwartet es Positionen, die aber im Grunde genommen Prozenten entsprechen. Natürlich könnte ich das mit dem Custom Skill lösen, allerdings habe ich die Vermutung, dass es eine wesentlich einfachere Lösung gibt. Vielleicht mit einem Dummy Device, das Prozentangaben kennt und Notify´s auslöst.

Für sachdienliche Ideen wäre ich dankbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 27 November 2017, 21:17:16
Zitat von: costa2 am 27 November 2017, 17:54:50
Hallo.

Beim Test der Lambda-Funktion bekomme ich folgende Fehlermeldung:

{
  "errorMessage": "Unexpected token :",
  "errorType": "SyntaxError",
  "stackTrace": [
    "tryModuleLoad (module.js:446:12)",
    "Function.Module._load (module.js:438:3)",
    "Module.require (module.js:497:17)",
    "require (internal/module.js:20:19)"
  ]
}


Im Log Output steht:

Syntax error in module 'index': SyntaxError
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)


node.js habe ich schon neu installiert.
Ich weiß nicht mehr weiter. :-\

Volker

Wie testest Du denn? Ich möchte die AWS-Funktion auch testen, habe aber keine Ahnung wie. Die Einstellungen in meinem Account funktionieren, die bei meiner Frau nicht.

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: costa2 am 27 November 2017, 22:45:11
Direkt auf der AWS Lambda Seite.

Titel: Antw:Frage zum Smart Home Skill
Beitrag von: Amenophis86 am 28 November 2017, 06:42:15
Zitat von: AlexBV am 27 November 2017, 20:57:38
Das Problem ist nicht der Smart Home Skill, der mit Prozenten umgehen kann, sondern eher das Dooya-Device. Statt Prozenten erwartet es Positionen, die aber im Grunde genommen Prozenten entsprechen.

Dann mittels Mapping im Device. Da fehlen mir aber die Kenntnisse zu. Musste mal im Wiki der alexa-fhem Seite schauen oder hier im Forum suchen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tom2000 am 28 November 2017, 14:35:08
Zitat von: MadMax-FHEM am 27 November 2017, 16:36:06
Sehr viel Information...

Hatte gehofft jemand hatte das auch schonmal uns weiß sofort woran es liegt.

Ausgabe auf der Console war da. Hab einfach nochmal wirklich komplett alles neugestartet und jetzt klappts wieder....Wunder der Technik. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TWART016 am 28 November 2017, 19:53:02
Hallo,

ich steuere mit Homebridge ein dummy mit diesen Homebridgemappings:
On=activity,subtype=heimkommen,valueOn=heimkommen,cmdOn=heimkommen,cmdOff=wählen
On=activity,subtype=schlafen,valueOn=schlafen,cmdOn=schlafen,cmdOff=wählen


Jetzt möchte ich das gleiche mit Alexa Routinen umsetzen. Jedoch taucht nur der dummy mit an/aus auf, und nicht die notify's die dahinter stehen.
Mit einem anderen dummy und Mapping funktioniert es aber.
On=state,valueOn=/on/,valueOff=/off/,cmdOn=on,cmdOff=off


Ich würde Siri und Alexa gerne mit einem Mapping hinbekommen. Ist das möglich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hugo am 30 November 2017, 18:18:04
Hallo,
ich sitze jetzt schon Tage hier und versuche Alexa mit FHEM zu verbinden. :'( :'(
Ich habe 2 Skills erstellt "FHEM" und "FHEM Custom" und erhalte beim Verknüpfen der Skills mit meinem Konto immer die Fehlermeldung "Bei der Verknüpfung mit FHEM ist ein Fehler aufgetreten. Versuchen Sie es später nochmal." FHEM Custom:"Fehler: Netzwerk-Zeitüberschreitung"

Zugriff auf den Port 3000 von außen bringt die Meldung "{"header":{"name":"UnsupportedOperationError"..." wenn ich die Ausnahme für das Zertifikat aktiviere.

Wenn ich im "FHEM Custom" unter Test "schalte wohnung lampe ein" absetze schaltet die Lampe aus bzw. ein

Somit schein es doch funktionieren oder habe ich etwas übersehen.

Wer kann mir bitte weiterhelfen bin schon am Verzweifeln.

Besten dank für eure Antworten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hugo am 03 Dezember 2017, 11:39:35
Problem mit dem Verknüpfen zum Teil gelöst. Habe den Custom-Skill nochmal gelöscht und neu erstellt. nun funktioniert es, Warum auch immer. Werde bei Gelegenheit den Standard auch nochmal löschen und neu erstellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: docb am 03 Dezember 2017, 12:06:20
Moin, ich versuche gerade das ganze bei mir mit Hilfe der Wiki zum Laufen zu bringen - allerdings habe ich ein Problem bei
2.4.1.1   Login with Amazon
Der Button existiert zwar, aber wenn ich drauf klicke, kommt Page not found (sh. Screenshot). Leider sind alle Seiten auf die ich da klicke dermaßen unübersichtlich, dass ich auch bei manuellem rumklicken keine Seite finde, die so aussieht wie in der Wiki beschrieben.
Viele Grüße
doc
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 03 Dezember 2017, 13:09:08
Hallo,
ist es möglich mehrere Geräte zusammen in einem Satz zu schalten?
Z.B. "schalte Lampe 1 und Lampe 2 ein" oder "schalte Lampe 1 ein und Lampe 2 aus".
Gruß Dieter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 03 Dezember 2017, 13:17:21
Zitat von: dk3572 am 03 Dezember 2017, 13:09:08
Hallo,
ist es möglich mehrere Geräte zusammen in einem Satz zu schalten?
Z.B. "schalte Lampe 1 und Lampe 2 ein" oder "schalte Lampe 1 ein und Lampe 2 aus".
Gruß Dieter
Nein.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zap am 04 Dezember 2017, 07:21:52
Zitat von: docb am 03 Dezember 2017, 12:06:20
Leider sind alle Seiten auf die ich da klicke dermaßen unübersichtlich, dass ich auch bei manuellem rumklicken keine Seite finde, die so aussieht wie in der Wiki beschrieben.
Viele Grüße
doc

Amazon ändert die Seiten immer wieder, daher kann man die Beschreibung aus dem Wiki nicht 1:1 anwenden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Catinor am 04 Dezember 2017, 07:55:04
Zitat von: docb am 03 Dezember 2017, 12:06:20
Der Button existiert zwar, aber wenn ich drauf klicke, kommt Page not found (sh. Screenshot).

Seltsame Seite, seltsame URL.

Das hier ist die richtige: https://developer.amazon.com/lwa/sp/overview.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mkraus81 am 05 Dezember 2017, 13:37:58
Zitat von: malted am 19 November 2017, 15:19:38
Vielleicht kann mir jemand mit der Farbwahl helfen?

Ich habe einen LW12 RGB-LED-Wifi-Controller, der unter FHEM als WifiLight auch alles kann.
Farben kann ich sowohl bei HSV als auch per RGB einstellen. Das klappt soweit.

Nun wollte ich den mittels Alexa Smart Home Skill steuern. Ich nutze alexa-fhem-0.3.6(!).

alexaName=Schrank
genericDeviceType=light
room =Kueche,alexa

Beim hochfahren meldet er sich wie folgt:

[11/19/2017, 3:14:01 PM] [FHEM] detected WifiLight
[11/19/2017, 3:14:01 PM] [FHEM] mappings for kuechenschrank: { Hue:
   { reading: 'hue',
     cmd: 'HSV',
     max: 359,
     maxValue: 359,
     homekit2reading: [Function: bound ] },
  Saturation:
   { reading: 'saturation',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     homekit2reading: [Function: bound ] },
  Brightness:
   { reading: 'brightness',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     delay: true,
     homekit2reading: [Function: bound ] },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank is light
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank has
[11/19/2017, 3:14:01 PM] [FHEM]   Hue [hue;HSV;0-359]
[11/19/2017, 3:14:01 PM] [FHEM]   Saturation [saturation;HSV;0-100]
[11/19/2017, 3:14:01 PM] [FHEM]   Brightness [brightness]
[11/19/2017, 3:14:01 PM] [FHEM]   On [state;on,off]
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-hue: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-saturation: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
2017-11-19 15:14:01 caching: kuechenschrank-brightness: 100
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'kuechenschrank',
  informId: 'kuechenschrank-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-state: on


Soweit so gut. "alexa schalte schrank an/aus" oder "alexa dimme schrank auf 50" geht alles.

Wenn ich jedoch "alexa stelle Schrank auf blau" sage, kommt im Log folgendes:


[11/19/2017, 3:16:37 PM] accepted new token
[11/19/2017, 3:16:37 PM] { aud: 'amzn1.application-oa2-client.abc',
  user_id: 'amzn1.account.abc',
  iss: 'https://www.amazon.com',
  exp: 1340,
  app_id: 'amzn1.application.abc',
  iat: 123 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorRequest","payloadVersion":"2","messageId":"abc"},"payload":{"accessToken":"xyz","appliance":{"applianceId":"kuechenschrank","additionalApplianceDetails":{"device":"kuechenschrank"}},"color":{"hue":0,"saturation":1,"brightness":1}}}
**** Error: "Unsupported operationSetColorRequest"
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxx"},"payload":{}}


Alexa sagt dann lakonisch: "Schrank unterstützt das nicht"

Also meine Frage:
Wie bring ich meinem Wifilight-Device bei, dass es operationSetColorRequest versteht?

hast du es hinbekommen? Ich bin nämlich gerade am gleichen Punkt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 06 Dezember 2017, 08:36:03
Hi Andre,

ich habe dank den CyberMonday-Tagen nun zu meinem Echo noch einen Dot und einen Plus dazu gekauft und die auch in Alexa-FHEM den Räumen Schlafzimmer, Wohnzimmer und Küche zugeordnet. Wenn ich nun im Schlafzimmer sage "...schalte Fernseher ein", dann wird der im Schlafzimmer ohne Rückfrage eingeschaltet. Soweit klasse. Aber wenn ich dann sage "schalte Lampe in Esszimmer ein", fragt sie "...in welchem Raum meinst Du ?" ich: "Esszimmer", sie "es gibt mehr als eine Lampe, in welchem Raum meinst Du ?" und so geht das dann weiter bis ich aufgebe. Die Lampe muss ich dann mit FHEM direkt anschalten... Gibt's da eine Lösung für ?

Gruss Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Dezember 2017, 08:54:02
Zitat von: cs-online am 06 Dezember 2017, 08:36:03
Hi Andre,

ich habe dank den CyberMonday-Tagen nun zu meinem Echo noch einen Dot und einen Plus dazu gekauft und die auch in Alexa-FHEM den Räumen Schlafzimmer, Wohnzimmer und Küche zugeordnet. Wenn ich nun im Schlafzimmer sage "...schalte Fernseher ein", dann wird der im Schlafzimmer ohne Rückfrage eingeschaltet. Soweit klasse. Aber wenn ich dann sage "schalte Lampe in Esszimmer ein", fragt sie "...in welchem Raum meinst Du ?" ich: "Esszimmer", sie "es gibt mehr als eine Lampe, in welchem Raum meinst Du ?" und so geht das dann weiter bis ich aufgebe. Die Lampe muss ich dann mit FHEM direkt anschalten... Gibt's da eine Lösung für ?

Gruss Christian

Ich bin zwar nicht Andre, aber vll kann ich trotzdem helfen. Nutzt du zufällig HUE Lampen? Hast du dir mal die Geräte in der Alexa App angeschaut, ob es doppelte Einträge gibt? Wenn du in der HUE App einen Raum Wohnzimmer hast, in dem eine Lampe Wohnzimmer Ecke drin ist, kommt Alexa durcheinander, weil sie beides anlegt. Die Zuordnung der Räume hat überhaupt keinen Einfluss auf die Geräte.Zumindest im Smart-Home Skill. Sprich wenn du im Wohnzimmer sagst "schalte Fernseher ein" geht er im Schlafzimmer an.  Ansonsten kannst du deine Lampen in der App auch H1 H2 H3 H4 nennen, und in der Alexa App mit Gruppen arbeiten. Das klappt auch.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 06 Dezember 2017, 10:18:18
Hallo Esjay,

danke für die Antwort, aber das trifft leider alles nicht bei mir zu. Ich habe den custom-Skill mit Alexa-FHEM V0.3.6 . Es handelt sich um einen IT Funkschalter, der über einen CUL-Stick geschaltet wird. Bis ich die Echos den Räumen zugeordnet habe fragte sie immer nach dem Raum, dann den Raum genannt, alles gut. Oder ich habe gesagt "sage FHEM, schalte Lampe im Esszimmer ein", auch alles gut, ohne weiteres nachfragen geschaltet. Wenn ich das nun mache, müßte sie ja (nach wie vor) mitbekommen, daß sie im Esszimmer anmachen soll, aber sie fragt jetzt halt immer endlos, in welchem Raum. Die Meldung wiederholt sich immer "Ich habe mehr als ein Gerät mit dem Namen Lampe gefunden, in welchem Raum meinst du ?". Dann kann ich mehrfach Esszimmer sagen, und sie kommt wieder mit der selben Frage...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jojo61 am 06 Dezember 2017, 14:35:06
Hallo cs-online

bist du sicher das der Custom-Skill auch angesprochen wird. Bei mir funktioniert das in letzter Zeit immer seltener und dann fällt Alexa zurück auf den Smarthome-Skill. Versuche mal den Custom-Skill nur zu starten und erst wenn sie dann fragt versuche es mit deinem Kommando.

mfg
jojo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 06 Dezember 2017, 18:16:02
Gibt es eine Änderung, ich bekomme seit heute nur noch die Meldung vom Echo das dieses Gerät nicht mehr unterstützt wird.

Egal was ich schalten will, alles was mit echo-fhem zu tun hat geht plötzlich nicht mehr.

Die Ansage - Das Gerät ... wird leider nicht mehr unterstützt habe ich vorher auch nie gehört.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 06 Dezember 2017, 18:42:02
Zitat von: elmer am 06 Dezember 2017, 18:16:02
Gibt es eine Änderung, ich bekomme seit heute nur noch die Meldung vom Echo das dieses Gerät nicht mehr unterstützt wird.

Egal was ich schalten will, alles was mit echo-fhem zu tun hat geht plötzlich nicht mehr.

Die Ansage - Das Gerät ... wird leider nicht mehr unterstützt habe ich vorher auch nie gehört.
Da musst du wohl mal ein wenig genauer hinschauen..Bei mir funktioniert alles..
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 06 Dezember 2017, 19:16:52
Zitat von: jojo61 am 06 Dezember 2017, 14:35:06
Hallo cs-online

bist du sicher das der Custom-Skill auch angesprochen wird. Bei mir funktioniert das in letzter Zeit immer seltener und dann fällt Alexa zurück auf den Smarthome-Skill. Versuche mal den Custom-Skill nur zu starten und erst wenn sie dann fragt versuche es mit deinem Kommando.

mfg
jojo

Hallo Jojo,

ich habe nur den Custom Skill, nicht den normalen. Und der wird auch gestartet, sie fragt ja, was sie tun kann. Und es ist auch egal ob ich den Skill direkt mit "Alexa starte FHEM" oder "Alexa, sage FHEM...." aufrufe. Und es ist auch egal in welchem Raum, wenn es außerhalb des Raumes, in dem der Echo steht, kommt immer die Fragerei wie oben beschrieben.

Was mir auch aufgefallen ist, seit ich die Echos mit der Room-ID verknüpft habe, kommt öfter als sonst, dass sie irgendwas macht, statt das richtige, was ich angefragt habe. Kommt schon mal vor, daß alle Rolläden gleichzeitig geschlossen werden, meist beginnnend damit, dass sie sagt "kann undefined nicht auf undefined stellen" und das wiederholt sie dann mehrere Male... Oder dass sie eine völlig falsche Funktion aus den MyUtils (wo ich einiges für Alexa programmiert habe) aufruft, die nichts mit dem Befehl zu tun hat...

Aber heute spinnt Alexa sowieso ein wenig, scheint mal wieder bei Amazon Probetag zu sein... Multiroom liess sich auf einem wieder nicht beenden, da ging nur noch Stecker ziehen... Danach wollte sie gar kein Radio mehr abspielen. Später ging alles wieder.

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 06 Dezember 2017, 19:31:54
Kann es mit dem update von Jessie auf Stretch etwas zu tun haben, das ich vor 2 Tagen gemacht habe, ich dachte aber das gestern noch alles ging.

Hier mal ein Log, vielleicht kann jemand den Fehler erkennen.

017.12.06 19:24:04 1: Including fhem.cfg
2017.12.06 19:24:04 3: WEB: port 8083 opened
2017.12.06 19:24:04 3: WEBphone: port 8084 opened
2017.12.06 19:24:04 3: WEBtablet: port 8085 opened
2017.12.06 19:24:04 2: eventTypes: loaded 4107 events from ./log/eventTypes.txt
2017.12.06 19:24:04 3: meinLGW device closed
2017.12.06 19:24:04 3: Opening meinLGW device 192.168.197.29:2000
2017.12.06 19:24:05 3: HUEDevice5: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice6: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice1: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice4: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice2: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice7: I/O device is bridge
2017.12.06 19:24:05 3: HUEDevice3: I/O device is bridge
2017.12.06 19:24:05 3: HUEGroup1: I/O device is bridge
2017.12.06 19:24:05 3: HUEGroup0: I/O device is bridge
2017.12.06 19:24:05 3: HUEGroup2: I/O device is bridge
2017.12.06 19:24:05 3: HUEGroup3: I/O device is bridge
2017.12.06 19:24:05 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet:
2017.12.06 19:24:05 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2017.12.06 19:24:05 3: Jet: Defined with URL http://www.clever-tanken.de/tankstelle_details/43943 and interval 600
2017.12.06 19:24:05 3: Aral: Defined with URL http://www.clever-tanken.de/tankstelle_details/11177 and interval 600
2017.12.06 19:24:05 3: wetter_eigheim: Defined with URL http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IBAYERNB14 and interval 60
2017.12.06 19:24:06 3: Opening Rademacher device /dev/serial/by-id/usb-Rademacher_DuoFern_USB-Stick_WR03RBJ4-if00-port0
2017.12.06 19:24:06 3: Setting Rademacher serial parameters to 115200,8,N,1
2017.12.06 19:24:06 3: Rademacher device opened
2017.12.06 19:24:08 3: Opening CallMonitor device 192.168.197.3:1012
2017.12.06 19:24:09 1: SONOS0: Modify Device: Sonos
2017.12.06 19:24:09 3: HUEGroup4: I/O device is bridge
2017.12.06 19:24:10 1: SONOS0: Modify SonosPlayer-Device: Sonos_Bad
2017.12.06 19:24:10 1: SONOS0: Modify SonosPlayer-Device: Sonos_Kueche
2017.12.06 19:24:10 1: SONOS0: Modify SonosPlayer-Device: Sonos_Wohnzimmer
2017.12.06 19:24:11 1: SONOS0: Modify SonosPlayer-Device: Sonos_Wohnzimmer_TV
2017.12.06 19:24:11 3: Opening CUL_0 device /dev/ttyACM0
2017.12.06 19:24:11 3: Setting CUL_0 serial parameters to 9600,8,N,1
2017.12.06 19:24:12 3: CUL_0: Possible commands: ABbCeFGhiKkLlMmNRTtUuVWXxYZ
2017.12.06 19:24:12 3: CUL_0 device opened
2017.12.06 19:24:12 2: Switched CUL_0 rfmode to HomeMatic
2017.12.06 19:24:12 3: Opening ZWDongle_1 device /dev/ttyACM1
2017.12.06 19:24:12 3: Setting ZWDongle_1 serial parameters to 115200,8,N,1
2017.12.06 19:24:13 3: ZWDongle_1 device opened
2017.12.06 19:24:13 1: Including ./log/fhem.save
2017.12.06 19:24:13 3: No I/O device found for ELRO_10111_A
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_29
2017.12.06 19:24:13 3: No I/O device found for HM_4AE9A3
2017.12.06 19:24:13 3: No I/O device found for sw_it_HDD
2017.12.06 19:24:13 3: No I/O device found for HM_53C252
2017.12.06 19:24:13 3: No I/O device found for HM_53CDF9
2017.12.06 19:24:13 3: No I/O device found for HM_53BD77
2017.12.06 19:24:13 3: No I/O device found for Subwoofer
2017.12.06 19:24:13 3: No I/O device found for HM_1E8F1D
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_28
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_16
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_22
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_20
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_27
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_23
2017.12.06 19:24:13 3: No I/O device found for FBDECT_Fritzbox_24
2017.12.06 19:24:13 3: No I/O device found for HM_208F99
2017.12.06 19:24:13 3: Device HM_1E8F1D added to ActionDetector with 028:00 time
2017.12.06 19:24:13 3: Device HM_208F99 added to ActionDetector with 028:00 time
2017.12.06 19:24:13 3: Device HM_3E883A added to ActionDetector with 002:50 time
2017.12.06 19:24:13 3: Device HM_3E8962 added to ActionDetector with 002:50 time
2017.12.06 19:24:14 3: Device HM_4711B0 added to ActionDetector with 099:00 time
2017.12.06 19:24:14 3: Device HM_4937FA added to ActionDetector with 099:00 time
2017.12.06 19:24:14 3: Device HM_4937FD added to ActionDetector with 099:00 time
2017.12.06 19:24:14 3: Device HM_493885 added to ActionDetector with 099:00 time
2017.12.06 19:24:14 3: Device HM_4AE8E3 added to ActionDetector with 002:50 time
2017.12.06 19:24:14 3: Device HM_4AE9A3 added to ActionDetector with 002:50 time
2017.12.06 19:24:14 3: Device HM_52EC7C added to ActionDetector with 002:50 time
2017.12.06 19:24:14 3: Device HM_53BD77 added to ActionDetector with 028:00 time
2017.12.06 19:24:14 3: Device HM_53BE5B added to ActionDetector with 028:00 time
2017.12.06 19:24:14 3: Device HM_53C252 added to ActionDetector with 028:00 time
2017.12.06 19:24:14 3: Device HM_53CDF9 added to ActionDetector with 028:00 time
2017.12.06 19:24:14 3: FB_CALLMONITOR (CallMonitor) - phonebooks found: Telefonbuch (id: 0), phonebook (id: 1), Anneliese (id: 2)
2017.12.06 19:24:15 2: FB_CALLMONITOR (CallMonitor) - read 24 contacts from remote phonebook "Telefonbuch"
2017.12.06 19:24:15 2: FB_CALLMONITOR (CallMonitor) - read 25 contacts from remote phonebook "phonebook"
2017.12.06 19:24:16 2: FB_CALLMONITOR (CallMonitor) - read 10 contacts from remote phonebook "Anneliese"
2017.12.06 19:24:16 3: Harmony_Hub: connected
2017.12.06 19:24:16 3: Harmony_Keyboard: connected
2017.12.06 19:24:16 3: tahoma1: tahoma_connect
2017.12.06 19:24:16 3: tahoma1: tahoma_login
2017.12.06 19:24:16 2: tahoma1: login start
2017.12.06 19:24:16 3: tahoma1: request active
2017.12.06 19:24:16 3: tahoma_0: I/O device is tahoma1
2017.12.06 19:24:16 3: tahoma_0: unknown device=internal://0803-1025-4201/pod/0, subtype=DEVICE
2017.12.06 19:24:16 3: tahoma_1026532: I/O device is tahoma1
2017.12.06 19:24:16 3: tahoma_1026532: unknown device=io://0803-1025-4201/1026532, subtype=DEVICE
2017.12.06 19:24:16 3: tahoma_13532045: I/O device is tahoma1
2017.12.06 19:24:16 3: tahoma_13532045: unknown device=io://0803-1025-4201/13532045, subtype=DEVICE
2017.12.06 19:24:16 3: tahoma_1568725: I/O device is tahoma1
2017.12.06 19:24:16 3: tahoma_1568725: unknown device=io://0803-1025-4201/1568725, subtype=DEVICE
2017.12.06 19:24:16 3: tahoma_94cd8a9a: I/O device is tahoma1
2017.12.06 19:24:16 3: tahoma_94cd8a9a: unknown device=undefined, subtype=PLACE
2017.12.06 19:24:16 0: Featurelevel: 5.8
2017.12.06 19:24:16 0: Server started with 327 defined entities (fhem.pl:15522/2017-11-29 perl:5.024001 os:linux user:fhem pid:26201)
2017.12.06 19:24:17 3: telnetForBlockingFn_1512584657.33792: port 45107 opened
2017.12.06 19:24:17 2: ZWDongle_ProcessSendStack: no ACK, resending message 0107000301020100f9
2017.12.06 19:24:17 3: CallMonitor device opened
2017.12.06 19:24:17 3: Can't connect to 192.168.197.29:2000: Operation now in progress
2017.12.06 19:24:17 3: Can't connect to 192.168.197.29:2000: 192.168.197.29: Connection reset by peer
2017.12.06 19:24:21 1: SONOS0: Kein UPnP-Server gefunden... Starte selber einen und warte 8 Sekunde(n) darauf...
2017.12.06 19:24:21 3: tahoma1: request active
2017.12.06 19:24:21 2: tahoma1: login end, logged_in=1
2017.12.06 19:24:22 0: SONOS0: Can't bind Port 4711: Bind failed: Address already in use at ./FHEM/00_SONOS.pm line 10026.

2017.12.06 19:24:22 0: SONOS0: Retries left (wait 30s): 9
2017.12.06 19:24:22 3: Harmony_Keyboard: new config
2017.12.06 19:24:23 3: UWZ Unwetterzentrale: Run.1040 Done fetching data
2017.12.06 19:24:23 3: Harmony_Hub: new config
2017.12.06 19:24:25 2: tahoma1: tahoma_autocreate begin
2017.12.06 19:24:25 2: tahoma1: tahoma_autocreate end, new=0
2017.12.06 19:24:25 3: tahoma1: tahoma_updateDevices
2017.12.06 19:24:25 3: tahoma1: updateDevices device=io://0803-1025-4201/1568725
2017.12.06 19:24:25 3: tahoma1: updateDevices device=io://0803-1025-4201/13532045
2017.12.06 19:24:25 3: tahoma1: updateDevices device=internal://0803-1025-4201/pod/0
2017.12.06 19:24:25 3: tahoma1: updateDevices device=io://0803-1025-4201/1026532
2017.12.06 19:24:25 3: tahoma1: updateDevices oid=94cd8a9a-bd20-461a-bc86-f12e1b43896c
2017.12.06 19:24:27 2: tahoma1: tahoma_autocreate begin
2017.12.06 19:24:27 2: tahoma1: tahoma_autocreate end, new=0
2017.12.06 19:24:27 3: tahoma1: tahoma_updateDevices
2017.12.06 19:24:52 0: SONOS0: Can't bind Port 4711: Bind failed: Address already in use at ./FHEM/00_SONOS.pm line 10026.

2017.12.06 19:24:52 0: SONOS0: Retries left (wait 30s): 8
2017.12.06 19:25:17 3: Opening meinLGW:keepAlive device 192.168.197.29:2001
2017.12.06 19:25:17 1: 192.168.197.29:2000 reappeared (meinLGW)
2017.12.06 19:25:17 3: meinLGW:keepAlive device opened
2017.12.06 19:25:17 3: HMUARTLGW meinLGW BidCoS-port opened
2017.12.06 19:25:17 3: HMUARTLGW meinLGW:keepAlive KeepAlive-port opened
2017.12.06 19:25:19 3: CUL_HM set HM_4711B0 statusRequest
2017.12.06 19:25:20 3: CUL_HM set HM_4937FA statusRequest
2017.12.06 19:25:22 1: SONOS0: ./FHEM/00_SONOS.pm is listening to Port 4711
2017.12.06 19:25:24 3: CUL_HM set HM_4937FD statusRequest
2017.12.06 19:25:25 3: CUL_HM set HM_493885 statusRequest
2017.12.06 19:25:29 1: 192.168.197.33:4711 reappeared (Sonos)
2017.12.06 19:25:30 1: SONOS2: IsAlive-Thread gestartet. Warte 120 Sekunden und pruefe dann alle 30 Sekunden...
2017.12.06 19:25:30 1: SONOS3: Restore-Thread gestartet. Warte auf Arbeit...
2017.12.06 19:25:30 2: SONOS1: Discover Sonosplayer 'Küche' (S6) Software Revision 8.2 with ID 'RINCON_5CAAFD01DBDE01400_MR'
2017.12.06 19:25:32 2: SONOS1: SonosPlayer 'Kueche' (S6) with ID 'RINCON_5CAAFD01DBDE01400_MR' is already defined (as 'Sonos_Kueche') and will only be updated
2017.12.06 19:25:33 2: SONOS1: SonosPlayer 'Kueche' is now updated
2017.12.06 19:25:33 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050415
2017.12.06 19:25:33 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050416
2017.12.06 19:25:33 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050417
2017.12.06 19:25:33 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050418
2017.12.06 19:25:33 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050419
2017.12.06 19:25:33 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050420
2017.12.06 19:25:33 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050421
2017.12.06 19:25:33 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050422
2017.12.06 19:25:33 2: SONOS1: MusicServices-Service-subscribing successful with SID=uuid:RINCON_5CAAFD01DBDE01400_sub0000050423
2017.12.06 19:25:33 2: SONOS1: Discover Sonosplayer 'Wohnzimmer' (S6) Software Revision 8.2 with ID 'RINCON_5CAAFD0D1DCE01400_MR'
2017.12.06 19:25:35 2: SONOS1: SonosPlayer 'Wohnzimmer' (S6) with ID 'RINCON_5CAAFD0D1DCE01400_MR' is already defined (as 'Sonos_Wohnzimmer') and will only be updated
2017.12.06 19:25:35 2: SONOS1: SonosPlayer 'Wohnzimmer' is now updated
2017.12.06 19:25:35 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013467
2017.12.06 19:25:35 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013468
2017.12.06 19:25:35 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013469
2017.12.06 19:25:35 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013470
2017.12.06 19:25:35 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013471
2017.12.06 19:25:35 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013472
2017.12.06 19:25:35 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013473
2017.12.06 19:25:35 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013474
2017.12.06 19:25:35 2: SONOS1: MusicServices-Service-subscribing successful with SID=uuid:RINCON_5CAAFD0D1DCE01400_sub0000013475
2017.12.06 19:25:35 2: SONOS1: Discover Sonosplayer 'Bad' (S6) Software Revision 8.2 with ID 'RINCON_5CAAFD05436801400_MR'
2017.12.06 19:25:36 1: SONOS1: Successfully autocreated SonosPlayer 'Bad' (S6) as 'Sonos_Bad' with Software Revision 8.2 and ID 'RINCON_5CAAFD05436801400_MR'
2017.12.06 19:25:36 2: SONOS1: SonosPlayer 'Bad' is now updated
2017.12.06 19:25:36 2: SONOS1: Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051124
2017.12.06 19:25:36 2: SONOS1: Rendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051125
2017.12.06 19:25:36 2: SONOS1: GroupRendering-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051126
2017.12.06 19:25:36 2: SONOS1: ContentDirectory-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051127
2017.12.06 19:25:36 2: SONOS1: Alarm-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051128
2017.12.06 19:25:36 2: SONOS1: ZoneGroupTopology-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051129
2017.12.06 19:25:36 2: SONOS1: DeviceProperties-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051130
2017.12.06 19:25:36 2: SONOS1: AudioIn-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051131
2017.12.06 19:25:36 2: SONOS1: MusicServices-Service-subscribing successful with SID=uuid:RINCON_5CAAFD05436801400_sub0000051132
2017.12.06 19:27:22 3: ZWave got config for fibaro/fgwpfzw5.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
2017.12.06 19:27:23 3: ZWave got config for fibaro/fgms.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 07 Dezember 2017, 00:33:21
Problem gelöst, da ich einen Port immer ohne Passwort betreibe dachte ich das es besser ist wenn ich dort auch Basic-auth benutze, somit funktioniert der Alexa Skill nicht mehr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 20:26:08
Hallo zusammen,

vielen Dank auch von meiner Seite an justme für die Entwicklung der Alexa Anbindung an FHEM.

Ich habe mehrere Schaltsteckdosen in einem Raum und habe allen denselben alexaName und denselben alexaRoom gegeben, weil ich dachte, Alexa würde dann alle Steckdosen gleichzeitig schalten.
In Wirklichkeit sagt sie mir aber, dass sie mehrere Devices im Raum gefunden hat und beendet das Gespräch.

Wie kann ich dieses Problem lösen?

Vielen Dank.

Grüße Mave
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 08 Dezember 2017, 20:33:33
Zitat von: Mave am 08 Dezember 2017, 20:26:08
Hallo zusammen,

vielen Dank auch von meiner Seite an justme für die Entwicklung der Alexa Anbindung an FHEM.

Ich habe mehrere Schaltsteckdosen in einem Raum und habe allen denselben alexaName und denselben alexaRoom gegeben, weil ich dachte, Alexa würde dann alle Steckdosen gleichzeitig schalten.
In Wirklichkeit sagt sie mir aber, dass sie mehrere Devices im Raum gefunden hat und beendet das Gespräch.

Wie kann ich dieses Problem lösen?

Vielen Dank.

Grüße Mave
Nimm nur eine Steckdose, schalte die per Alexa, und leg ein notify auf die anderen..
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stera am 08 Dezember 2017, 20:39:24
Warum nicht alle andere Namen geben und legst in der Alexa App eine Gruppe an. Mit Gruppen und Routinen funktioniert das doch sehr gut.

Gruß SteRa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 20:53:15
Vielen Dank für Eure Antworten.

@stera
Ich war bisher der Meinung, dass Devices, die ich über den Custom Skill anspreche, gar nicht in der Alexa App auftauchen. Somit wäre eine Gruppe keine Lösung.

@Esjay
Ist das die einzigste Möglichkeit?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Dezember 2017, 21:00:28
Du kannst eine structure anlegen und in die alle Devices hinein nehmen, dann die structure über Alexa schalten, dann gehen kurz nacheinander alle an
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 21:03:53
Zitat von: cs-online am 08 Dezember 2017, 21:00:28
Du kannst eine structure anlegen und in die alle Devices hinein nehmen, dann die structure über Alexa schalten, dann gehen kurz nacheinander alle an

Das probiere ich aus. Danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2017, 21:05:35
über den scope parameter kann man festlegen ob die devices eines filters im smart home und/oder custom skill auftauchen. passender typ vorausgesetzt.

um mehrere devices zum
schalten zusammen zu fassen kannst du entweder gruppen in der alexa app verwenden. oder regeln. oder eine structure oder lightscene in fhem. oder du arbeitest mit einem notify.

beim typ light kannst du auch raum weise arbeiten und sagen alexa schalte das licht ein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Dezember 2017, 21:06:49
Hi Andre,

hast Du mein Problem mit den Räumen oben gelesen ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 21:09:40
Zitat von: justme1968 am 08 Dezember 2017, 21:05:35
über den scope parameter kann man festlegen ob die devices eines filters im smart home und/oder custom skill auftauchen. passender typ vorausgesetzt.

um mehrere devices zum
schalten zusammen zu fassen kannst du entweder gruppen in der alexa app verwenden. oder regeln. oder eine structure oder lightscene in fhem. oder du arbeitest mit einem notify.

beim typ light kannst du auch raum weise arbeiten und sagen alexa schalte das licht ein.

Vielen Dank.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2017, 21:14:04
@cs-online: nein. bis jetzt nicht :)

bitte stell zuerst sicher das auch der richtige skill angesprochen wird.

an der alten custom skill version mit räumen und rückfrage hat sich nichts geändert. die sollte unverändert gehen. hat aber nichts mit den echos in den gruppen der alexa app zu tun.

die beziehen sich nur auf den smart home skill. funktionieren aktuell nur mit lampen und haben nichts mit den fhem räumen zu tun.

'alexa, schalte das licht ein' sollte gehen egal wie die devices heißen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Dezember 2017, 21:20:30
ich weiß nicht, ob ich dich richtig verstehe. Also, ich habe nur den Custum-Skill, Version 0.3.6. und auch, wenn ich ihn mit "alexa, starte FHEM" und dann mit "schalte lampe im Esszimmer ein" aufrufe, dann fragt sie eben immer wieder nach dem Raum, ich nenne Esszimmer oder auch Küche und sie fragt von neuem "ich habe mehr als ein Gerät mit dem Namen Lampe gefunden, in welchem Raum meinst du ?"
Ich habe die Room-ID der Echos den Räumen zugewiesen und es klappt auch, daß wenn ich z.B. sage "Alexa, sage FHEM, schalte Fernseher ein" und ich bin im Wohnzimmer, dann schaltet sie dort ohne Nachfragen den Fernseher ein... Brauchst Du noch andere Infos von mir ? In der Alexa-App habe ich (außer die Echos dort natürlich drüber eingerichtet sonst nichts gemacht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2017, 21:23:22
ok...

dann trifft vom oben gesagten nur zu das es unverändert gehen sollte. der rest bezog sich auf den smart home skill und die neue möglichkeit inder alexa app die echos direkt zu gruppen zuzuordnen.

ging es schon mal?

siehst du in der consolen ausgabe das die rückfragen von alexa-fhem kommen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Dezember 2017, 21:30:42
es ging solange ich die room-IDs nicht zugeordnet hatte. hab die zwischendurch auskommentiert, dann geht es entweder direkt mit "alexa, sage fhem, schalte lampe im esszimmer ein" ohne Rückfrage oder ohne Raum mit Rückfrage und schalten, nachdem ich esszimmer gesagt habe. Konsole kann ich mit dem Tablet heute leider nicht mehr zugreifen, schau ich morgen vom Pc aus mal

ääähm, wie komm ich doch gleich nochmal an die Konsole ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Dezember 2017, 21:35:15
konsole ist die standard ausgabe vom
alexa-fhem prozess. am besten du startest ihn zum testen von hand mit einem
zusätzlichen —debug
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 21:35:36
justme,

ich habe gerade versucht, die Lösung mit einer structure umzusetzen.

Nach einem Neustart meines Raspis haben alle Steckdosen wieder alexaName und alexaRoom von dem structure Device übernommen und somit meckert Alexa wieder, dass es mehrere Geräte mit demselben Namen gibt.  :o
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 08 Dezember 2017, 21:49:37

siehe hier (https://forum.fhem.de/index.php/topic,76700.msg686169.html#msg686169)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 08 Dezember 2017, 22:05:20
Zitat von: cs-online am 08 Dezember 2017, 21:20:30
ich weiß nicht, ob ich dich richtig verstehe. Also, ich habe nur den Custum-Skill, Version 0.3.6. und auch, wenn ich ihn mit "alexa, starte FHEM" und dann mit "schalte lampe im Esszimmer ein" aufrufe, dann fragt sie eben immer wieder nach dem Raum, ich nenne Esszimmer oder auch Küche und sie fragt von neuem "ich habe mehr als ein Gerät mit dem Namen Lampe gefunden, in welchem Raum meinst du ?"
Ich habe die Room-ID der Echos den Räumen zugewiesen und es klappt auch, daß wenn ich z.B. sage "Alexa, sage FHEM, schalte Fernseher ein" und ich bin im Wohnzimmer, dann schaltet sie dort ohne Nachfragen den Fernseher ein... Brauchst Du noch andere Infos von mir ? In der Alexa-App habe ich (außer die Echos dort natürlich drüber eingerichtet sonst nichts gemacht.

Bei der Fritzbox z.B., kann ich Steckdosen oder Thermostate jeweils in einer Gruppe stecken, diese werden in FHEM auch als Gruppe erkannt und können dann auch via Alexa geschaltet werden.

Ich habe beide Skills, Costum und Home, im Einsatz. Alles ohne Probleme.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 08 Dezember 2017, 22:13:32
Nachdem ich mit structexclude den alexaName ausgeschlossen habe, kann ich die structure mit insgesamt 4 Steckdosen problemlos ein- und ausschalten.

Leider habe ich jetzt das Problem, dass meine Alexa bei der Rückmeldung nur noch bis "Ich habe...." kommt und dann verstummt.
Wieso kann sie plötzlich nicht mehr vollständig Rückmeldung geben, obwohl die Aktion erfolgreich ausgeführt wurde?  :-[
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dusti64 am 09 Dezember 2017, 11:36:22
Zitat von: justme1968 am 04 Mai 2017, 15:53:17
nein. du kannst mehrere echos angeben und jedem echo genau einen raum zuordnen. alles andere ist nicht eindeutig.

Ich habe eine Frage zu den mehreren Echos...wo gebe ich vor, dass ich einen Echo im Schlafzimmer habe und einen im Wohnzimmer? Brauch ich dazu zwei Alexa Devices mit gleicher ID und verschiedenen EchoRooms oder wie ist die Vorgehensweise? So richtig finde ich dazu leider nichts...

Gruß Dusti
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 09 Dezember 2017, 12:58:10
nein, eins reicht. Du kopierst aus dem reading die echoid in das Attribut echoRooms, dahinter ein = und dann den Namen des Raumes, alles ohne Leerzeichen, eine Zeile je Echo. vorher einmal von dem Echo aus einen Befehl geben, den du zuordnen willst, damit das reading aktualisiert wird. Danach brauchst du den Raum nicht mehr sagen, wenn du ein Device in dem Raum, in dem du bist schalten willst. Der Raum sollte natürlich so genannt werden wie die Alexa-rooms der devices
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dusti64 am 09 Dezember 2017, 17:33:51
Vielen Dank...ich versuch mein Glück:)

Gruß Dusti
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sprudelverduenner am 10 Dezember 2017, 13:56:41
Hallo zusammen,

ich habe seit Freitag grundsätzlich den CustomSkill bei mir am Laufen.

Jetzt versuche ich seit gestern Abend weitere Räume und zu ergänzen oder auch mal einen Intent auszuprobieren.
Ich scheitere daran, dass ich auf der Amazon Developer Seite nichts updaten kann.
Die Eieruhr läuft dann endlos ... bis ich die Seite dann schließe.

Gibt es dort gerade Probleme auf der Webseite oder liegt das daran dass ich zuerst den Custom Skill publishen muss ?

Danke für Eure Antworten...

LG, Sprudelverduenner


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 10 Dezember 2017, 14:02:44
bei mir geht das nicht mit dem Internet-Explorer, da läuft auch nur die Eieruhr. Mit Chrome habe ich keine Probleme
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sprudelverduenner am 10 Dezember 2017, 14:08:29
Danke für den Tipp.

Da muss man erst einmal drauf kommen, dass sowohl Firefox als auch Internetexplorer hier ihren Dienst versagen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Borkk am 12 Dezember 2017, 15:23:16
Ich muss jetzt mal blöd fragen... hier reden viele von der Version 0.3.6. in dem Post mit der stets aktuellen Version steht noch die  0.3.4. ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 12 Dezember 2017, 16:07:35
Zitat von: Borkk am 12 Dezember 2017, 15:23:16
Ich muss jetzt mal blöd fragen... hier reden viele von der Version 0.3.6. in dem Post mit der stets aktuellen Version steht noch die  0.3.4. ?
0.3.6 ist Beta.. Die versteckt sich in dem Theard, wo es darum geht Alexa flüstern zu lassen etc.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 13 Dezember 2017, 14:48:44
Ist es eigentlich auch möglich über einen Internetzugang zwei individuelle FHEM server mit je einem Echo laufen zu lassen?
Dafür müsste man vermutlich zwei unterschiedliche server port-nummer vergeben - also 3000 und 3001.
Aber lässt sich das Amazon-seitig so frei konfigurieren?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2017, 14:55:36
einfach mehrere connections mit den jeweiligen server daten im config.json file anlegen. es läuft dann ein skill, ein aws code, ein port, eine alexa-fhem instanz die mit mehreren fhem instanzen redet.

man kann auch bei nur einer fhem instanz mehrere connections verwenden um z.b. unterschiedliche filter oder scopes zu konfigurieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 13 Dezember 2017, 15:04:51
gibt's eigentlich schon eine Beta >0.3.6 ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2017, 15:06:12
nein. ich will erst komplett auf das neue api umstellen vor der nächsten version. ich hoffe ich komme über die feiertage dazu.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 13 Dezember 2017, 15:19:54
Zitat von: justme1968 am 13 Dezember 2017, 14:55:36
einfach mehrere connections mit den jeweiligen server daten im config.json file anlegen. es läuft dann ein skill, ein aws code, ein port, eine alexa-fhem instanz die mit mehreren fhem instanzen redet.
ok, das heißt eine komplett isolierte 2-Server Lösung mittels unterschiedlicher Port-Nummern ist Amazon-bedingt nicht möglich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2017, 15:31:35
doch natürlich. aber dann musst du auch zwei skills anlegen und für jeden skill im aws code einen eigenen port konfigurieren und wie alexa-fhem instanzen laufen lassen.

unterm strich ändert sich in der bedienung aber noch nichts da du mit dem echo beide skills ansprichst.

wenn du das verhindern willst brauchst du zwei accounts und musst den echo jeweils per kommando auf den anderen account umschalten. das ist aber immer noch nichts sinnvoll weil das jeder kann.

die vollständige trennung hast du erst mit zwei echos.

was genau hast du denn eigentlich vor?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 13 Dezember 2017, 15:41:44
Bei mir teilen sich zwei Häuser einen Internetanschluss.
Jedes Haus soll einen FHEM Server + Echo erhalten und komplett isoliert vom anderen laufen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2017, 15:46:31
dann brauchst du zwei accounts, zwei skills, zwei mal aws code mit jeweils eigenem port konfiguriert, zwei mal alexa-fhem mit eigenem port und zwei mal port forwarding.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 13 Dezember 2017, 16:21:14
Zitat von: justme1968 am 13 Dezember 2017, 15:46:31
dann brauchst du zwei accounts, zwei skills, zwei mal aws code mit jeweils eigenem port konfiguriert, zwei mal alexa-fhem mit eigenem port und zwei mal port forwarding.
Ok, gut zu hören, dass eine unterschiedliche Port-Nummern Vergabe seitens Amazon doch möglich ist.  :)
Vielen Dank!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 Dezember 2017, 16:23:43
das hat mit amazon nichts zu tun. den port gibst du im aws code und in der alexa-fhem config an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chunter1 am 13 Dezember 2017, 16:39:47
Zitat von: justme1968 am 13 Dezember 2017, 16:23:43
das hat mit amazon nichts zu tun. den port gibst du im aws code und in der alexa-fhem config an.
Gefunden! :)

Im index.js:

const PORT=3000;
const HOST='....
Titel: Alexa findet keine (FHEM) Geräte
Beitrag von: omnior am 14 Dezember 2017, 11:52:39
Nachdem ich nun die letzten Tage mich nochmal durch das Wiki und sämtliche Threads gelesen habe, aber nach wie vor nicht weiterkomme, vielleicht kann mir ja jemand auf die Sprünge helfen woran es hapert.
Grundsätzlich hat alles schon mal eine ganze zeit lang funktioniert (und zwar der SmartHomeSkill wie auch der CustomSkill), aber irgendwas hat sich scheinbar verändert, sodaß nun keine der in FHEM defnierten Geräte mehr bei der Alexa Gerätesuche angezeigt werden (AlexaRoom und AlexaName sind definiert und auch im InteractionModell des CustomSkill eingetragen).
Portweiterleitung ist eingerichtet, FHEM SSL mit user/password funktioniert alles grundsätzlich.

Alexa wird per autostart (initd) gestartet, hier wäre auch einer der Punkte der mir nicht ganz klar ist:
Ich bin mehrfach auf Hinweise gestoßen dass der Port 3000 mehrfach belegt sein könnte. Bei mir erscheint auch wenn ich ./bin/alexa manuell auf der Konsole starte, der Error: listen EADDRINUSE :::3000 das ist aber doch normal weil eben bereits in der Autostart gestartet, oder??

Ein zweiter Punkt der mir auffällt und vermutlich nicht in Ordnung ist, wenn ich in FHEM einen Alexa (dummy) starte geht der nach zwei Sekunden wieder automatisch auf off. Keine Ahnung was ich da falsch gemacht habe, bin aber gar nicht sicher ob das damit zu tun hat, denn mein Hauptproblem liegt nach wie vor im Moment daran, dass eben die Alexa App meine Geräte nicht findet.

Wollte noch ergänzen: wenn ich überprüfe ob der alexa Dienst läuft systemctl status alexa dann sieht man dass der Dienst zwar versucht zu starten, es dann aber sofort heißt "Alexa is not running", denn ich erhalte:

alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa)
   Active: active (exited) since Mi 2017-12-13 18:57:41 CET; 17h ago
  Process: 551 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)

Dez 13 18:56:51 raspberrypi systemd[1]: Starting LSB: Start daemon at boot t....
Dez 13 18:56:51 raspberrypi su[591]: Successful su for pi by root
Dez 13 18:56:51 raspberrypi su[591]: + ??? root:pi
Dez 13 18:56:52 raspberrypi su[591]: pam_unix(su:session): session opened f...0)
Dez 13 18:56:52 raspberrypi alexa[551]: Alexa starting
Dez 13 18:56:55 raspberrypi alexa[551]: Alexa is not running
Dez 13 18:57:41 raspberrypi alexa[551]: script done
Dez 13 18:57:41 raspberrypi alexa[551]: script done
Dez 13 18:57:41 raspberrypi systemd[1]: Started LSB: Start daemon at boot ti....

Titel: Antw:Alexa findet keine (FHEM) Geräte
Beitrag von: Tuxi70 am 14 Dezember 2017, 18:09:34
Zitat von: omnior am 14 Dezember 2017, 11:52:39
Alexa wird per autostart (initd) gestartet, hier wäre auch einer der Punkte der mir nicht ganz klar ist:
Ich bin mehrfach auf Hinweise gestoßen dass der Port 3000 mehrfach belegt sein könnte. Bei mir erscheint auch wenn ich ./bin/alexa manuell auf der Konsole starte, der Error: listen EADDRINUSE :::3000 das ist aber doch normal weil eben bereits in der Autostart gestartet, oder??

Normal läuft da kein weiterer Dienst, der den Port 3000 für sich beansprucht. Überprüfe mal, ob da weitere Dienste den Port 3000 nutzen. Das machst du auf der Konsole mit sudo netstat -tulpen | grep :3000


pi@james:~ $  sudo netstat -tulpen | grep :3000
tcp6       0      0 :::3000                 :::*                    LISTEN      998        13808      578/alexa           
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 00:22:56
mit netstat -an | grep 3000 erhalte ich nur den Alexa Dienst:

tcp6       0      0 :::3000                 :::*                    LISTEN      1000       12125       873/alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 15 Dezember 2017, 11:45:03
Dann rufe mal dein Dienst 


https://<adresse/ip>:3000


mit deinem Browser auf. Dieser müsste dann folgendes anzeigen.


{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"d904aa75-b05d-46a9-a1b6-42c5786becd8"},"payload":{}}


Wenn das nicht zu sehen ist, dann stimmt mit deiner Konfiguration was nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 15:51:58
Dann erhalte ich:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"8514ff0c-d8ea-4430-be5d-9c930e37f967"},"payload":{}}

sieht eigentlich korrekt aus, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 15 Dezember 2017, 16:09:23
Ja, dass sieht Normal aus. Und alle Geräte, die per Sprache gesteuert werden sollen, befinden sich bei FHEM im Raum Alexa?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 17:32:05
Ja, die sind im Raum alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 15 Dezember 2017, 18:07:48
Den einzigen Ansatz den ich noch beisteuern kann, ist die Schreibweise der Raumnamen. Denn bei mir hat es nicht funktioniert, wenn die Schreibweise des Raums "Alexa" mit einem Großbuchstaben beginnt. Sollte dem so sein, benenne den Raum Alexa in alexa um. Also bei mir hat es geholfen. Warum das so ist, weiß ich nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 19:21:20
Der Raumname lautet bei mir alexa und ist bereits kleingeschrieben...

Mir kommt halt vor allem komisch vor, dass der Alexa Dienst sich sofort nach Starten wieder beendet. Das kann ja nicht normal sein.
Auch wenn ich einen Alexa dummy defmod FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room AlexaRoom,alexa
attr FHEM.Alexa webCmd status:start:stop:restart

starte, geht der sofort nach 2 Sekunden wieder auf off. Ist das bei dir doch bestimmt nicht so?
Vielleicht ist an dem DOIF etwas falsch?
defmod FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "restart") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})\
DOELSEIF ([FHEM.Alexa] eq "status") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room AlexaRoom

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 15 Dezember 2017, 20:20:02
Alexa wird bei mir über systemctl gestartet und gestoppt. Den Start über init.d ist bei mir nicht eingerichtet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 15 Dezember 2017, 20:24:28
@omnior: wenn ich richtig verstanden habe, beendet sich dein alexa Dienst nach paar Sekunden? Stoppe dann dein init.d Dienst (wenn er noch läuft), und starte alexa mit ./bin/alexa --debug und poste mal die Ausgabe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 20:42:05
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa --debug
[2017-12-15 20:39:08] using /home/pi/.alexa/config.json
[2017-12-15 20:39:08] ---
[2017-12-15 20:39:08] this is alexa-fhem 0.3.4
[2017-12-15 20:39:08] Fetching FHEM devices...
[2017-12-15 20:39:08] [FHEM] starting longpoll: https://192.168.1.164:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513366748583
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1034:11)
    at exports._exceptionWithHostPort (util.js:1057:20)
    at Server._listen2 (net.js:1265:14)
    at listen (net.js:1301:10)
    at Server.listen (net.js:1392: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:571:32)


mit netstat -an | grep 3000
erhalte ich nun:
tcp6       0      0 :::3000                 :::*                    LISTEN
unix  2      [ ACC ]     STREAM     HÖRT         13000    /tmp/ssh-itHDqhWR2fCw/agent.1276
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 20:48:41
Ok, hatte den init.d alexa nicht wirklich gestoppt..
Also, wenn der Dienst gestoppt ist und ich Alexa direkt starte erhalte ich:
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa --debug
[2017-12-15 20:46:02] using /home/pi/.alexa/config.json
[2017-12-15 20:46:02] ---
[2017-12-15 20:46:02] this is alexa-fhem 0.3.4
[2017-12-15 20:46:02] Fetching FHEM devices...
[2017-12-15 20:46:02] [FHEM] starting longpoll: https://192.168.1.164:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513367162725
[2017-12-15 20:46:02] Server listening on: https://:::3000
^C[2017-12-15 20:46:16] Got SIGINT, shutting down alexa-fhem...


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 15 Dezember 2017, 21:03:35
So und  nun wenn ich während Alexa also "läuft" die Suche in der Alexa App starte erhalte, erkennt er zwar dort noch immer keine Geräte, aber ich bekomme im Log folgendes angezeigt:
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa --debug
[2017-12-15 20:52:11] using /home/pi/.alexa/config.json
[2017-12-15 20:52:11] ---
[2017-12-15 20:52:11] this is alexa-fhem 0.3.4
[2017-12-15 20:52:11] Fetching FHEM devices...
[2017-12-15 20:52:11] [FHEM] starting longpoll: https://192.168.1.164:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513367531377
[2017-12-15 20:52:11] Server listening on: https://:::3000
[2017-12-15 20:53:52] accepted new token
[2017-12-15 20:53:52] { aud: 'amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxx',
  user_id: 'amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iss: 'https://www.amazon.com',
  exp: 774,
  app_id: 'amzn1.application.xxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iat: 1513364806 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"89fc92ef-73a5-4146-a6fe-01d428445116"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"3a69a611-c923-4d4a-b070-2631b2a25c1f"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"2a07b2a3-189f-4336-9f85-03a9b156d47c"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"2cb5c8c6-eb04-476b-a4fb-a0dc91f81eba"},"payload":{"discoveredAppliances":[]}}
[2017-12-15 20:53:53] accepted new token
[2017-12-15 20:53:53] { aud: 'amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  user_id: 'amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iss: 'https://www.amazon.com',
  exp: 773,
  app_id: 'amzn1.application.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iat: 1513364806 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"bca6ebcd-cbe7-4faa-ae2d-3043e1d83f5f"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"c4ee6412-8db0-4473-a27d-bcc00f1810f2"},"payload":{"discoveredAppliances":[]}}
[2017-12-15 20:53:55] accepted new token
[2017-12-15 20:53:55] { aud: 'amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  user_id: 'amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxx',
  iss: 'https://www.amazon.com',
  exp: 771,
  app_id: 'amzn1.application.xxxxxxxxxxxxxxxxxxxxxxxxx',
  iat: 1513364806 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"676de35e-c2ed-47da-92dc-5265f5e87e8c"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"27bf2c3b-acdc-42eb-a14b-cea823e854a9"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"da8be823-0959-4cfa-8ac5-9c4c6a57d6e7"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"c569880c-f027-4db4-9df1-d15db161c5bb"},"payload":{"discoveredAppliances":[]}}
[2017-12-15 20:53:56] accepted new token
[2017-12-15 20:53:56] { aud: 'amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxx',
  user_id: 'amzn1.account.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iss: 'https://www.amazon.com',
  exp: 770,
  app_id: 'amzn1.application.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  iat: 1513364806 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"cf343022-88a9-4cc1-aa84-f3147bde2099"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"0380cea6-1c24-4fad-9aca-8c45edaa8901"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"3f7b2da1-cded-4137-8ffd-22e14609d851"},"payload":{"accessToken":"Atza|IwEBIO5jNyzzFAP09Bz6U5LglfPqndmyiTLEmSDjaPI6Lp0_AMJB6V9X4gXQLZ2MJxVwoLiyPm7fzeVomBhrFw7LST0Pv4Pd181TnAbxTXnHCwI26m3kIwp4ZOiaM4jxXzNYJjDQ-PhrVmlfh31to9yvTmZus506GHtobhtHQ34qKTKW4ucuR9oQJBVlI4H1XJTIPHWB2H4yGD-QTqHXgKu3i3hiHvdGdwz96Ho6H7Dc1kP0x_XpLTqHSRBI7Ki1uRt519lleNSD7UpwM3z3ygnNB2vsz1U6dvYPZFNYC6sHKr7PcRj-Tm3pJaLL3gQC8QwmPOqUTbMRDxXqjmjUrQWnCeb_7P7lCWb7mtJwUk58HtDDoPHF9XxJH1oPpt64l-efks_gyLJMoOsi-Dfy0qd78GcrfMA6SMwm0sg11HYaXVqSIEMlQXwTerYhhcIo1nEQrph--LR_IZkuOKlo1U24cF12HfIgcUD56o_qWHeuwg6oAw"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"4651c11e-a728-49e1-af5d-5fa1e62f1d5c"},"payload":{"discoveredAppliances":[]}}
[2017-12-15 20:53:58] accepted new token
[2017-12-15 20:53:58] { aud: 'amzn1.application-oa2-client.eb0dd5e3d6cc4b4a8d2b37e4dad5b51a',


...geht noch ein bißerl länger...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: monosurr0und am 15 Dezember 2017, 21:51:28
Hallo Zusammen,

sagt mal kann ich mit meinem Amazon Konto auch zwei fhem Installationen (lokal getrennt) managen?

Haus A läuft schon mit echo und fhem.
Nun möchte ich Haus B , in dem fhem bereits läuft, auch noch mit einem oder mehreren echos ausstatten.

Wäre blöd wenn bei "Alexa schalte den Fernseher an" die Glotze in beiden Häusern anspringt...prime Music hingegen würde ich ungern doppelt zahlen.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2017, 21:55:13
du brauchst einen zweiten account und musst den skill noch ein zweites mal einrichten. skill und echos musst du dann mit dem jeweiligen account verknüpfen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: monosurr0und am 15 Dezember 2017, 22:02:40
Mist!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2017, 22:03:29
wo ist das problem?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: monosurr0und am 15 Dezember 2017, 22:08:24
Na zwei amazon konten. So etwas wie prime um zBsp Musik abzuspielen müsste ich dann ja doppelt zahlen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2017, 22:09:14
man kann konten doch verknüpfen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: monosurr0und am 15 Dezember 2017, 22:11:10
Ich kann zwei amazon Accounts verknüpfen?

Also:
1. zweiten Amazon Account
2. Die Installation (fhem/skill) wie beim ersten einrichten
3. ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Dezember 2017, 22:14:40
wenn sie im gleichen haushalt sind geht das irgendwie.

alternativ kannst du versuchen dir raum namen eindeutig zu machen und die echos jeweils den räumen zuzuordnen. das gleiche mit den gruppen in der app. dann sollte das meiste gehen. du kannst aber nicht verhindern das jemand absichtlich oder unabsichtlich etwas im falschen haus steuert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: monosurr0und am 15 Dezember 2017, 22:25:41
Das wäre auch zu schön gewesen. :/

Die Steuerung im zweiten Haus werde ich dann wohl erst mal außen vor lassen und den Echo (wie geplant) als besseres Küchenradio betreiben.
Evtl doch zwei Amazon Konten für jedes Haus. Oder ich nehme den Google Home mal in betrieb. Der kann aber eben keine Musik ohne Spotify o.ä.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 15 Dezember 2017, 23:16:18
@omnior: alexa-fhem startet aber laut Log ohne Device. Dann wird die Suche in der Alexa App natürlich nichts finden.

Kannst Du bitte deine /home/pi/.alexa/config.json Datei zeigen (bitte anonymisieren)? Und ein "list" von einem Gerät, dass in Alexa zu finden wäre.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 07:23:35
Die config.json
{
    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.1.164",
            "port":"8085",
            "filter": "room=alexa",
            "ssl": true,
            "auth": {"user": "xxxxx", "pass": "xxxxx"}
        }
    ]
}


und die einzigen Devices die in der Alexa App angezeigt werden sind die Sonos Devices, aber die werden vermutlich direkt erkannt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 10:17:03
Nicht ein list eines Gerätes was gefunden wird, sondern von dem du erwarten würdest, dass es gefunden werden sollte (es aber nicht wird)...

Also ein list eines Devices was im Raum alexa ist und somit ja gefunden werden sollte (es aber wohl nicht wird)...

Nicht alles verfolgt und nur kurz, da nur Handy...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 10:46:34
Ok, dieses Device sollte z.B. gefunden werden
defmod ZWave_SWITCH_BINARY_4.02 ZWave caf65990 1026
attr ZWave_SWITCH_BINARY_4.02 IODev ZBoard
attr ZWave_SWITCH_BINARY_4.02 alexaName Funzel
attr ZWave_SWITCH_BINARY_4.02 alexaRoom Bad
attr ZWave_SWITCH_BINARY_4.02 alias Funzel
attr ZWave_SWITCH_BINARY_4.02 classes SWITCH_BINARY
attr ZWave_SWITCH_BINARY_4.02 genericDeviceType switch
attr ZWave_SWITCH_BINARY_4.02 group Schalter
attr ZWave_SWITCH_BINARY_4.02 room Bad,1.5_Bad,alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Klouse am 16 Dezember 2017, 10:51:38
Hallo,

klappt grundsätzlich alles super, HomeBridgeMapping für meine MAX Thermostat-Structure ebenfalls:

TargetTemperature=desiredTemperature::str_desiredTemperature,minValue=5,maxValue=30,minStep=0.5
CurrentTemperature=str_temperature
CurrentHeatingCoolingState=str_mode,values=HEAT:boost;COOL:manual;AUTO:auto
TargetHeatingCoolingState=state,cmds=OFF:desiredTemperature+off;HEAT:desiredTemperature+boost;COOL:desiredTemperature+eco;AUTO:desiredTemperature+auto


(str_* sind Userreadings)

Eine Frage bleibt mir, wie kann ich bitte per Sprachbefehl CurrentHeatingCoolingState oder TargetHeatingCoolingState ansprechen? :D

Danke euch!

LG,

Klaus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 11:14:48
Zitat von: omnior am 16 Dezember 2017, 10:46:34
Ok, dieses Device sollte z.B. gefunden werden
defmod ZWave_SWITCH_BINARY_4.02 ZWave caf65990 1026
attr ZWave_SWITCH_BINARY_4.02 IODev ZBoard
attr ZWave_SWITCH_BINARY_4.02 alexaName Funzel
attr ZWave_SWITCH_BINARY_4.02 alexaRoom Bad
attr ZWave_SWITCH_BINARY_4.02 alias Funzel
attr ZWave_SWITCH_BINARY_4.02 classes SWITCH_BINARY
attr ZWave_SWITCH_BINARY_4.02 genericDeviceType switch
attr ZWave_SWITCH_BINARY_4.02 group Schalter
attr ZWave_SWITCH_BINARY_4.02 room Bad,1.5_Bad,alexa


Das ist zwar kein list aber evtl. fehlt "setList on off" bzw. was hast du zusätzlich angelegt?
Bzw. sehe ich halt keine on/off Kommandos, daher ja auch die Frage nach einem "list"...
Also was war vorher nicht da...
Bei ZWave bin ich nicht sicher was "automatisch" gefunden wird...

Leg doch mal einen simplen Dummy an und schau ob der gefunden wird:


define Test dummy
attr Test setList on off
attr Test genericDeviceType switch
attr Test room alexa
attr Test alexaName Wandlicht


Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 11:56:20
Hallo Joachim, danke, habe den Dummy mal genauso angelegt, ab (und auch im entsprechenden interaction model im FHEM custom skill eingetragen) erkannt wird der auch nicht. :(
Das Problem muss also noch an einer anderen Stelle liegen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 12:00:33
Zitat von: omnior am 16 Dezember 2017, 11:56:20
(und auch im entsprechenden interaction model im FHEM custom skill eingetragen)

Warum das?

Hast du dort noch mehr selbst eingetragen?

Ich würde halt erst mal sehen, dass das läuft und dann anfangen manuell rumzuarbeiten...

Nicht, dass durch manuelle Einträge alexa-fhem nicht so richtig zurecht kommt...

Was steht denn im Log von alexa-fhem wenn du es nach dem Eintragen des Dummy startest?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 12:48:33
Hallo Joachim, wie ich weiter oben beschrieben hatte, lief ja alles eine ganze Zeitlang, mit dem Standard Skill und auch dem CustomSkill.
Was steht denn im Log von alexa-fhem wenn du es nach dem Eintragen des Dummy startest?
Was meinst Du damit genau? Wenn ich den Alexa Dienst z.B. manuell starte und dann den Dummy ein/ausschalte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 12:53:32
Ah, gut ich hab jetzt nicht alles verfolgt...

Nein, nach jeder Änderung in der fhem.cfg die Alexa betrifft, also Name geändert, neues Gerät eingefügt (also in den Raum alexa oder wie immer dein Filter ist) etc. muss alexa-fhem neu gestartet bzw. eben die fhem.cfg neu abrufen...

Und dann eben im Log schauen, ob das neue Gerät etc. in diesem Fall eben der Dummy auftaucht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 13:07:34
Sorry ich hab es nach wie vor nicht verstanden, welches Log du meinst?

Ich starte momentan beim Debuggen Alexa-fhem immer manuell mit ./bin/alexa --debug
Was ich nicht ganz verstehe, was hier geloggt wird wenn ich die Gerätesuche im Amazon Alexa Dienst starte. Am Ende der Suche wird mir in der Alexa App eben kein Gerät angezeigt, also hat er nix gefunden, aber was bedeuten denn diese Einträge, von denen mehr als diese zwei kommen?

pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-12-16 12:56:42] using /home/pi/.alexa/config.json
[2017-12-16 12:56:42] ---
[2017-12-16 12:56:42] this is alexa-fhem 0.3.4
[2017-12-16 12:56:42] Fetching FHEM devices...
[2017-12-16 12:56:42] [FHEM] starting longpoll: https://192.168.1.164:8085/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513425402610
[2017-12-16 12:56:42] Server listening on: https://:::3000
[2017-12-16 12:57:23] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"94b7ea85-6e88-4ad6-b3b2-8e7365618b32"},"payload":{"accessToken":"Atza|IwEBID9LMlJ-rKuvRYfshfDQaMad0AYXkdXCVDS76CICGhvDV3r5LRGXSLwKsmubz0LZrwlHwihkVKRZtdo881YRIl7PomY2WB_p6fAEaQ8KT9Ix_-7XBOf6fo_M_n3i-46xh7Uk76CGkaEBtqTOnkRhfPJscfPCwNa5mQNJWAgALG-J4D39K5f-xCuY-8pAmJlIsrgXH2MlZfXtFGS7JYlosmSj0FsyjE5GzM1b14ZN0L3gIpne_u_M9LjEVqOq8H34DAjK1jSvJDfUFu4L7_HRhxRvV_ZoIFmmLjFU_wOQ8gnPmpe0UfrD04vyQ3m7qECQwBJWcQaDqLudG5-0_eQf6rSXrf4aHq0kgbcKFzcLdICXk7D8nXvQG2XueMNuCKsMVsxXdtTm94JLdlQwSCqqV0rK1_u4sG034_rYXOFhaYFytxgu3fd4uWyOY2v6gJGLgE_iJa1Eufem-GR66bNC25LWRNkXD5f4W-_0YAvaofTLkg"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"6155793a-2668-47ab-9114-4f38d313bd7f"},"payload":{"discoveredAppliances":[]}}
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"097dbda4-a331-4f51-81ed-aebbb2bce7ba"},"payload":{"accessToken":"Atza|IwEBID9LMlJ-rKuvRYfshfDQaMad0AYXkdXCVDS76CICGhvDV3r5LRGXSLwKsmubz0LZrwlHwihkVKRZtdo881YRIl7PomY2WB_p6fAEaQ8KT9Ix_-7XBOf6fo_M_n3i-46xh7Uk76CGkaEBtqTOnkRhfPJscfPCwNa5mQNJWAgALG-J4D39K5f-xCuY-8pAmJlIsrgXH2MlZfXtFGS7JYlosmSj0FsyjE5GzM1b14ZN0L3gIpne_u_M9LjEVqOq8H34DAjK1jSvJDfUFu4L7_HRhxRvV_ZoIFmmLjFU_wOQ8gnPmpe0UfrD04vyQ3m7qECQwBJWcQaDqLudG5-0_eQf6rSXrf4aHq0kgbcKFzcLdICXk7D8nXvQG2XueMNuCKsMVsxXdtTm94JLdlQwSCqqV0rK1_u4sG034_rYXOFhaYFytxgu3fd4uWyOY2v6gJGLgE_iJa1Eufem-GR66bNC25LWRNkXD5f4W-_0YAvaofTLkg"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"236430fb-0958-4b72-ad29-b1117adea42e"},"payload":{"discoveredAppliances":[]}}

...usw
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 13:13:26
Also wenn nach listenning on port 3000 nix mehr kommt (bis zur Suche) dann kann alexa-fhem schon nichts in deinem fhem finden!

Darum ging es hier die ganze Zeit also auch bereits von amenomade!

Dann kommt die Suchanfrage "Directive .... Discovery" von Alexa, entweder per App oder per Sprachsuche.

Aber da ja bereits alexa-fhem NICHTS gefunden hat kann nat. auch Alexa nichts finden.

Also muss zunächst mal herausgefunden werden warum alexa-fhem schon nichts findet.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 13:23:55
ok und wo finde ich den alexa-fhem log?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2017, 13:40:09
Wenn du manuell (mit --debug) startest, dann ist die Consolenausgabe das Log... ;)

Ansonsten halt dort wo du beim Start (im Startscript etc.) angibst...
...sollte aber ja bei manuellem Start keine Einträge haben (also keine neuen)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 16 Dezember 2017, 13:48:07
ok, aber im Log erscheint ja soweit nix anderes...
langsam bin ich echt am verzweifeln...hatte alles schon mal funktioniert und jetzt geht seit Wochen
gar nix mehr ;D :-[
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 Dezember 2017, 21:01:16
ZitatIch starte momentan beim Debuggen Alexa-fhem immer manuell mit ./bin/alexa --debug

Das sieht man ja... ;)
Zitatpi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 17 Dezember 2017, 00:35:35
Gibt's auch noch Ideen um herauszufinden was das Problem ist bzw. warum Alexa-fhem schon nichts findet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 02:23:58
Zeig bitte ein list von deinem alexa Device.

Anscheinend kommt aus fhem.js nichts. FHEM_startLongpoll antwortet nicht

Blöde Frage: antwortet fhem auf dieser url?
https://192.168.1.164:8085/fhem
und kannst Du die gewünschte Devices (das alexa Device und das Test dummy von Joachim und das Device global) dort erreichen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 17 Dezember 2017, 11:04:51
Hallo amenomade, ich habe jetzt wie vorgeschlagen, heute Nacht ein paar Dinge vereinfacht, die eigentlich den Zugang absichern sollten, aber offensichtlich zu den Problemen führten. Vermutlich hatte ich auch das Problem eingeschleppt, als ich im August  einen Apache2 zur Authentifizierung https://wiki.fhem.de/wiki/Apache_Authentication_Proxy (https://wiki.fhem.de/wiki/Apache_Authentication_Proxy) eingebaut hatte, das hat letztlich dann zu dem Verhau geführt.
Ich bin damit nun zwar ein paar "Altlasten" losgeworden, jetzt werden auch wieder die devices erkannt, aber eigentlich ging es mir ja ursächlich darum die Authentifizierung sicherer zu machen.

fhem antwortet jetzt übrigens auf http://192.168.1.164:8085/fhem und nicht auf https

Vielleicht gibt es ja hier einige unter Euch die ihr fhem/raspberry entsprechend abgesichert haben und die dabei auch erfolgreich Alexa am Laufen haben und mir vielleicht noch ein paar Tips geben können wie ich das korrekt einrichte.
Danke auf jeden Fall für Eure Geduld bis hierher...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 12:21:47
Zitathttp://192.168.1.164:8085/fhem und nicht auf https
Dann musst Du dein config.json entsprechend anpassen.

Funktioniert mittlerweile deine Alexa-fhem?

Wegen Apache: ich habe das auch. Aber zwischen der Fritzbox und des offenen Port auf dem Pi, nicht zwischen alexa-fhem und fhem. Was willst du wissen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 12:58:55
Hallo zusammen,
erstmal vorweg: Ich habe höchsten Respekt vor Leuten, die sich bei einem solchen Thema initial durchgekämpft haben, Hut ab!
Ich habe mich durchs Wiki gehangelt und stehe momentan auf dem Schlauch. Leider habe ich die Zusammenhänge und Abläufe noch nicht vestanden. Mein derzeitiger Status ist folgender:
Wenn ich in der Amazon Developer Console den Custom Skill unter "Test" mit dem Service Simulator teste mit "Alexa, schalte party ein" oder "... aus", dann sehe ich auf meiner lokalen Console (alexa mit ./bin/alexa gestartet) eine ganze Reihe Meldungen und mein Dummy d_Alexa.Party im room=alexa wird geschaltet. So weit ganz gut, das heißt ja, daß eine ganze Reihe von Services und Settings funktioniert.
Wenn ich aber meinem Echo Dot sage:"Alexa, schalte Party ein", kommt nur "Entschuldigung, welches Gerät?" Weder der Echo Dot, noch die Android App, noch die Amazon WebApp kann neue Geräte finden.
In der Lambda Funktion "FHEM" habe ich wie geheißen den Trigger "Alexa Smart Home" hinzugefügt, der hat eine AppID und kann auch enabled werden. Amazon hat dann gemeckert, daß der "Alexa Skills Kit" fehlt, den habe ich noch als Trigger hinzugefügt. Der hat aber weder eine AppID, noch kann er enabled werden, sondern nur einen Link, daß man auf der Developer Seite den Skill konfigurieren kann/soll. Meine config.json sieht so aus: (eine applicationID für den "MySmartHome Basic" Skill, eine für den Custom Skill)
{
    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.**********************************",
        "applicationId": "amzn1.ask.skill.**********************************",
        "oauthClientID": "amzn1.application-oa2-client.***********************"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "auth": {"user": "MeinFhemUser", "pass": "meinPasswd"},
            "ssl": true,
            "filter": "room=alexa|Schalter"
        }
    ]
}

Beide Skills selbst werden von Alexa gefunden, die habe ich auch verknüpft.
Wo muß ich denn ansetzen??? Habe ich vielleicht irgendwo einen Schritt übersehen?

Danke und Gruß
Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 17 Dezember 2017, 13:04:09
Zitat von: hauwech am 17 Dezember 2017, 12:58:55
Hallo zusammen,
erstmal vorweg: Ich habe höchsten Respekt vor Leuten, die sich bei einem solchen Thema initial durchgekämpft haben, Hut ab!
Ich habe mich durchs Wiki gehangelt und stehe momentan auf dem Schlauch. Leider habe ich die Zusammenhänge und Abläufe noch nicht vestanden. Mein derzeitiger Status ist folgender:
Wenn ich in der Amazon Developer Console den Custom Skill unter "Test" mit dem Service Simulator teste mit "Alexa, schalte party ein" oder "... aus", dann sehe ich auf meiner lokalen Console (alexa mit ./bin/alexa gestartet) eine ganze Reihe Meldungen und mein Dummy d_Alexa.Party im room=alexa wird geschaltet. So weit ganz gut, das heißt ja, daß eine ganze Reihe von Services und Settings funktioniert.
Wenn ich aber meinem Echo Dot sage:"Alexa, schalte Party ein", kommt nur "Entschuldigung, welches Gerät?" Weder der Echo Dot, noch die Android App, noch die Amazon WebApp kann neue Geräte finden.
In der Lambda Funktion "FHEM" habe ich wie geheißen den Trigger "Alexa Smart Home" hinzugefügt, der hat eine AppID und kann auch enabled werden. Amazon hat dann gemeckert, daß der "Alexa Skills Kit" fehlt, den habe ich noch als Trigger hinzugefügt. Der hat aber weder eine AppID, noch kann er enabled werden, sondern nur einen Link, daß man auf der Developer Seite den Skill konfigurieren kann/soll. Meine config.json sieht so aus: (eine applicationID für den "MySmartHome Basic" Skill, eine für den Custom Skill)
{
    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.**********************************",
        "applicationId": "amzn1.ask.skill.**********************************",
        "oauthClientID": "amzn1.application-oa2-client.***********************"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "auth": {"user": "MeinFhemUser", "pass": "meinPasswd"},
            "ssl": true,
            "filter": "room=alexa|Schalter"
        }
    ]
}

Beide Skills selbst werden von Alexa gefunden, die habe ich auch verknüpft.
Wo muß ich denn ansetzen??? Habe ich vielleicht irgendwo einen Schritt übersehen?

Danke und Gruß
Roland
Servus Roland,
vielleicht versteht Alexa dich nicht... Ich habe mit Party auch ein Problem. Nenne es doch mal Küche oder Lampe oder so...
Gruß Roland

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 13:09:11
Hallo Roland,
Alexa versteht mich erstaunlich gut - obwohl ich Erzgebirgler bin  ;D.
Just nachdem ich meine Frage abgeschickt hatte, habe ich noch einen Satz aufgeschnappt: Man muß sagen:"Alexa, sage fhem schalte Party ein" Das geht!!! Ist aber semantisch etwas umständlich. Immerhin: eine große Hürde ist genommen.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: omnior am 17 Dezember 2017, 13:21:58
@amenomade
ZitatFunktioniert mittlerweile deine Alexa-fhem?

Wegen Apache: ich habe das auch. Aber zwischen der Fritzbox und des offenen Port auf dem Pi, nicht zwischen alexa-fhem und fhem. Was willst du wissen?

Ja, danke funktioniert alles, config.json war schon ok, aber ich hatte zuletzt noch vergessen beim web device den https Eintrag reinzutun :-).

Bezüglich der Installation des Apache auf dem pi bin ich natürlich jetzt sehr vorsichtig. Hab es ja offensichtlich nicht fehlerfrei hinbekommen, und letztlich weiß ich aber nicht was falsch war bzw. wo mein Fehler lag. Habe ähnliche Konstellation (fb und pi) im Prinzip ging es mir auch nur um die Absicherung des offenen Ports auf dem pi bzw. der Einrichtung eines SSL-Reverse-Proxys, hatte es damals mit Letsencrypt versucht. Bin mir jetzt unsicher ob ich das nochmal "wagen" soll oder ob ich besser die Finger davon lasse, ist halt mit beschränkten Kenntnissen schwierig wenn dann irgendwas nicht funktioniert und man nicht mehr richtig weiter weiß  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 17 Dezember 2017, 13:39:06
Zitat von: hauwech am 17 Dezember 2017, 13:09:11
Hallo Roland,
Alexa versteht mich erstaunlich gut - obwohl ich Erzgebirgler bin  ;D.
Just nachdem ich meine Frage abgeschickt hatte, habe ich noch einen Satz aufgeschnappt: Man muß sagen:"Alexa, sage fhem schalte Party ein" Das geht!!! Ist aber semantisch etwas umständlich. Immerhin: eine große Hürde ist genommen.

Gruß Roland
Servus Roland,

hast du dann nur den custom skill aktiv? Einfaches ein und aus schalten sollte nämlich ohne "sage fhem" funktionieren...

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 13:45:54
Ich habe in meiner config.json beide applicationIDs für beide skills eingetragen. Die ID für den custom Skill steht in der zweiten Zeile. Spielt die Reihenfolge eine Rolle? Der Smart Home Basic Skill scheint komplett inaktiv, sonst hätten ja die Geräte über den Smart Home Skill gefunden werden müssen.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 15:13:14
Jetzt habe ich
- in der config.json die applicationID für den custom Skill rausgenommen
- den Custom Skill bei Alexa deaktiviert
- den Smart Home Basic Skill neu angelegt und aktiviert
- den dummy habe ich umbenannt nach "Test"
Internals:
   CFGFN
   NAME       Test
   NR         1503
   STATE      on
   TYPE       dummy
   READINGS:
     2017-12-17 14:15:43   state           on
Attributes:
   alexaName  Test
   alexaRoom  alexa
   alias      Test
   genericDeviceType switch
   group      AlexaDevices
   room       alexa
   setList    on off


Wie erwartet, geht jetzt "Alexa, sage fhem schalte Party[Test] ein" nicht mehr, aber Geräte werden auch nicht gefunden  >:(

Muß man nach dem Ändern der config.json noch etwas anderes als ./bin/alexa neu starten?

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 16:05:50
Jetzt hab ich grade noch gelesen, daß beim "Geräte suchen" im Skill in der lokalen Alexa Console Events zu sehen sein sollten. Da tut aber gar nix...
Ich habe zwischendurch eine neue Lambda Funktion angelegt. Ein "Blank Function" Blueprint wie im Wiki gibt es aber nicht. Ich habe stattdessen ein "alexa-smart-home-skill-adapter" ausgewählt. Ist DAS das Problem? Und beim Skill anlegen kann man die Payload Version V2 gar nicht mehr auswählen, nur noch V3.
Ich komme irgendwie nicht weiter  :-\
Wenn ich das nächste Mal Zeit habe, werde ich alles komplett wegschmeissen und neu anfangen.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 17 Dezember 2017, 16:55:04
Hallo zusammen,

hat jemand für den in der index.js angezeigten Fehler schon eine Lösung?
Die Sprachsteuerung funktioniert, aber die Fehlermeldung stört mich 8)
In der letzten Zeile wird zusätzlich das fehlen eines Semikolons angezeigt.
Ich nutze die Version 0.3.6

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: haempy am 17 Dezember 2017, 17:06:23
Zitat von: hauwech am 17 Dezember 2017, 16:05:50
Jetzt hab ich grade noch gelesen, daß beim "Geräte suchen" im Skill in der lokalen Alexa Console Events zu sehen sein sollten. Da tut aber gar nix...
Ich habe zwischendurch eine neue Lambda Funktion angelegt. Ein "Blank Function" Blueprint wie im Wiki gibt es aber nicht. Ich habe stattdessen ein "alexa-smart-home-skill-adapter" ausgewählt. Ist DAS das Problem? Und beim Skill anlegen kann man die Payload Version V2 gar nicht mehr auswählen, nur noch V3.
Ich komme irgendwie nicht weiter  :-\
Wenn ich das nächste Mal Zeit habe, werde ich alles komplett wegschmeissen und neu anfangen.

Gruß Roland

Servus Roland,

ich habe in der Config.json nur den CustomSkill angegeben... Nutze aber fast ausschließlich den Basic-SmartHome Skill, da mir meistens on off reicht.. ;)
Ich denke, du solltest schon dem Wiki genau folgen... falls noch vorhanden :-)
Bei mir sieht das so aus wie im Anhang... Ob es allerdings mit V3 noch funktioniert möchte ich jetzt nicht testen ;-)

Gruß Roland

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 17:53:05
@omnior:
ZitatBin mir jetzt unsicher ob ich das nochmal "wagen" soll oder ob ich besser die Finger davon lasse, ist halt mit beschränkten Kenntnissen schwierig wenn dann irgendwas nicht funktioniert und man nicht mehr richtig weiter weiß
Lieber so lassen. Es ist grundsätzlich schon gut abgesichert (oauth token, ssl verschlüsselt). So ist es sicherer, als ein falsch konfiguriertes Apache.

Hier die Meinung vom Entwickler: https://forum.fhem.de/index.php/topic,60244.msg645772.html#msg645772
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 20:06:51
Hallo Roland,
ich bin dem Wiki genau gefolgt. Ich habe auf Amazon-Seite alles weggeschmissen und neu angelegt. Auch das lokale Zertifikat habe ich neu angelegt und nach ~/.alexa kopiert. Mittlerweile sehe ich wenigstens einen Fehler, man tastet sich so langsam ran. Wenn ich in der Lambda Funktion einen Discovery-Test mache mit
{
  "header": {
    "payloadVersion": "2",
    "namespace": "Alexa.ConnectedHome.Discovery",
    "name": "DiscoverAppliancesRequest",
    "messageId": "F8752B11-69BB-4246-B923-3BFB27C06C7D"
  },
  "payload": {
    "accessToken": "1"
  }
}

kommt als Antwort:Response:
{
  "header": {
    "name": "InvalidAccessTokenError",
    "payloadVersion": "2",
    "namespace": "Alexa.ConnectedHome.Control",
    "messageId": "57c47624-fe4d-4f8e-a52f-baab321e986b"
  },
  "payload": {}
}

Request ID:
"e3d9b6e6-e359-11e7-ba9e-1978d1ba67de"

Function Logs:
START RequestId: e3d9b6e6-e359-11e7-ba9e-1978d1ba67de Version: $LATEST
2017-12-17T18:41:27.514Z e3d9b6e6-e359-11e7-ba9e-1978d1ba67de EVENT: [object Object]
2017-12-17T18:41:27.515Z e3d9b6e6-e359-11e7-ba9e-1978d1ba67de CONTEXT: [object Object]
2017-12-17T18:41:28.990Z e3d9b6e6-e359-11e7-ba9e-1978d1ba67de STATUS: 200
2017-12-17T18:41:28.990Z e3d9b6e6-e359-11e7-ba9e-1978d1ba67de HEADERS: {"date":"Sun, 17 Dec 2017 18:41:28 GMT","connection":"close","content-length":"172"}
2017-12-17T18:41:28.993Z e3d9b6e6-e359-11e7-ba9e-1978d1ba67de BODY: "{\"header\":{\"name\":\"InvalidAccessTokenError\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Control\",\"messageId\":\"57c47624-fe4d-4f8e-a52f-baab321e986b\"},\"payload\":{}}"
END RequestId: e3d9b6e6-e359-11e7-ba9e-1978d1ba67de
REPORT RequestId: e3d9b6e6-e359-11e7-ba9e-1978d1ba67de Duration: 1528.79 ms Billed Duration: 1600 ms Memory Size: 128 MB Max Memory Used: 23 MB

und auf der lokalen Konsole mit: sudo journalctl -u alexa -f
Dez 17 19:59:51 fhem-nuc alexa[29930]: [2017-12-17 19:59:51] client not authorized: {"error_description":"The request has an invalid parameter : access_token","error":"invalid_token"}
Dez 17 19:59:51 fhem-nuc alexa[29930]: [2017-12-17 19:59:51] ERROR: InvalidAccessTokenError from ::ffff:34.243.5.154
Dez 17 19:59:51 fhem-nuc alexa[29930]: response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"4a9590b2-1b07-4a73-9cc2-07052b55aaca"},"payload":{}}

Wenn ich 34.243.5.154 aufzulösen versuche, bekomme ich immerhin einen Namen:
roland@fhem-nuc:/opt/fhem/alexa-fhem$ nslookup 154.5.243.34
Server:         192.168.1.200
Address:        192.168.1.200#53

** server can't find 34.243.5.154.in-addr.arpa: NXDOMAIN

roland@fhem-nuc:/opt/fhem/alexa-fhem$ nslookup 34.243.5.154
Server:         192.168.1.200
Address:        192.168.1.200#53

Non-authoritative answer:
154.5.243.34.in-addr.arpa       name = ec2-34-243-5-154.eu-west-1.compute.amazonaws.com.

Damit bin ich aber mit meinem Latein schon wieder am Ende, was die Interpretation angeht. Das Einzige, was mir hier auffällt: in den Events ist die Rede von payLoadVersion 2. Die läßt sich aber nicht mehr auswählen v2 (legacy - deprecated; please select v3)
- Kann es sein, daß der Fehler "client not authorized" etwas mit dem lokalen Zertifikat zu tun hat?
- Muß dort als Servername mein DynDNS Name drinstehen? Ich habe den lokalen Hostname eingetragen.
- Oder ist das ein lokales Problem mit Filesystemrechten auf das Zertifikat?

Wie läuft überhaupt die Client Authorisierung? Ich dachte, das wird mit der oauthClientID in der config.json <-> Amazon Security Profile gemacht. Die sind nämlich identisch.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 20:17:52
@hauwech: was ergibt
nslookup api.amazon.com
?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 20:23:51
Naja...Das nslookup sollte aber funktionieren, ich hatte nicht ganz gelesen, was Du schon kopiert hast.

Damit es funktioniert, muss auch das Skill in der Alexa App mit deinem Amazon Konto verlinkt werden.

Aber es ist klar, dass "1" ein invalid Token ist, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 17 Dezember 2017, 20:34:52
api.amazon.com wird sauber aufgelöst: 54.239.26.244.
Der Skill ist auch verlinkt.
Aber ansonsten ist mir Vieles nicht klar. Vor allem nicht, wo ein valid Token herkommen soll. Für's troubleshooting sollte man die Zusammenhänge kennen - und das kann ich noch nicht :-[
Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 22:25:25
Das macht server.js, ab Zeile 640
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Dezember 2017, 22:27:21
Wenn Du eine Suche in der App machst (und nicht aus der Lambda Funktion), was siehst Du in der alexa-fhem Log?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 18 Dezember 2017, 09:57:41
da kommt:
Dez 18 09:55:51 fhem-nuc alexa[4031]: [2017-12-18 09:55:51] event not supported
Dez 18 09:55:51 fhem-nuc alexa[4031]: [2017-12-18 09:55:51] ERROR: UnsupportedOperationError from ::ffff:34.242.134.81
Dez 18 09:55:51 fhem-nuc alexa[4031]: response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"3ef0522e-9d4b-45b7-ad84-b9401106d3ec"},"payload":{}}
Dez 18 09:55:51 fhem-nuc alexa[4031]: [2017-12-18 09:55:51] event not supported
Dez 18 09:55:51 fhem-nuc alexa[4031]: [2017-12-18 09:55:51] ERROR: UnsupportedOperationError from ::ffff:34.242.134.81
Dez 18 09:55:51 fhem-nuc alexa[4031]: response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"cf56a135-752c-408d-8f27-566664e9a623"},"payload":{}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 18 Dezember 2017, 12:26:54
Prüf mal den Code deiner Lambda Funktion.

Ausserdem sieht man in deiner Log die Request nicht, sondern nur die Response. Es wäre gut, wenn Du den Alexa Dienst stoppen würdest, und dann Alexa manuell im Debugmode starten würdest. Das was man hier sieht ist nicht vom Namespace Discovery, sondern vom Namespace Control (Namespace für set on, off, percent & Co.)

Eine Request zur Discovery sieht man immer noch nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 18 Dezember 2017, 13:02:30
Der Alexa Service läuft bei mir als Service unter dem user alexa. Wenn ich versuche, Alexa manuell mit sudo -u alexa ./bin/alexa --debug zu starten, verwendet alexa die config in meinem home using /home/roland/.alexa/config.json
Wie kann ich denn alexa manuell sauber als user alexa starten?
Liegt hier möglicherweise das Problem: das Verzeichnis /opt/fhem/alexa-fhem und alle files darin gehören dem user roland.
Der im Wiki aufgeführte Befehl zur Useranlage useradd -M --system alexa legt außerdem kein home-Verzeichnis an. Hier kann man als User, der in Sachen Linux nicht soooo fit ist - wie ich - schon mal ins Schlingern kommen, wenns darum geht, die Rechte korrekt zu setzen.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 18 Dezember 2017, 13:18:12
Ich habe jetzt mal alexa mit meinem "Arbeits-"user roland mit --debug gestartet:roland@fhem-nuc:/opt/fhem/alexa-fhem$ ./bin/alexa --debug
[2017-12-18 13:03:20] using /home/roland/.alexa/config.json
[2017-12-18 13:03:20] ---
[2017-12-18 13:03:20] this is alexa-fhem 0.3.4
[2017-12-18 13:03:20] Fetching FHEM devices...
[2017-12-18 13:03:20] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1513598600794
[2017-12-18 13:03:20] Server listening on: https://:::3000
[2017-12-18 13:03:20] [FHEM] Checking devices and attributes...
[2017-12-18 13:03:20] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:20] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:20] [FHEM] Fetching FHEM devices...
[2017-12-18 13:03:20] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:21] [FHEM] alexa device is myAlexa
[2017-12-18 13:03:21] [FHEM] mappings for myAlexa: {}
[2017-12-18 13:03:21] [FHEM] myAlexa is switch
[2017-12-18 13:03:21] [FHEM] myAlexa has
[2017-12-18 13:03:21] [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;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
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-18 13:03:21] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:21] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:21] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BmyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_135579220598823&XHR=1
[2017-12-18 13:03:21] perfectOfVerb:
[2017-12-18 13:03:21] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-12-18 13:03:21] verbsOfIntent:
[2017-12-18 13:03:21] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-12-18 13:03:21] characteristicsOfIntent:
[2017-12-18 13:03:21] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-12-18 13:03:21] prefixOfIntent:
[2017-12-18 13:03:21] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-12-18 13:03:21] suffixOfIntent:
[2017-12-18 13:03:21] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-12-18 13:03:21] alexaTypes:
[2017-12-18 13:03:21] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-12-18 13:03:21] roomOfEcho:
[2017-12-18 13:03:21] {}
[2017-12-18 13:03:21] fhemIntents:
[2017-12-18 13:03:21] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-12-18 13:03:21] [FHEM] got: 5 results
[2017-12-18 13:03:21] [FHEM] mappings for BS_SW_02: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2017-12-18 13:03:21] [FHEM] BS_SW_02 is switch
[2017-12-18 13:03:21] [FHEM] BS_SW_02 has
[2017-12-18 13:03:21] [FHEM]   On [state;on,off]
[2017-12-18 13:03:21] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'BS_SW_02',
  informId: 'BS_SW_02-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 13:03:21 caching: BS_SW_02-state: off
[2017-12-18 13:03:21] [FHEM] mappings for Test: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2017-12-18 13:03:21] [FHEM] Test is switch
[2017-12-18 13:03:21] [FHEM] Test has
[2017-12-18 13:03:21] [FHEM]   On [state;on,off]
[2017-12-18 13:03:21] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Test',
  informId: 'Test-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 13:03:21 caching: Test-state: on
[2017-12-18 13:03:21] [FHEM] d_FHEM.Alexa: no service type detected
[2017-12-18 13:03:21] [FHEM] no device created for d_FHEM.Alexa (dummy)
[2017-12-18 13:03:21] [FHEM] d_FHEM.Alexa.Status: no service type detected
[2017-12-18 13:03:21] [FHEM] no device created for d_FHEM.Alexa.Status (dummy)
[2017-12-18 13:03:21] [FHEM] myAlexa: no service type detected
[2017-12-18 13:03:21] [FHEM] no device created for myAlexa (alexa)

Die config files und Zertifikate in den home Verzeichnissen für alexa und roland sind identisch, gehören aber jeweils dem entsprechenden user.
Die config.json sieht jetzt so aus:
    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "",
        "oauthClientID": "amzn1.application-oa2-client.###client-id aus dem Amazon security profile###"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "auth": {"user": "meinfhemuser", "pass": "meinpasswd"},
            "ssl": true,
            "filter": "room=Alexa"
        }
    ]
}

applicationId ist nach Wiki-Empfehlung leer: Wenn man nur den SmartHome-Skill verwenden möchte, kann dieser Eintrag leer bleiben.
Wenn ich jetzt von Alexa eine Gerätesuche starte, kommt:[2017-12-18 13:05:20] event not supported
[2017-12-18 13:05:20] ERROR: UnsupportedOperationError from ::ffff:34.242.74.27
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"ea696ac3-196b-4a29-8582-94818022f5fd"},"payload":{}}
[2017-12-18 13:05:20] event not supported
[2017-12-18 13:05:20] ERROR: UnsupportedOperationError from ::ffff:34.242.74.27
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9141bfba-2e5b-463b-83fd-d1387b493bd7"},"payload":{}}

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 18 Dezember 2017, 13:30:10
Haben wir eine Möglichkeit, in den Skill eine Abfrage einzubauen, von welchem Echo Device er aufgerufen wurde ?

Mit zunehmender Verteilung meiner Dosen ergibt sich das Problem, dass ich nicht alles von allen steuern lassen möchte.


LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 18 Dezember 2017, 13:53:16
Zitat von: amenomade am 18 Dezember 2017, 12:26:54
Prüf mal den Code deiner Lambda Funktion.
In Zeile 42 kommt eine Warnung, daß createError und ERROR_TARGET_OFFLINE nicht definiert sind.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2017, 13:56:27
@pah: im alexa device gibt es ein reading das angibt von welchem echo ein kommando ausgelöst wurde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Prof. Dr. Peter Henning am 18 Dezember 2017, 17:29:59
@justme1968: Ich sehe zwar die Stelle in der server.js, allerdings wird das Reading bei mir nicht gesetzt.

Edit: Nach Neustart von FHEM geht es.

LG

pah
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 18 Dezember 2017, 22:57:55
@hauwech:
ZitatIn Zeile 42 kommt eine Warnung, daß createError und ERROR_TARGET_OFFLINE nicht definiert sind.
Den Fehler habe ich auch. Das sollte nicht das Problem sein.

Die Response, die man sieht, ist immer noch keine Antwort auf einem Discovery. Es sieht eher so aus, wie eine Antwort auf einem Test in der Aws Console.

Sowas solltest Du sehen:
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery......
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":".....


In der AWS Console, ist der Trigger "Alexa Smart Home" da (im rechten Teil, unter dem Name von deiner Funktion)?
Und ganz unten, ist es aktiviert? Stimmt dort den "amzn1.ask.skill......." mit derSkillId des Smart Home Skills in dem Developer Portal?
(siehe Bild)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 19 Dezember 2017, 10:22:25
Zitat von: amenomade am 18 Dezember 2017, 22:57:55
@hauwech:Den Fehler habe ich auch. Das sollte nicht das Problem sein.
Die Response, die man sieht, ist immer noch keine Antwort auf einem Discovery. Es sieht eher so aus, wie eine Antwort auf einem Test in der Aws Console.

Sowas solltest Du sehen:
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery......
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":".....
Bei einem Discovry sehe ich lokal nur:Dez 19 10:05:39 fhem-nuc alexa[7223]: [2017-12-19 10:05:39] event not supported
Dez 19 10:05:39 fhem-nuc alexa[7223]: [2017-12-19 10:05:39] ERROR: UnsupportedOperationError from ::ffff:34.248.13.27
Dez 19 10:05:39 fhem-nuc alexa[7223]: response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"52ce5a23-f1c0-4708-bf0f-c2d9b636bddc"},"payload":{}}
Dez 19 10:05:39 fhem-nuc alexa[7223]: [2017-12-19 10:05:39] event not supported
Dez 19 10:05:39 fhem-nuc alexa[7223]: [2017-12-19 10:05:39] ERROR: UnsupportedOperationError from ::ffff:34.248.13.27
Dez 19 10:05:39 fhem-nuc alexa[7223]: response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9d582897-2d3a-4fed-b1e7-0db338d91f66"},"payload":{}}

Was mich stutzig macht: bei allen Events ist immer von payloadVersion 2 die Rede. Die läßt sich für einen Skill nicht mehr auswählen. Ich weiß aber, daß bei meinen ersten Versuchen letzten Samstag die Version 2 noch wählbar war.
ZitatIn der AWS Console, ist der Trigger "Alexa Smart Home" da (im rechten Teil, unter dem Name von deiner Funktion)?
Und ganz unten, ist es aktiviert? Stimmt dort den "amzn1.ask.skill......." mit derSkillId des Smart Home Skills in dem Developer Portal?
(siehe Bild)
Der Trigger paßt (zumindest dem äußern Anschein nach). Ich habe allerdings nur den "Alexa Smart Home" Trigger, den "Alexa Skills Kit" braucht man - wenn ich das richtig verstanden habe - nur für den Custom Skill. Die ID paßt zum Skill und "enabled" ist er auch. Ich hatte zwischendurch alles auf Amazon-Seite weggeschmissen und komplett neu angefangen - bis auf das Security Profile und die Role.
Muß man eigentlich beim Skill auch die letzten beiden Schritte "Publishing Information" und "Privacy & Compliance" ausführen? Das habe ich nicht gemacht, weil im Wiki davon nix steht und ich denke, das braucht man nur, wenn man den Skill offiziell veröffentlichen möchte.

Bei meinem ersten Versuch bin ich streng nach Wiki vorgegangen und hatte auch den Custom Skill angelegt. DER hatte funktioniert, mich hatte aber gestört, daß immer sagen muß: "Alexa, sage fhem, schalte dies ein". Das bekomme ich meiner Familie nicht beigebogen, deshalb versuche ich verzweifelt, den Smart Home Skill ans Laufen zu kriegen.

Nebenher versuche ich natürlich, die beiden Threads nach Hinweisen durchzuackern, aber das ist mit 232 bzw. 134 Seiten nicht mal eben so schnell gemacht.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 19 Dezember 2017, 14:31:41
Warum kommt bei mir:Alexa.ConnectedHome.ControlanstattAlexa.ConnectedHome.Discovery
- Ist doch der Trigger falsch?
- Hängt das mit der payloadVersion2/3 zusammen?

Ich habe jetzt mittlerweile alles neu gemacht. Auf Amazon-Seite (Trigger, Skills) dreimal, lokal habe ich alexa nach Wiki auch nochmal komplett neu installiert. Ich meine, ich habe jeden Schritt aus dem Wiki befolgt. Leider komme ich keinen Schritt weiter.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: alexclp93 am 19 Dezember 2017, 15:50:01
Ich hab den gleich Fehler wie hauwech.

Ich kann auch nur noch die Payload Version 3 auswählen.


response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"71616e96-ea7d-4e3b-983c-c1c84d5479e8"},"payload":{}}
[12/19/2017, 3:47:37 PM] event not supported
[12/19/2017, 3:47:37 PM] ERROR: UnsupportedOperationError from ::ffff:52.50.212.67
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 19 Dezember 2017, 16:02:00
das kommt daher, dass die alexa-fhem Version 0.3.4 die Payload Version 3 des Alexa Smart Home Triggers schlicht nicht supported
die Version 0.3.5 ist da zu mindestens besser drauf vorbereitet, funktionstüchtig ist diese Version allerdings ebenso nicht,
da dort hard coded solche Sachen während des Discovery Vorgangs auftauchen:

payload = {
            "endpoints": [
                {
                    "capabilities": [
                        {
                            "interface": "Alexa.RemoteVideoPlayer",
                            "type": "AlexaInterface",
                            "version": "1.0"
                        },
                        {
                            "interface": "Alexa.ChannelController",
                            "type": "AlexaInterface",
                            "version": "1.0"
                        },
                        {
                            "interface": "Alexa.PlaybackController ",
                            "type": "AlexaInterface",
                            "version": "1.0"
                        }
                    ],
                    "endpointId": "videoDevice-001",
                    "description": "Device description for the customer",
                    "displayCategories": [],
                    "friendlyName": "video",
                    "manufacturerName": "Amazon",
                    "cookie": {}

                }
            ]
        };

Das ist das Sample der Amazon API doc. Wir müssen wohl noch abwarten.

oder gibt es mittlerweile schon eine alexa-fhem 0.3.6 ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sbiermann am 19 Dezember 2017, 16:13:22
Ja gibt schon eine beta der 0.3.6 -> https://forum.fhem.de/index.php/topic,77421.msg693631.html#msg693631
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 19 Dezember 2017, 16:25:16
ok, allerdings auch hier noch keinen Support der neuen API...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 19 Dezember 2017, 16:28:08
Ich habe jetzt nochmal einen Custom Skill angelegt, der funktioniert auf Anhieb. Muß man sich mit dem "Alexa, sag fhem:schalte Test ein" möglicherweise erstmal anfreunden. Der WAF leidet aber  :(
Schade, daß ich meinen "payloadVersion V2"-Skill vom Samstag weggeschmissen habe, da ging's noch.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 19 Dezember 2017, 16:33:26
Ich glaube du hast eher eine neue Lambda Funktion erstellt, die deinem v2 Payload Skill zugeordnet ist. Leute mit einem v2 Payload Skill haben Glück, da läuft noch alles, alle anderen, die ihren Skill ab dem 17.12.2017 erstellt haben benötigen ein Update.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 19 Dezember 2017, 17:02:25
Nee, ich habe einen neuen Custom Skill angelegt und im Zuge dessen der bestehenden Lambda Funktion den Trigger "Alexa Skills Kit" hinzugefügt.
Ich habe keinen payloadVersion2-Skill mehr, den habe ich leider im Zuge der Fehlersuche weggeschmissen und alles dreimal neu gemacht. Im Custom Skill gibt's keine payloadVersion. Ich vermute, das hängt damit zusammen, daß man im Custom Skill das InteractionModel selbst baut. Wenn ich bei Amazon richtig gesehen habe, ist "payLoad" ein Objekt, das übergeben wird. Dessen Attribute werden möglicherweise vom InteractionModel definiert.
Aber das ist nur Kaffeesatzleserei meinerseits, ich beschäftige mich mit Alexa erst seit letztem Samstag.

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2017, 17:07:10
wenn amazon es nicht mehr erlaubt einen skill für v2 anzulegen müsst ihr leider auf das alexa-fhem update für v3 warten.

ich versuche so schnell wie möglich zumindest eine version zu posten die den alten funktionsumfang hat.

gruss
  andre
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 19 Dezember 2017, 17:15:34
Irgendwie bin ich schon richtig froh, daß sich meine Vermutung bestätigt hat und daß es nun wahrscheinlich doch an der payloadVersion liegt. Ich hatte mich schon für zu dämlich gehalten, das Ding ans Laufen zu kriegen. Gut zu wissen, daß es gar nicht gehen konnte und ich nur den falschen Zeitpunkt zum Einstieg gewählt habe.:D

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ronny_5578 am 19 Dezember 2017, 21:58:18
Eine Frage,
wie bekomme ich es hin, dass
   /etc/init.d/alexa start
nach starten von meinem RSPI automatisch ausgeführt wird?

Also nicht wie im wiki beschrieben, sondern einfach, wenn ich mein PI einschalte, dass auch alexa gestartet wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Dezember 2017, 22:05:26
Zitat von: Ronny_5578 am 19 Dezember 2017, 21:58:18
Eine Frage,
wie bekomme ich es hin, dass
   /etc/init.d/alexa start
nach starten von meinem RSPI automatisch ausgeführt wird?

Also nicht wie im wiki beschrieben, sondern einfach, wenn ich mein PI einschalte, dass auch alexa gestartet wird.

Wie im Wiki steht:

EDIT: https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_aus_FHEM_heraus_starten

sudo update-rc.d alexa defaults

EDIT2: danach müsste auch ein "sudo service alexa start" alexa-fhem starten... Sofern es nicht bereits anderweitig läuft... ;)

EDIT3: und natürlich nach dem Boot. ABER: alexa-fhem muss NACH fhem gestartet werden, sonst kann alexa-fhem ja die Geräte nicht auslesen! Besser ist daher ein Notify auf global:INITIALIZED und dann alexa-fhem starten... Beim Start über systemd geht es mit Abhängigkeiten nicht/schwer (bzw. wüsste ich jetzt nicht wie)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2017, 22:16:42
also... falls jemand testen mag oder beim neu einrichten nur noch v3 auswählen kann: es gibt hier: https://forum.fhem.de/index.php/topic,81324.0.html (https://forum.fhem.de/index.php/topic,81324.0.html) eine erste teste version für die v3 api version.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Dezember 2017, 22:26:50
Hi Andre,

was muss ich tun, um V3 zu bekommen?

Lambda Funktion löschen und praktisch alles neu?

Oder geht es auch "minimalinvasiv"? ;)

Hat V3 Vorteile?
Bzw. "müssen" wir alle irgendwann "umsteigen"?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2017, 22:34:28
lambda bleibt gleich. nur der skill ist neu anzulegen und zu verknüpfen. geht im prinzip auch parallel zum alten.
ansonsten lies dir die warnungen im anderen thread durch. wer bis her glücklich ist sollte noch noch nicht umsteigen. wer fragen muss auch nicht ;)


v2 läuft irgendwann aus, neuerungen gibt es von amazon nur noch für v3.

mit v3 sieht man auch in der alexa app den aktuellen status und kann farbe und helligkeit steuern.

dinge wie laustärke, sender oder kanäle steuern gehen nur mit v3.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Dezember 2017, 22:51:30
Zitat von: justme1968 am 19 Dezember 2017, 22:34:28
lambda bleibt gleich. nur der skill ist neu anzulegen und zu verknüpfen. geht im prinzip auch parallel zum alten.
ansonsten lies dir die warnungen im anderen thread durch. wer bis her glücklich ist sollte noch noch nicht umsteigen. wer fragen muss auch nicht ;)

Ok, dann warte ich mal noch ;)
Außer es wird ein "Beta-Tester" benötigt...

Zitat von: justme1968 am 19 Dezember 2017, 22:34:28
v2 läuft irgendwann aus, neuerungen gibt es von amazon nur noch für v3.

mit v3 steht man auch in der alexa app den aktuellen status und kann farbe und helligkeit steuern.

dinge wie laustärke, sender oder kanäle steuern gehen nur mit v3.

Ok, spätestens dann steige ich um...

Lautstärke, Sender etc. mache ich (aktuell) mit dem Custom Skill oder Dummy...

Danke, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 20 Dezember 2017, 09:09:18
Zitat von: justme1968 am 19 Dezember 2017, 22:16:42
also... falls jemand testen mag oder beim neu einrichten nur noch v3 auswählen kann: es gibt hier: https://forum.fhem.de/index.php/topic,81324.0.html (https://forum.fhem.de/index.php/topic,81324.0.html) eine erste teste version für die v3 api version.
- Update laut Wiki gemacht
- Discovery in der Alexa App angestoßen (V3-Skill hatte ich gestern schon angelegt)
- geht  :D :D :D
Jetzt kann ich testen.

Danke dafür, unglaubliche Reaktionszeit :o

Gruß Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 20 Dezember 2017, 12:08:52
Ganz großes Kino! Wirklich sehr feine Reaktionszeit. Funktoniert bei mir für die ersten 3 Testschalter perfekt. Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: alexclp93 am 20 Dezember 2017, 13:40:16
Hab es gerade auch erfolgreich getestet. Die ersten Lampen kann ich jetzt schalten.

Ich hab folgende Schritt durchgeführt

tar -xzf alexa-fhem-0.4.0.tgz
mv package alexa-fhem
cd alexa-fhem

npm install
./createKey.sh



Die config.json Datei hab ich nicht verändert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lui.G am 20 Dezember 2017, 13:55:52
Hallo Leute, normalerweise bin ich ein eher stiller Leser, doch jetzt benötige ich doch einmal Hilfe. Ich benutze den Smart Home Skill und alexa-fhem 0.3.5, und es läuft so weit alles. Da ich mehrere Echos besitze, würde ich gerne die Funktionalität nutzen, dass wenn ich den Echo einem/r Raum/Gruppe zugeordnet habe, ich mit dem Befehl "Alexa, Licht an" nur die Lampe in der entsprechenden Gruppe schalte. Leider klappt das nicht. Ich konnte in der Alexa-App schon feststellen, dass alle meine Geräte als switch erkannt werden und dies obwohl ich einige auch mit genericDeviceType light definiert habe. Und ich glaube zum Nutzen der Funktionalität sollten sie light sein, oder.
Ich meine gelesen zu haben, dass das auch von alexa-fhem unterstützt wird. Trotz bemühen der Suchfunktion kann ich den Eintrag nicht mehr finden.
Ich hoffe diese Zusammenfassung eines Beispieldevice des Logs und das dazugehörige List hilft bei der Fehlerfindung:

[2017-12-18 21:22:32] [FHEM] eg_f1_MiLightGarderobenlicht is light
[2017-12-18 21:22:32] [FHEM] eg_f1_MiLightGarderobenlicht has
[2017-12-18 21:22:32] [FHEM]   Hue [hue;hue;0-359]
[2017-12-18 21:22:32] [FHEM]   Brightness [brightness]
[2017-12-18 21:22:32] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-12-18 21:22:32] [FHEM]   On [state;on,off]
[2017-12-18 21:22:32] [FHEM] { reading: 'hue',
  cmd: 'hue',
  max: 359,
  maxValue: 359,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-hue: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'brightness',
  cmd: 'dim',
  max: 100,
  maxValue: 100,
  delay: true,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-brightness: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'saturation',
  cmd: 'saturation',
  max: 100,
  maxValue: 100,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-saturation: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-state: off

 
 
 
  {"applianceId":"eg_f1_MiLightGarderobenlicht","manufacturerName":"FHEMMilightDevice","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"garderobenlicht","friendlyDescription":"n: eg_f1_MiLightGarderobenlicht, r: alexa,flur 1,homekit,milight","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage","setColor"],"applianceTypes":["LIGHT","SWITCH"],"additionalApplianceDetails":{"device":"eg_f1_MiLightGarderobenlicht"}}
 
  Internals:
   CHANGED   
   DEF        RGBW eg_f2_MilightBridge 7
   INIT       1
   IODev      eg_f2_MilightBridge
   LEDTYPE    RGBW
   NAME       eg_f1_MiLightGarderobenlicht
   NR         1063
   NTFY_ORDER 50-eg_f1_MiLightGarderobenlicht
   SLOT       7
   SLOTID     7
   STATE      off
   TYPE       MilightDevice
   READINGS:
     2017-12-18 20:46:49   brightness      0
     2017-11-26 15:34:53   brightness_on   100
     2017-12-18 20:46:49   discoMode       0
     2017-12-18 20:46:49   discoSpeed      0
     2017-12-18 20:46:49   hsv             0,0,0
     2017-12-18 20:46:49   hue             0
     2017-08-12 17:33:51   lastPreset      1
     2017-11-26 15:34:53   previousState   0,0,100
     2017-12-18 20:46:49   rgb             000000
     2017-12-18 20:46:49   saturation      0
     2017-12-18 20:46:49   state           off
     2017-12-18 20:46:49   transitionInProgress 0
   helper:
     COMMANDSET on off toggle dimup dimdown discoModeUp:noArg discoSpeedUp:noArg discoSpeedDown:noArg night:noArg white:noArg toggleWhite:noArg pair unpair restorePreviousState:noArg saveState:noArg restoreState:noArg hsv rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,360 saturation:slider,0,100,100 preset dim:slider,0,4,100 brightness:slider,0,4,100
     colorLevel 0
     whiteLevel 0
     COLORMAP:
       ...
     GAMMAMAP:
       0
       ...
       100
     cmdQueue:
       ARRAY(0x390d7a0)
Attributes:
   IODev      eg_f2_MilightBridge
   alexaName  Garderobenlicht
   defaultBrightness 100
   devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
   event-on-change-reading state,transitionInProgress
   fp_Erdgeschoss 475,600,0,eg_f1_Deckenlicht
   genericDeviceType light
   lightSceneParamsToSave hsv
   presets    0,100,100 120,100,100 240,100,100 60,100,100
   restoreAtStart 1
   room       Alexa,Flur 1,MiLight
   webCmd     on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00

   
   Dank und beste Grüße
   Lui.G
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 20 Dezember 2017, 14:26:05
Zitat von: Lui.G am 20 Dezember 2017, 13:55:52
Hallo Leute, normalerweise bin ich ein eher stiller Leser, doch jetzt benötige ich doch einmal Hilfe. Ich benutze den Smart Home Skill und alexa-fhem 0.3.5, und es läuft so weit alles. Da ich mehrere Echos besitze, würde ich gerne die Funktionalität nutzen, dass wenn ich den Echo einem/r Raum/Gruppe zugeordnet habe, ich mit dem Befehl "Alexa, Licht an" nur die Lampe in der entsprechenden Gruppe schalte. Leider klappt das nicht. Ich konnte in der Alexa-App schon feststellen, dass alle meine Geräte als switch erkannt werden und dies obwohl ich einige auch mit genericDeviceType light definiert habe. Und ich glaube zum Nutzen der Funktionalität sollten sie light sein, oder.
Ich meine gelesen zu haben, dass das auch von alexa-fhem unterstützt wird. Trotz bemühen der Suchfunktion kann ich den Eintrag nicht mehr finden.
Ich hoffe diese Zusammenfassung eines Beispieldevice des Logs und das dazugehörige List hilft bei der Fehlerfindung:

[2017-12-18 21:22:32] [FHEM] eg_f1_MiLightGarderobenlicht is light
[2017-12-18 21:22:32] [FHEM] eg_f1_MiLightGarderobenlicht has
[2017-12-18 21:22:32] [FHEM]   Hue [hue;hue;0-359]
[2017-12-18 21:22:32] [FHEM]   Brightness [brightness]
[2017-12-18 21:22:32] [FHEM]   Saturation [saturation;saturation;0-100]
[2017-12-18 21:22:32] [FHEM]   On [state;on,off]
[2017-12-18 21:22:32] [FHEM] { reading: 'hue',
  cmd: 'hue',
  max: 359,
  maxValue: 359,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-hue: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'brightness',
  cmd: 'dim',
  max: 100,
  maxValue: 100,
  delay: true,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-brightness: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'saturation',
  cmd: 'saturation',
  max: 100,
  maxValue: 100,
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-saturation: 0
[2017-12-18 21:22:32] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'eg_f1_MiLightGarderobenlicht',
  informId: 'eg_f1_MiLightGarderobenlicht-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-18 21:22:32 caching: eg_f1_MiLightGarderobenlicht-state: off

 
 
 
  {"applianceId":"eg_f1_MiLightGarderobenlicht","manufacturerName":"FHEMMilightDevice","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"garderobenlicht","friendlyDescription":"n: eg_f1_MiLightGarderobenlicht, r: alexa,flur 1,homekit,milight","isReachable":true,"actions":["turnOn","turnOff","setPercentage","incrementPercentage","decrementPercentage","setColor"],"applianceTypes":["LIGHT","SWITCH"],"additionalApplianceDetails":{"device":"eg_f1_MiLightGarderobenlicht"}}
 
  Internals:
   CHANGED   
   DEF        RGBW eg_f2_MilightBridge 7
   INIT       1
   IODev      eg_f2_MilightBridge
   LEDTYPE    RGBW
   NAME       eg_f1_MiLightGarderobenlicht
   NR         1063
   NTFY_ORDER 50-eg_f1_MiLightGarderobenlicht
   SLOT       7
   SLOTID     7
   STATE      off
   TYPE       MilightDevice
   READINGS:
     2017-12-18 20:46:49   brightness      0
     2017-11-26 15:34:53   brightness_on   100
     2017-12-18 20:46:49   discoMode       0
     2017-12-18 20:46:49   discoSpeed      0
     2017-12-18 20:46:49   hsv             0,0,0
     2017-12-18 20:46:49   hue             0
     2017-08-12 17:33:51   lastPreset      1
     2017-11-26 15:34:53   previousState   0,0,100
     2017-12-18 20:46:49   rgb             000000
     2017-12-18 20:46:49   saturation      0
     2017-12-18 20:46:49   state           off
     2017-12-18 20:46:49   transitionInProgress 0
   helper:
     COMMANDSET on off toggle dimup dimdown discoModeUp:noArg discoSpeedUp:noArg discoSpeedDown:noArg night:noArg white:noArg toggleWhite:noArg pair unpair restorePreviousState:noArg saveState:noArg restoreState:noArg hsv rgb:colorpicker,RGB hue:colorpicker,HUE,0,1,360 saturation:slider,0,100,100 preset dim:slider,0,4,100 brightness:slider,0,4,100
     colorLevel 0
     whiteLevel 0
     COLORMAP:
       ...
     GAMMAMAP:
       0
       ...
       100
     cmdQueue:
       ARRAY(0x390d7a0)
Attributes:
   IODev      eg_f2_MilightBridge
   alexaName  Garderobenlicht
   defaultBrightness 100
   devStateIcon {(MilightDevice_devStateIcon($name),"toggle")}
   event-on-change-reading state,transitionInProgress
   fp_Erdgeschoss 475,600,0,eg_f1_Deckenlicht
   genericDeviceType light
   lightSceneParamsToSave hsv
   presets    0,100,100 120,100,100 240,100,100 60,100,100
   restoreAtStart 1
   room       Alexa,Flur 1,MiLight
   webCmd     on:off:dim:hue:night:rgb ffffff:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffff00

   
   Dank und beste Grüße
   Lui.G

Das funktioniert nicht. Du kannst die Zuordnung Echo=Raum nur über den Custom Skill abdecken. Dafür gibt es dann ein extra Reading im Alexa Device.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Dezember 2017, 14:45:37
beim smart home skill geht die zuordnung von echo und raum komplett über die alexa app und amazon.

das ganze scheint nur zu funktionieren wenn alle beteiligten skills v3 sind oder zumindest v2 mit den neuesten erweiterungen. das schalter symbol am device ist bei mir kein problem. im zweifel schaltet alexa zu viele geräte statt zu wenig. ich hate deshalb auch schon mehrfach kontakt zu amazon. inzwischen funktioniert das bei mir recht gut mit der 0.3.6.

was macht alexa dann wenn du sagst 'alexa, licht an' ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lui.G am 20 Dezember 2017, 14:54:54
Ich werd' bekloppt... da läuft das tagelang nicht und jetzt wollte ich kurz mal für die Antwort hören was Alexa noch mal antwortet.. und es löppt. Hm, danke für eure schnelle Hilfe.

Gruß
Lui.G
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ronny_5578 am 20 Dezember 2017, 17:20:40
Zitat von: MadMax-FHEM am 19 Dezember 2017, 22:05:26
Wie im Wiki steht:

EDIT: https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_aus_FHEM_heraus_starten
...
Gruß, Joachim

Da bekomme ich den Fehler,

          Unknown command DOELSEIF, try help.

Wenn ich aus dem wiki

DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})

eingebe.

bis

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start")})

hat es geklappt.

Gruß

Hat sich erledigt, jetzt klappt es.

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})


alles muss in einer Zeile eingegeben werden und dann klappt es.

Cool
"Alexa Licht an!"
Und es wurde Licht!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 21 Dezember 2017, 11:23:44
Ich habe da noch ein Problemchen mit der alexa-fhem 0.4.0 und zwar mit der Steuerung der Rollläden
-> "Alexa, stelle Rolladen Wohnzimmer Mitte auf 50%" führt zu Error: "Unsupported namespace: Alexa.PercentageController"
Hab ich an meiner FHEM Defintion was falsch gemacht oder ist das ein known issue ?

Die Rollladen Definition in FHEM sieht folgendermaßen aus:

define _Rollo_EG_WZ_Mitte EnOcean xxxxxx
attr _Rollo_EG_WZ_Mitte IODev TCM_ESP3_0
attr _Rollo_EG_WZ_Mitte alexaName Rollo Wohnzimmer Mitte
attr _Rollo_EG_WZ_Mitte devStateIcon open_ack:fts_shutter_1w_10 closed:fts_shutter_1w_100 open:fts_shutter_1w_10
attr _Rollo_EG_WZ_Mitte eep A5-3F-7F
attr _Rollo_EG_WZ_Mitte genericDeviceType blind
attr _Rollo_EG_WZ_Mitte group Rollos
attr _Rollo_EG_WZ_Mitte icon fts_shutter_100
attr _Rollo_EG_WZ_Mitte manufID 00D
attr _Rollo_EG_WZ_Mitte model FSB61
attr _Rollo_EG_WZ_Mitte room Alexa,Wohnzimmer
attr _Rollo_EG_WZ_Mitte shutTime 35
attr _Rollo_EG_WZ_Mitte shutTimeCloses 40
attr _Rollo_EG_WZ_Mitte subDef FF93AA82
attr _Rollo_EG_WZ_Mitte subType manufProfile
attr _Rollo_EG_WZ_Mitte webCmd up:down:stop
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 21 Dezember 2017, 11:25:53
Zitat von: daxstar am 21 Dezember 2017, 11:23:44
Ich habe da noch ein Problemchen mit der alexa-fhem 0.4.0 und zwar mit der Steuerung der Rollläden
-> "Alexa, stelle Rolladen Wohnzimmer Mitte auf 50%" führt zu Error: "Unsupported namespace: Alexa.PercentageController"
Hab ich an meiner FHEM Defintion was falsch gemacht oder ist das ein known issue ?

Die Rollladen Definition in FHEM sieht folgendermaßen aus:

define _Rollo_EG_WZ_Mitte EnOcean xxxxxx
attr _Rollo_EG_WZ_Mitte IODev TCM_ESP3_0
attr _Rollo_EG_WZ_Mitte alexaName Rollo Wohnzimmer Mitte
attr _Rollo_EG_WZ_Mitte devStateIcon open_ack:fts_shutter_1w_10 closed:fts_shutter_1w_100 open:fts_shutter_1w_10
attr _Rollo_EG_WZ_Mitte eep A5-3F-7F
attr _Rollo_EG_WZ_Mitte genericDeviceType blind
attr _Rollo_EG_WZ_Mitte group Rollos
attr _Rollo_EG_WZ_Mitte icon fts_shutter_100
attr _Rollo_EG_WZ_Mitte manufID 00D
attr _Rollo_EG_WZ_Mitte model FSB61
attr _Rollo_EG_WZ_Mitte room Alexa,Wohnzimmer
attr _Rollo_EG_WZ_Mitte shutTime 35
attr _Rollo_EG_WZ_Mitte shutTimeCloses 40
attr _Rollo_EG_WZ_Mitte subDef FF93AA82
attr _Rollo_EG_WZ_Mitte subType manufProfile
attr _Rollo_EG_WZ_Mitte webCmd up:down:stop


Letzter Satz, erster Post.

Grüße

--> https://forum.fhem.de/index.php/topic,81324.0.html
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: daxstar am 21 Dezember 2017, 11:34:09
Oha, wie hab ich das denn überlesen... Danke für den Hinweis, dann warte ich mal ab...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: QuesT am 21 Dezember 2017, 21:28:07
Hallo,

erstmal Danke für das ganze hier. Super Leistung.

Steuere mit dem Smart Home Skill meine Max! Thermostate.
z.b "Stell Büro Heizung auf 23 Grad" geht super aber gibt es  auch den möglichkeit den Boost Modus einzuschalten?

Danke

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Dezember 2017, 21:58:40
Wenn ich in der config.json die Daten für auth eingebe bekomme ich mit get alexa customSlotTypes nichts mehr angezeigt.
Mein Eintrag sieht so aus:

"auth": {"user": "ben.....", "pass": "passw....."},

Wenn ich auth in fhem deaktiviere und den Eintrag in der config.json entferne geht es wieder, was mache ich falsch?

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Dezember 2017, 22:14:29
@QuesT: so etwas geht aktuell nur über den custom skill. vielleicht in zukunft mal mit der 0.4.x.

@elmer: was sagt das log bzw. die konsolen ausgabe? hast du ssl aktiviert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 21 Dezember 2017, 22:25:00
Mit und ohne SSL geht es nicht, im Log bekomme ich immer das angezeigt wenn ich auf get klicke.


2017.12.21 22:19:51 1: {
  'LauterLeiserIntent' => {
                            'LauterLeiser' => 1
                          },
  'TargetPositionIntent' => {
                              'TargetPosition' => 1
                            },
  'SaturationIntent' => {
                          'Saturation' => 1
                        },
  'OnIntent' => {
                  'On' => 1
                },
  'BrightnessIntent' => {
                          'Brightness' => 1
                        },
  'HueIntent' => {
                   'Hue' => 1
                 },
  'gradIntent' => {
                    'TargetTemperature' => 1
                  },
  'prozentIntent' => {
                       'TargetPosition' => 1,
                       'Volume' => 1
                     }
}


Konsole:

   {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
                        "auth": {"user": "ben......", "pass": "passw....."},
                        "ssl": true,
            "filter": "room=alexa"
        }
    ]
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Dezember 2017, 23:08:05
log bzw. konsole von alexa-fhem
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: elmer am 22 Dezember 2017, 00:01:21
FHEM_Device
    ambilight
    rollo tür
    rollo fenster
    denon
    dreambox
    weihnachtsbeleuchtung
    ladegerät
    duftlampe küche
    computer
    lg
    strom
    beamer
    keller
    kodi-strom
    fernsehen
    balkonlicht
    schatten plus
    media player
    spielekonsolen
    duftlampe
    küchenlicht
    subwoofer
    ventilator
    stärker
    schwächer
    zet box
    festplatten
    licht
    lampen
    rolladen
    rolläden
    jalousie
    jalousien
    rollo
    rollos
    lampe
  FHEM_Room
    wohnzimmer
    bügelzimmer
    küche
    keller
    balkon
    treppenhaus
[12/21/2017, 11:58:26 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7BasyncOutput($defs%7B%22WEB_192.168.197.21_54062%22%7D,%20%22Custom%20Slot%20Types:%0A%20%20FHEM_Device%0A%20%20%20%20ambilight%0A%20%20%20%20rollo%20t%C3%BCr%0A%20%20%20%20rollo%20fenster%0A%20%20%20%20denon%0A%20%20%20%20dreambox%0A%20%20%20%20weihnachtsbeleuchtung%0A%20%20%20%20ladeger%C3%A4t%0A%20%20%20%20duftlampe%20k%C3%BCche%0A%20%20%20%20computer%0A%20%20%20%20lg%0A%20%20%20%20strom%0A%20%20%20%20beamer%0A%20%20%20%20keller%0A%20%20%20%20kodi-strom%0A%20%20%20%20fernsehen%0A%20%20%20%20balkonlicht%0A%20%20%20%20schatten%20plus%0A%20%20%20%20media%20player%0A%20%20%20%20spielekonsolen%0A%20%20%20%20duftlampe%0A%20%20%20%20k%C3%BCchenlicht%0A%20%20%20%20subwoofer%0A%20%20%20%20ventilator%0A%20%20%20%20st%C3%A4rker%0A%20%20%20%20schw%C3%A4cher%0A%20%20%20%20zet%20box%0A%20%20%20%20festplatten%0A%20%20%20%20licht%0A%20%20%20%20lampen%0A%20%20%20%20rolladen%0A%20%20%20%20roll%C3%A4den%0A%20%20%20%20jalousie%0A%20%20%20%20jalousien%0A%20%20%20%20rollo%0A%20%20%20%20rollos%0A%20%20%20%20lampe%0A%20%20FHEM_Room%0A%20%20%20%20wohnzimmer%0A%20%20%20%20b%C3%BCgelzimmer%0A%20%20%20%20k%C3%BCche%0A%20%20%20%20keller%0A%20%20%20%20balkon%0A%20%20%20%20treppenhaus%22)%7D;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[12/21/2017, 11:58:26 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7BasyncOutput($defs%7B%22WEB_192.168.197.21_54062%22%7D,%20%22Custom%20Slot%20Types:%0A%20%20FHEM_Device%0A%20%20%20%20ambilight%0A%20%20%20%20rollo%20t%C3%BCr%0A%20%20%20%20rollo%20fenster%0A%20%20%20%20denon%0A%20%20%20%20dreambox%0A%20%20%20%20weihnachtsbeleuchtung%0A%20%20%20%20ladeger%C3%A4t%0A%20%20%20%20duftlampe%20k%C3%BCche%0A%20%20%20%20computer%0A%20%20%20%20lg%0A%20%20%20%20strom%0A%20%20%20%20beamer%0A%20%20%20%20keller%0A%20%20%20%20kodi-strom%0A%20%20%20%20fernsehen%0A%20%20%20%20balkonlicht%0A%20%20%20%20schatten%20plus%0A%20%20%20%20media%20player%0A%20%20%20%20spielekonsolen%0A%20%20%20%20duftlampe%0A%20%20%20%20k%C3%BCchenlicht%0A%20%20%20%20subwoofer%0A%20%20%20%20ventilator%0A%20%20%20%20st%C3%A4rker%0A%20%20%20%20schw%C3%A4cher%0A%20%20%20%20zet%20box%0A%20%20%20%20festplatten%0A%20%20%20%20licht%0A%20%20%20%20lampen%0A%20%20%20%20rolladen%0A%20%20%20%20roll%C3%A4den%0A%20%20%20%20jalousie%0A%20%20%20%20jalousien%0A%20%20%20%20rollo%0A%20%20%20%20rollos%0A%20%20%20%20lampe%0A%20%20FHEM_Room%0A%20%20%20%20wohnzimmer%0A%20%20%20%20b%C3%BCgelzimmer%0A%20%20%20%20k%C3%BCche%0A%20%20%20%20keller%0A%20%20%20%20balkon%0A%20%20%20%20treppenhaus%22)%7D;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1).
[12/21/2017, 11:58:26 PM] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7BasyncOutput($defs%7B%22WEB_192.168.197.21_54062%22%7D,%20%22Custom%20Slot%20Types:%0A%20%20FHEM_Device%0A%20%20%20%20ambilight%0A%20%20%20%20rollo%20t%C3%BCr%0A%20%20%20%20rollo%20fenster%0A%20%20%20%20denon%0A%20%20%20%20dreambox%0A%20%20%20%20weihnachtsbeleuchtung%0A%20%20%20%20ladeger%C3%A4t%0A%20%20%20%20duftlampe%20k%C3%BCche%0A%20%20%20%20computer%0A%20%20%20%20lg%0A%20%20%20%20strom%0A%20%20%20%20beamer%0A%20%20%20%20keller%0A%20%20%20%20kodi-strom%0A%20%20%20%20fernsehen%0A%20%20%20%20balkonlicht%0A%20%20%20%20schatten%20plus%0A%20%20%20%20media%20player%0A%20%20%20%20spielekonsolen%0A%20%20%20%20duftlampe%0A%20%20%20%20k%C3%BCchenlicht%0A%20%20%20%20subwoofer%0A%20%20%20%20ventilator%0A%20%20%20%20st%C3%A4rker%0A%20%20%20%20schw%C3%A4cher%0A%20%20%20%20zet%20box%0A%20%20%20%20festplatten%0A%20%20%20%20licht%0A%20%20%20%20lampen%0A%20%20%20%20rolladen%0A%20%20%20%20roll%C3%A4den%0A%20%20%20%20jalousie%0A%20%20%20%20jalousien%0A%20%20%20%20rollo%0A%20%20%20%20rollos%0A%20%20%20%20lampe%0A%20%20FHEM_Room%0A%20%20%20%20wohnzimmer%0A%20%20%20%20b%C3%BCgelzimmer%0A%20%20%20%20k%C3%BCche%0A%20%20%20%20keller%0A%20%20%20%20balkon%0A%20%20%20%20treppenhaus%22)%7D;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1):Error: read ECONNRESET
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 23 Dezember 2017, 00:34:34
Prüfe mal beim start, welche config.json er nutzt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 23 Dezember 2017, 10:55:12
@elmer: das ist nicht das komplette log. der anfang mit derm ersten verbindungsaufbau ist wichtig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hauwech am 25 Dezember 2017, 12:29:57
Moin zusammen,
ich habe jetzt meine Rolladenaktoren (Homematic HM-LC-Bl1PBU-FM) an den Alexa Smart Home Skill geklemmt. Mit "Alexa, mache Rollo Tür hoch/runter" geht das auch wunderbar. Allerdings kommt als akustische Quittung von Alexa immer: "Ich weiß nicht, was schiefgelaufen ist." An welcher Schraube kann man denn drehen?
Die Attribute "param:LevelInverse" und "eventMap:on:down off:up" brauche ich für smartVisu. Stört hier das eventMap? levelInverse (dreht level 0/100% logisch um, weil bei Homematic 0% zu und 100% ganz auf ist) scheint ja auch für Alexa zu passen.
Internals:
   DEF        565C44
   HMLAN1_MSGCNT 135
   HMLAN1_RAWMSG E565C44,0000,046CA1D2,FF,FFB6,20A410565C44272DDE0601C800
   HMLAN1_RSSI -74
   HMLAN1_TIME 2017-12-25 12:09:10
   HmUART1_MSGCNT 123
   HmUART1_RAWMSG 0500004720A410565C44272DDE0601C800
   HmUART1_RSSI -71
   HmUART1_TIME 2017-12-25 12:09:10
   HmUART2_MSGCNT 135
   HmUART2_RAWMSG 0501003C20A410565C44272DDE0601C800
   HmUART2_RSSI -60
   HmUART2_TIME 2017-12-25 12:09:10
   IODev      HmUART1
   LASTInputDev HmUART2
   MSGCNT     393
   NAME       HG_WZ_RL_Tuer
   NOTIFYDEV  global
   NR         748
   NTFY_ORDER 50-HG_WZ_RL_Tuer
   STATE      up
   TYPE       CUL_HM
   lastMsg    No:20 - t:10 s:565C44 d:272DDE 0601C800
   peerList   HG_TR_WT_Btn_01,
   protLastRcv 2017-12-25 12:09:10
   protSnd    140 last_at:2017-12-25 12:09:10
   protState  CMDs_done
   rssi_HG_TR_WT min:-57 avg:-57 max:-57 cnt:3 lst:-57
   rssi_HMLAN1 avg:-63.33 min:-68 lst:-65 cnt:3 max:-57
   rssi_HmUART1 avg:-55 min:-55 lst:-55 max:-55 cnt:1
   rssi_HmUART2 lst:-67 max:-53 cnt:62 avg:-59.85 min:-70
   rssi_at_HMLAN1 min:-83 avg:-74.37 max:-65 cnt:135 lst:-74
   rssi_at_HmUART1 lst:-71 max:-64 cnt:123 avg:-71.66 min:-77
   rssi_at_HmUART2 avg:-53.04 min:-63 lst:-60 cnt:135 max:-45
   READINGS:
     2017-12-25 12:09:04   CommandAccepted yes
     2017-12-25 11:58:31   D-firmware      2.11
     2017-12-25 11:58:31   D-serialNr      OEQ0292944
     2017-12-25 12:06:02   PairedTo        0x272DDE
     2017-11-06 18:54:28   R-HG_TR_WT_Btn_01-lgActionType jmpToTarget
     2017-11-06 18:54:28   R-HG_TR_WT_Btn_01-lgOnLevel 100 %
     2017-11-06 18:54:28   R-HG_TR_WT_Btn_01-shActionType jmpToTarget
     2017-11-06 18:54:28   R-HG_TR_WT_Btn_01-shOnLevel 100 %
     2017-07-02 10:30:22   R-driveDown     28 s
     2017-07-02 10:03:39   R-driveTurn     0.5 s
     2017-07-02 10:30:07   R-driveUp       28 s
     2017-07-02 10:03:38   R-pairCentral   0x272DDE
     2017-07-02 10:03:39   R-powerUpAction off
     2017-07-02 10:03:39   R-sign          off
     2017-12-25 12:06:02   RegL_00.          02:01 0A:27 0B:2D 0C:DE 15:FF 18:00 00:00
     2017-12-25 12:06:03   RegL_01.         08:00 09:00 0A:00 0B:01 0C:18 0D:01 0E:18 0F:05 10:00  30:06 57:24 56:00 00:00
     2017-12-25 12:06:05   RegL_03.HG_TR_WT_Btn_01  01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00 00:00
     2017-12-25 12:09:10   deviceMsg       off (to VCCU)
     2017-12-25 12:02:20   inhibit         set_off
     2017-12-25 12:09:10   level           0
     2017-12-25 12:09:10   motor           stop:off
     2017-12-25 12:09:10   pct             0
     2017-12-25 12:06:04   peerList        HG_TR_WT_Btn_01,
     2017-07-16 12:08:17   powerOn         2017-07-16 12:08:17
     2017-12-25 12:09:10   recentStateType info
     2017-12-25 12:09:10   state           off
     2017-12-25 12:09:10   timedOn         off
     2017-12-25 12:09:04   trigLast        HG_TR_WT_Btn_01:short
     2017-12-25 12:09:04   trig_HG_TR_WT_Btn_01 Short_120
   helper:
     HM_CMDNR   32
     cSnd       01272DDE565C440103,01272DDE565C4401045A02E80103
     dlvlCmd    ++A011272DDE565C440201C80000
     mId        006A
     peerIDsRaw ,5A02E801,00000000
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +565C44,00,01,00
       nextSend   1514200150.3338
       rxt        0
       vccu       VCCU
       p:
         565C44
         00
         01
         00
     mRssi:
       mNo        20
       io:
         HMLAN1     -74
         HmUART1    -71
         HmUART2    -60
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HmUART1
       flg        A
       ts         1514200150.02389
       ack:
         HASH(0x5c0ba58)
         208002272DDE565C4400
     rssi:
       HG_TR_WT:
         avg        -57
         cnt        3
         lst        -57
         max        -57
         min        -57
       HMLAN1:
         avg        -63.3333333333333
         cnt        3
         lst        -65
         max        -57
         min        -68
       HmUART1:
         avg        -55
         cnt        1
         lst        -55
         max        -55
         min        -55
       HmUART2:
         avg        -59.8548387096774
         cnt        62
         lst        -67
         max        -53
         min        -70
       at_HMLAN1:
         avg        -74.3703703703703
         cnt        135
         lst        -74
         max        -65
         min        -83
       at_HmUART1:
         avg        -71.6666666666667
         cnt        123
         lst        -71
         max        -64
         min        -77
       at_HmUART2:
         avg        -53.0444444444445
         cnt        135
         lst        -60
         max        -45
         min        -63
     shadowReg:
     tmpl:
Attributes:
   IODev      HmUART1
   IOgrp      VCCU
   alexaName  Rollo Tür
   alias      Rollo Tür
   autoReadReg 4_reqStatus
   devStateIcon up:shutter_open@green down:shutter_closed@blue 9\d.*:shutter_closed 8\d.*:shutter_7 7\d.*:shutter_6 6\d.*:shutter_5 5\d.*:shutter_halfopen 4\d.*:shutter_4 3\d.*:shutter_3 2\d.*:shutter_2 1\d.*:shutter_1 0\d.*:shutter_open
   event-on-change-reading .*
   eventMap   on:down off:up
   expert     2_raw
   firmware   2.11
   genericDeviceType blind
   group      AlexaDevices,Rolladen
   model      HM-LC-Bl1PBU-FM
   param      levelInverse
   peerIDs    00000000,5A02E801,
   room       Alexa,Wohnzimmer
   serialNr   OEQ0292944
   subType    blindActuator
   webCmd     stop:up:90:80:70:60:50:40:30:20:10:down

Gruß und schöne Feier(-Bastel)tage
Roland
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Dezember 2017, 21:06:42
Hi,
Habe nen IT Funkwandschalter, der direkt mit einem Funkschalter/Aktie gekoppelt ist. Der Wandschalter ist in Fhem per autocreate angelegt worden und ich kann damit auch den Autor schalten. Mit der HomeKit App klappt auch alles, nur mit Alexa-Fhem nicht. Jedesmal wenn ich sage ,,schalte Kuechenlicht an" antwortet sie ,,Kuchenlicht unterstützt das nicht"
GenericDeviceType ist Switch

Hat jemand eine Idee wie ich das zum laufen bekomme?

Gruß und frohe Weihnachten,
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: juemuc am 25 Dezember 2017, 21:19:19
Zitat von: erotikbaer am 25 Dezember 2017, 21:06:42
Hi,
Habe nen IT Funkwandschalter, der direkt mit einem Funkschalter/Aktie gekoppelt ist. Der Wandschalter ist in Fhem per autocreate angelegt worden und ich kann damit auch den Autor schalten. Mit der HomeKit App klappt auch alles, nur mit Alexa-Fhem nicht. Jedesmal wenn ich sage ,,schalte Kuechenlicht an" antwortet sie ,,Kuchenlicht unterstützt das nicht"
GenericDeviceType ist Switch

Hat jemand eine Idee wie ich das zum laufen bekomme?

Gruß und frohe Weihnachten,
Christian

Hallo,
ich musste bei meinen Schaltern die Variable GenericDeviceType nicht definieren. Werden die Schalter über state on bzw off geschaltet?

Viele Grüße
Jürgen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Dezember 2017, 21:22:11
Hi,
Ja mit on und off werden sie geschaltet.
Hier mal ein List:
Internals:
   00         0
   DEF        01000100110100110000000000 0 0001
   IODev      nanoCUL433
   NAME       Kuechenlicht
   NR         134
   STATE      off
   TYPE       IT
   XMIT       0100010011010011000000000000001
   XMITdimdown 00
   XMITdimup  00
   XMITon     1
   CODE:
     1          0100010011010011000000000000001
   READINGS:
     2017-12-24 23:27:09   group           0
     2017-12-24 23:27:09   protocol        V3
     2017-12-25 20:54:57   state           off
     2017-12-24 23:27:09   unit            0001
Attributes:
   IODev      nanoCUL433
   alexaName  Kuechenlicht
   fhem_widget_command {"allowed_values":["off","on"],"filter":"public","order":2}
   genericDeviceType light
   room       Kueche,homekit


Hatte genericDeviceType auf Switch und auch testweise light, und jetzt hab ich's aktuell gelöscht.
Das eigenartige ist, aus der Alexa App kann ich's schalten, nur nicht mit Alexa direkt.

Gruß christian
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Dezember 2017, 21:24:35
zeig mal ein jsonlist2 vom
device und die ausgabe vom alexa-fhem start.

passt dein filter aus der alexa-fhem config?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Dezember 2017, 21:32:08
also der filter passt, da der schalter ja auch gefunden wird und aus der alexa app geschaltet werden kann.
hier der auszug vom alexa-fhem start:
[12/25/2017, 9:29:51 PM] [FHEM] Kuechenlicht is switch
[12/25/2017, 9:29:51 PM] [FHEM] Kuechenlicht has
[12/25/2017, 9:29:51 PM] [FHEM]   On [state;on,off]
[12/25/2017, 9:29:51 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Kuechenlicht',
  informId: 'Kuechenlicht-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-12-25 21:29:51 caching: Kuechenlicht-state: off

und das jsonlist2
{
  "Arg":"Kuechenlicht",
  "Results": [
  {
    "Name":"Kuechenlicht",
    "PossibleSets":"off:noArg on:noArg  blink on-till off-for-timer toggle on-till-overnight on-for-timer intervals off-till off-till-overnight",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ITfrequency ITrepetition ITclock switch_rfmode:1,0 do_not_notify:1,0 ignore:0,1 protocol:V1,V3,HE_EU,SBC_FreeTec,HE800 SIGNALduinoProtocolId userV1setCodes unit group dummy:1,0 event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:ev1527,itdimmer,itremote,itswitch alexaName alexaRoom cmdIcon devStateIcon devStateStyle fhem_widget_command genericDeviceType:ignore,switch,outlet,light,blind,thermometer,thermostat,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "00": "0",
      "DEF": "01000100110100110000000000 0 0001",
      "NAME": "Kuechenlicht",
      "NR": "134",
      "STATE": "off",
      "TYPE": "IT",
      "XMIT": "0100010011010011000000000000001",
      "XMITdimdown": "00",
      "XMITdimup": "00",
      "XMITon": "1"
    },
    "Readings": {
      "group": { "Value":"0", "Time":"2017-12-24 23:27:09" },
      "protocol": { "Value":"V3", "Time":"2017-12-24 23:27:09" },
      "state": { "Value":"off", "Time":"2017-12-25 21:25:30" },
      "unit": { "Value":"0001", "Time":"2017-12-24 23:27:09" }
    },
    "Attributes": {
      "IODev": "nanoCUL433",
      "alexaName": "Kuechenlicht",
      "fhem_widget_command": "{\u0022allowed_values\u0022:[\u0022off\u0022,\u0022on\u0022],\u0022filter\u0022:\u0022public\u0022,\u0022order\u0022:2}",
      "room": "Kueche,homekit"
    }
  }  ],
  "totalResultsReturned":1
}


ich sehe auch im alexa-fhem keinerlei ausgabe, wenn ich versuche das licht per alexa zu schalten...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Dezember 2017, 22:10:05
wenn du über die alexa app schalten kannst liegt es an der spracherkennung. das passiert vor dem skill. du kannst in der app schauen was erkannt wird und feedback geben. der smart home skill hat darauf keinen einfluss.

ich würde raten raum namen nicht mit im device namen zu haben sondern das ding nur lampe zu nennen und in einen raum küche zu stecken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Dezember 2017, 22:21:43
hm ok, habs jetzt mal umbenannt in licht und jetzt geht es. das ist aber käse. habe in der küche jetzt 2 geräte: Licht und Küchenschrank

sage ich nun "alexa schalte licht in der küche an" sagt sie "es gibt mehrere Geräte, welches meinst du"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Dezember 2017, 22:23:09
nenn es lampe. nicht licht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 Dezember 2017, 22:43:13
ok, also so richtig bin ich noch nicht zufrieden, aber zumindest habe ich es (mithilfe einer alexa gruppe) hinbekommen das ich mit "schalte küche an" meine deckenlampe in der küche geschaltet bekomme.

danke euch für die hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chillkroete1206 am 01 Januar 2018, 14:52:10
Hallo zusammen,

ich habe das Problem den Alexa Smart Home Skill wieder zum Laufen zu kriegen. Vor langer Zeit lief der Smart Home Skill. Habe dann den Custom Skill ausprobiert, was leider nicht sehr erfolgreich war. Nun würde ich gerne wieder den Smart Home Skill aktivieren, was leider nicht richtig funktioniert.

Habe die Schritte aus dem Wiki soweit befolgt. Beim Starten kommt folgendes Feedback, es werden aber keine Geräte gefunden. Was mache ich falsch?

[2018-1-1 14:37:45] using /home/pi/.alexa/config.json
[2018-1-1 14:37:45] ---
[2018-1-1 14:37:45] this is alexa-fhem 0.3.4
[2018-1-1 14:37:45] Fetching FHEM devices...
[2018-1-1 14:37:45] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1514813865221
[2018-1-1 14:37:45] Server listening on: https://:::3000
[2018-1-1 14:37:45] [FHEM] Checking devices and attributes...
[2018-1-1 14:37:45] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-1-1 14:37:45] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-1-1 14:37:45] [FHEM] Fetching FHEM devices...
[2018-1-1 14:37:45] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2018-1-1 14:37:46] [FHEM] alexa device is MyAlexa
[2018-1-1 14:37:46] [FHEM] MyAlexa is switch
[2018-1-1 14:37:46] [FHEM] MyAlexa has
[2018-1-1 14:37:46] [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;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
[2018-1-1 14:37:46] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2018-1-1 14:37:46] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[2018-1-1 14:37:46] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2018-1-1 14:37:46] perfectOfVerb:
[2018-1-1 14:37:46] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-1-1 14:37:46] verbsOfIntent:
[2018-1-1 14:37:46] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-1-1 14:37:46] characteristicsOfIntent:
[2018-1-1 14:37:46] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-1-1 14:37:46] prefixOfIntent:
[2018-1-1 14:37:46] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-1-1 14:37:46] suffixOfIntent:
[2018-1-1 14:37:46] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-1-1 14:37:46] alexaTypes:
[2018-1-1 14:37:46] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-1-1 14:37:46] roomOfEcho:
[2018-1-1 14:37:46] {}
[2018-1-1 14:37:46] fhemIntents:
[2018-1-1 14:37:46] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-1-1 14:37:46] [FHEM] got: 1 results
[2018-1-1 14:37:46] [FHEM] WZ_Schalter_Birnen is light
[2018-1-1 14:37:46] [FHEM] WZ_Schalter_Birnen has
[2018-1-1 14:37:46] [FHEM]   On [state;on,off]
[2018-1-1 14:37:46] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'WZ_Schalter_Birnen',
  informId: 'WZ_Schalter_Birnen-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-01-01 14:37:46 caching: WZ_Schalter_Birnen-state: on


Danke für eure Hilfe!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Januar 2018, 15:48:15
Hast du den Smart Home Skill neu angelegt?

Kommt etwas in der Console / alexa-fhem-Log wenn du die Gerätesuche startest?

Es sollte zumindest (auch bei falscher payload Version 2 vs. 3) etwas zu sehen sein, evtl./wahrsch. ein Fehler aber zumindest "etwas".

Wenn nicht: Trigger etc. prüfen / Troubleshooting im Wiki durchgehen.

Wenn du den Skill neu angelegt hast, dann brauchst du eine alexa-fhem Version 0.4.X!
Denn neuer Skill unterstützt nur noch payload Version 3!
(das kann die 0.3.4 nicht)

https://forum.fhem.de/index.php/topic,81324.0.html

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: docb am 02 Januar 2018, 13:37:42
Moin,
ich bräuchte bitte auch mal Hilfe. Ich habe mich jetzt zwei Tage lang durch die ganze Installation gewurschtelt, das war gar nicht so einfach, weil viele Seiten bei Amazon mittlerweile anders aussehen, als in der Wiki. Payload ist also die v3 und alexa-fhem die 0.4.4.

Allerdings scheitere ich schon beim Start von ./alexa
Ich bekomme folgende Fehlermeldung:
pi@raspberrypi:/opt/alexa-fhem/bin $ ./alexa
[2018-01-02 13:20:34] using /home/pi/.alexa/config.json
[2018-01-02 13:20:34] ---
[2018-01-02 13:20:34] this is alexa-fhem 0.4.4
[2018-01-02 13:20:34] Trying NAT-PMP ...
[2018-01-02 13:20:35] Fetching FHEM devices...
[2018-01-02 13:20:35] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1514895635027
[2018-01-02 13:20:35] Server listening on: https://:::3000
/opt/alexa-fhem/lib/server.js:137
      if (err) throw err;
               ^

Error: getaddrinfo ENOTFOUND https://meineurl.de/alexa
    at errnoException (dns.js:27:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)


Mein Apache ReverseProxy ist wie folgt eingerichtet:
<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName meineurl.de

    ServerAdmin bb@meineurl.de
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/meineurl.de.error.log
    CustomLog ${APACHE_LOG_DIR}/meineurl.de.access.log combined

    SSLCertificateFile /etc/letsencrypt/live/meineurl.de/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/meineurl.de/privkey.pem

    Include /etc/letsencrypt/options-ssl-apache.conf

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Location /fhem>
        ProxyPass http://localhost:8083/fhem
        ProxyPassReverse http://localhost:8083/fhem
    </Location>

<Location /alexa>
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/etc/fhemapi-htpasswd"
Require valid-user
ProxyPass https://localhost:3000/
ProxyPassReverse https://localhost:3000/
Order deny,allow
Allow from All
</Location>

    <Location /net>
        ProxyPass http://localhost:8083/fhem/netatmo
        ProxyPassReverse http://localhost:8083/fhem/netatmo
    </Location>

    <Location /api>
        ProxyPass http://localhost:8089/fhem
        ProxyPassReverse http://localhost:8089/fhem
        AuthUserFile /etc/fhemapi-htpasswd
    </Location>

   <Directory />
       RedirectPermanent / /fhem
    </Directory>

    <Proxy *>
        AuthType Basic
        AuthName "Password for FHEM Required"
        AuthUserFile /etc/fhem-htpasswd
        Require valid-user
        Order deny,allow
        Allow from all
    </Proxy>
</VirtualHost>
</IfModule>


Und meine config.json im ~/.alexa schaut so aus:

{
    "alexa": {
        "port": 3000,
        "name": "Alexa Fhem",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "https://meineurl.de/alexa",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.ganzvielezeichen",
        "oauthClientID": "amzn1.application-oa2-client.ganzvielezeichen"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "filter": "room=System",
            "auth": {"user": "hier der Benutzer aus /etc/fhemapi-htpasswd", "pass": "hier das Passwort aus /etc/fhemapi-htpasswd"},
            "ssl": true
        }
    ]
}


Meine index.js im Lamda schaut wie folgt aus:

const PORT=443;
const HOST='meineurl.de';
const PATH='/alexa';
const AUTH='hier der Benutzer aus /etc/fhemapi-htpasswd:hier das Passwort aus /etc/fhemapi-htpasswd';

// entry
exports.handler = function(event, context, callback) {

  console.log(`EVENT: ${event}`);
  console.log(`CONTEXT: ${context}`);
 
  var post_data = JSON.stringify(event);
 
  var options = {
    hostname: HOST,
    port: PORT,
    //family: 6,
    path: PATH,
    method: 'POST',
    auth: AUTH,
    rejectUnauthorized: false, // accept self-signed
    headers: {
      'Content-Type': 'application/json',
      'Content-Length': Buffer.byteLength(post_data)
    }
  };

  var request = require('https').request(options, (result) => {
    console.log(`STATUS: ${result.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(result.headers)}`);
    result.setEncoding('utf8');
    var body = '';
    result.on('data', (chunk) => body += chunk);
    result.on('end', () => {
      console.log(`BODY: ${JSON.stringify(body)}`);
      callback(null, JSON.parse(body) );
      return;
    });
  });

  request.on('error', (e) => {
    console.log(`problem with request: ${e.message}`);
    callback(null, createError(ERROR_TARGET_OFFLINE) );
    return;
  });

  request.write(post_data);
  request.end();

  return;
 
}// exports.handler


Bin für jeden Tipp dankbar ;-)
Gutes neues Jahr und viele Grüße
doc
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 02 Januar 2018, 14:40:41
nat-pmp und nat-upnp deaktivieren und das port forwaring von hand fest eintragen.

im übrigen müsste bei nat-pmp die interne adresse des routers stehen. nicht die externe. und auch nur die adresse statt einer url.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: docb am 02 Januar 2018, 20:50:18
Mäh, das war ja ein echter Dödelfehler. Dankeschön  ;D
Das läuft jetzt mal - der Rest noch nicht wirklich  ;) Aber jetzt teste ich erstmal wieder selber weiter!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 03 Januar 2018, 01:06:07
Zitat von: justme1968 am 25 Dezember 2017, 22:10:05
ich würde raten raum namen nicht mit im device namen zu haben sondern das ding nur lampe zu nennen und in einen raum küche zu stecken.
Bei mir ist es momentan so, das ich eben "Licht Schlafzimmer", "Licht Flur" ... habe.


Versteh ich das richtig, wenn ich es in den Raum Wohnzimmer, Flur, ... packe, wo es schon drin ist und es in jedem Raum Lampe nenne, kommt dann nicht "Ich habe mehrere Geräte gefunden, welches wolltest Du" Fehler?


Woran erkennt Alexa in welchem Raum es an/aus schalten soll? muss ich das Alexa Device dann auch passend nennen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 03 Januar 2018, 07:01:28
Für den Heizkörper in der Küche musste ich den Devicenamen Kochzimmer nehmen, da Alexa mit "Küche" nicht erkannte. Ich vermute, dass Alexa mit Umlauten im Devicenamen Probleme hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arallon am 03 Januar 2018, 08:47:33
Also eine HUE Lampe habe ich Kueche genannt. Damit gibt es keine Probleme wenn ich "Küche anschalten" sage.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2018, 09:54:06
@AmunRe: du legst in der alexa app eine gruppe für jeden raum an, dann steckst du die lampen dort rein und den echo der in diesem raum steht. wenn du dann sagst 'licht an' schaltet alexa alle lampen die im gleichen raum sind wie der echo. achtung: das betrifft den smart home skill und hat nichts mit der fhem seinigen konfiguration zu tun. und es hat nichts damit zu tun wie räume und geräte heissen. alexa schaltet stur alles was in der gleichen gruppe und vom typ light oder switch ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 03 Januar 2018, 11:05:51
Zitat von: justme1968 am 03 Januar 2018, 09:54:06
@AmunRe: du legst in der alexa app eine gruppe für jeden raum an, dann steckst du die lampen dort rein und den echo der in diesem raum steht. wenn du dann sagst 'licht an' schaltet alexa alle lampen die im gleichen raum sind wie der echo. achtung: das betrifft den smart home skill und hat nichts mit der fhem seinigen konfiguration zu tun. und es hat nichts damit zu tun wie räume und geräte heissen. alexa schaltet stur alles was in der gleichen gruppe und vom typ light oder switch ist.


Das funktioniert nicht.


Ich habe jetzt die Lichter Lampen genannt und sie in die Gruppen (Wohnzimmer, Schlafzimmer) gepackt, wenn ich sage "licht an" sagt sie: "ich habe licht nicht gefunden"


Wenn ich sage "licht im Wohnzimmer an" geht es wiederum. Dabei ist der Echo Mitglied der Gruppe (An dieser Stelle der Hinweis, Echos lassen sich nur über die Handyapp hinzufügen zu Gruppen, nicht im Browser)


Könnte aber auch daran liegen das bei mir die Geräte mal Licht Wohnzimmer und Licht Schlafzimmer hießen und alexa das nicht erkennt.


Denke also ist eher ein Amazon Problem als eins vom SmartHome Skill.


Danke Dir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2018, 11:22:30
es ist egal wie die lampen heissen so lange es nicht licht ist. sie müssen nur in den jeweiligen gruppen sein. und es geht nur mit einem relativ aktuellen skill. und nur wenn du nicht noch einen alten fremden skill gleichzeitig verwendest. wenn es nicht geht ist es ein problem auf seiten von amazon.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 03 Januar 2018, 11:36:31
Zitat von: justme1968 am 03 Januar 2018, 11:22:30
es ist egal wie die lampen heissen so lange es nicht licht ist. sie müssen nur in den jeweiligen gruppen sein. und es geht nur mit einem relativ aktuellen skill. und nur wenn du nicht noch einen alten fremden skill gleichzeitig verwendest. wenn es nicht geht ist es ein problem auf seiten von amazon.


Was heißt realtiv aktuell?


ich nutze alexa-fhem 0.3.4


Sie heißen nicht licht sondern lampewz und lampesz, damit ich sie noch unterscheiden kann bei der gruppenauswahl. und was für einen alten fremdskill? Ich nutze smarthomeskill und customskill von dir.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 Januar 2018, 11:50:33
Zitat von: AmunRe am 03 Januar 2018, 11:36:31

Was heißt realtiv aktuell?


ich nutze alexa-fhem 0.3.4


Sie heißen nicht licht sondern lampewz und lampesz, damit ich sie noch unterscheiden kann bei der gruppenauswahl. und was für einen alten fremdskill? Ich nutze smarthomeskill und customskill von dir.

Aktuell heißt: alexa-fhem 0.4.x https://forum.fhem.de/index.php/topic,81324.0.html

Und einen Skill mit payload V3...

Kurz, da nur Handy...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Januar 2018, 11:56:46
du kannst sie doch an der zusatz information noch unterscheiden. aber egal.

nach dem einrichten der gruppen dauert es ein wenig bis man sie wirklich verwenden kann.

ich erinnere mich nicht mehr ob es mit 0.3.4 auch schon geht oder mindestens 0.3.6 nötig ist. welches symbol siehst du bei den lampen in der alexa app?es muss ein schalter oder eine glühbirne sein damit es geht. wenn es ein haus ist ist dein skill zu alt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 03 Januar 2018, 12:11:19
Zitat von: justme1968 am 03 Januar 2018, 11:56:46
du kannst sie doch an der zusatz information noch unterscheiden. aber egal.

nach dem einrichten der gruppen dauert es ein wenig bis man sie wirklich verwenden kann.

ich erinnere mich nicht mehr ob es mit 0.3.4 auch schon geht oder mindestens 0.3.6 nötig ist. welches symbol siehst du bei den lampen in der alexa app?es muss ein schalter oder eine glühbirne sein damit es geht. wenn es ein haus ist ist dein skill zu alt.


Ich habe natürlich ein Haus, wie sollte es auch anders sein.


Wo finde ich die 0.3.6 ? in dem Thread ist immernoch der Link auf 0.3.4 hinterlegt.


Und auf 4 sollen ja nur die gehen, die jetzt einrichten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hanswerner1 am 03 Januar 2018, 12:12:36
Zitat von: justme1968 am 03 Januar 2018, 11:56:46
es muss ein schalter oder eine glühbirne sein damit es geht. wenn es ein haus ist ist dein skill zu alt.

kurze Frage diesbezüglich, ich habe in der App manche Geräte mehrfach. Ein oder zweimal mit dem Haus und einmal mit einem Schalter?
Ist das normal oder ist da etwas durcheinander. Funktionieren tut aber alles wie es soll.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: docb am 03 Januar 2018, 12:15:28
Hm, also ich verzweifel noch an mir.
./alexa läuft jetzt, den Skill finde ich in meiner Alexa Konfiguration und habe ihn aktiviert - aber er findet meine Devices nicht. Durch das Troubleshooting in der Wiki bin ich auf das genericDeviceType gekommen. Das konnte ich allerdings nicht setzen, also weitere Suche und ich bin auf das hier gestoßen:
{addToAttrList( "genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock" ) }
Gefunden, getan, allerdings findet alexa immer noch nichts.
Habe in der config.json den Filter geändert in:
"filter": "room=Alexa"
In Raum Alexa ist eine Homematic Steckdose drin sowie ein Dummy (setList on off) - beide mit attr genericDeviceType switch.
Im MyAlexa device ist der STATE active, beim Internal active steht eine 0. Eigentlich müsste Alexa doch jetzt die beiden Devices finden? Im Log von ./alexa habe ich auch das gefunden:

[2018-01-03 11:45:20] [FHEM] got: 2 results
[2018-01-03 11:45:20] [FHEM] UG_Strom is already published
[2018-01-03 11:45:20] [FHEM] no device created for UG_Strom (CUL_HM)
[2018-01-03 11:45:20] [FHEM] test is already published
[2018-01-03 11:45:20] [FHEM] no device created for test (dummy)

Viele Grüße
doc
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: AmunRe am 03 Januar 2018, 16:43:51
Hätte ich es mal gelassen und wäre auf 3.4 geblieben.




Jetzt bekomme ich nachdem ich alles neu eingerichtet habe Fehler:


Zitat[2018-01-03 12:42:23] event not supported
[2018-01-03 12:42:23] ERROR: UnsupportedOperationError from ::ffff:34.253.169.188
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"8dae21b2-b59f-4cd6-8cce-504cfd813dd2"},"payload":{}}
[2018-01-03 12:42:24] event not supported
[2018-01-03 12:42:24] ERROR: UnsupportedOperationError from ::ffff:34.253.169.188
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"80583dca-036f-48a4-a11c-1d10249d84e4"},"payload":{}}
[2018-01-03 12:42:24] event not supported
[2018-01-03 12:42:24] ERROR: UnsupportedOperationError from ::ffff:34.253.169.188
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"4804ff7a-10c8-42c0-951e-1f03947908c6"},"payload":{}}
[2018-01-03 12:42:25] event not supported
[2018-01-03 12:42:25] ERROR: UnsupportedOperationError from ::ffff:34.253.169.188
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"5638b26f-501a-44cf-a2ea-df0c5b8bc445"},"payload":{}}



Internals:
   CFGFN     
   NAME       alexa
   NR         141
   STATE      active
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
   READINGS:
     2017-11-03 17:50:41   echoId          amzn1.ask.device.AEGSNPW7IO44IPBUQUN6G25XRDL54VBEGH3MRLJOKBBCFSNLIZZIBJFPA2WBVHJLVAMAXG5MVGU6DXGAGU5XEBLB6N5XCRCPJZZ6TQNENQTFIYGU6MLUG7K2LTIANTIQWBO7LJJ36JEMD5KH63FUIFJIYOWA
     2017-11-03 17:50:41   echoRoom        wohnzimmer
     2017-11-03 17:50:41   fhemIntent      IchWillFernsehen
     2017-10-27 20:47:49   intent          SessionEndedRequest



--- Hat sich erledigt ---




Er hat die Dateien aus bin nicht kopiert.





Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: phlix23 am 04 Januar 2018, 20:55:30
Es scheint, man darf in diesem Threat seine drängendste Frage einfach stellen, ohne einen neuen aufzumachen? Falls nicht, bitte ich das zu entschuldigen! Alles läuft zunächst mal prima, herzlichen Dank für die tolle Arbeit! Nutze Alexa mit mehreren Echos, Hue-Gateway und Max-Thermostaten über einen CUL.

Einzig die Max!-Thermostate ärgern mich: Wenn Alexa die Thermostate korrekt auf eine bestimmte Temperatur stellt, werden diese auf "Manuell" umgestellt.
Das Attribut "keepAuto" hilft mir nicht, da dann die Eco-Taster nicht mehr die gewünschte Funktion bei Verlassen des Hauses haben.

Wie (bzw. wo) kann ich also den Befehl
Zitatset <Thermostat> desiredTemperature x
in
Zitatset <Thermostat> desiredTemperature auto x
ändern?

Danke!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus M. am 05 Januar 2018, 18:46:34
Ich hätte noch einen eher speziellen Wunsch bzw. erst mal eine Idee:

Wäre es möglich, noch die Attribute alexaName2 und alexaRoom2 hinzuzufügen, die folgendes tun:
Wenn alexaName2 gesetzt, wird das gleiche Gerät Alexa ein zweites Mal bekannt gemacht, mit dem zweiten Namen.
Wenn alexaRoom2 gesetzt ist, bekommt dieses Duplikat diesen Wert verpasst, ansonsten wenn gesetzt alexaRoom.

Das sollte dann nach Übersetzen der wenigen Keywords theoretisch die gleichzeitige Steuerung in 2 Sprachen ermöglichen.

Aktuell ist es schon so, dass ich Alexa auch auf Englisch z.B. nach dem Wetter fragen kann.
Bei meinen Geräten scheitert das aber natürlich, da diese Namen nicht übersetzt sind.

Bei Siri ist das etwas eleganter gelöst, da zumindest die Geräteklassen (z.B. Jalousie, Licht, Temperatur) von Apple bereits automatisch übersetzt werden.

Wie gesagt, erst mal nur eine Idee - Diskussion erwünscht.

Gruss, Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SeeAge am 05 Januar 2018, 20:54:41
Und noch ein anderes Thema von mir:

Ich habe Fibaro Roller Shutter für meine Rolläden.
Wenn ich den GenericDeviceType auf blind stelle, kann ich die Rolläden nicht steuern. Weder über den SmartHome, noch über den CustomSkill.
Sobald ich den DeviceType auf light stelle, geht es. Jemand eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 Januar 2018, 21:18:50
@phlix23: setz mal im homebridgeMapping ein TargetTemperature=cmd=desiredTemperature+auto

@Markus M.: so einfach ist das glaube ich nicht. für einen skill der mehr als eine sprache versteht muss man ja in der skill Konfiguration auch die sprache auswählen und für den custom skill pro sprache ein eigenes interaktion modell hinterlegen.

du kannst mal im custom skill versuchen bei alexaName und alexaRoom mit , getrennt jeweils einen zweiten englischen namen anzugeben und schauen ob alexa überhaupt damit klar kommt.

vielleicht hilft es auch den skill einfach ein zweites mal in der anderen sprache anzulegen. das sollte zumindest für die klassen funktionieren.

@SeeAge: für blind musst du vermutlich das homebridgeMapping anpassen. die werden nicht automatisch erkannt. es gibt im forum irgendwo beispiele für fibaro.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SeeAge am 06 Januar 2018, 21:19:33
Danke @justme1968

Ich habe meiner Jalousie nun folgendes homebridgeMapping verpasst und damit kann ich sie auf Position fahren:
TargetPosition=state,cmd=dim,part=1,cmdOn=99,cmdOff=0,minValue=0,maxValue=99,minStep=1
CurrentPosition=state,cmd=dim,part=1,minValue=0,maxValue=99,minStep=1


Nun würde ich die Rollos/Jalousien mit Sprachbefehl gerne noch direkt hoch oder runter fahren:
z.B. mit "Fahre den Rollo in der Küche hoch".

Ich habe alles Mögliche schon durchprobiert, aber bekomme es einfach nicht hin. Alexa sagt einfach immer nur "okay", aber es bewegt sich nichts.

Mein alexaMapping sieht im Moment so aus:

On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
On=verb=mach,valueOn=an;ein,valueOff=aus

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

TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
TargetPosition=verb=fahre;mach,valueOn=hoch;auf,valueOff=runter;zu

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


Grüße,
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steff555 am 08 Januar 2018, 21:58:01
Hallo zusammen,

ich hatte bzgl. dem Thema homebridemapping schonmal geschrieben, aber leider noch keine Lösung dafür gefunden - und zwar habe ich folgendes "Problem": Im Bad habe ich einen Comet-DECT Thermostaten (und der ist im Bad das einzige Device, das vorhanden ist). der Thermostat ist wie folgt definiert:


define Thermostat_Bad FBDECT FB7490:20 actuator,tempSensor
attr Thermostat_Bad IODev FB7490
attr Thermostat_Bad alexaName Heizung
attr Thermostat_Bad alexaRoom Bad
attr Thermostat_Bad event-min-interval temperature:1800
attr Thermostat_Bad genericDeviceType thermostat
attr Thermostat_Bad homebridgeMapping clear TargetTemperature=desired-temp::desired-temp,minValue=8,maxValue=28,minStep=0.5 CurrentTemperature=temperature
attr Thermostat_Bad room 05-Bad,91-Alexa


Soweit funktioniert auch alles, nur das bei der Abfrage "XXX, wie ist der Status im Bad" die eingestellte Temperatur nicht akutell wiedergegeben wird.
Wenn ich jedoch das mapping ändere (mit nocache=true) auf:


attr Thermostat_Bad homebridgeMapping clear TargetTemperature=desired-temp::desired-temp,minValue=8,maxValue=28,minStep=0.5,nocache=true CurrentTemperature=temperature,nocache=true


Dann bekomme ich als Antwort: "Bei der Antwort des angeforderten Skill ist ein Problem aufgetreten"

Ich habe darauf hin im alexa.log File nachgesehen und dort finde ich einen error:


[2018-1-8 21:27:19] Cannot read property 'replace' of undefined
[2018-1-8 21:27:19] ERROR: InvalidAccessTokenError from ::ffff:52.208.115.46


Hier noch die weiteren Auszüge aus dem log, was den Comet-Dect betrifft - vielleicht erkennt jemand das Problem und kann mir sagen, wo ich ansetzen soll (der error steht ziemlich am Ende):


[2018-1-8 21:27:10] using /home/pi/.alexa/config.json
[2018-1-8 21:27:10] ---
[2018-1-8 21:27:10] this is alexa-fhem 0.4.4
[2018-1-8 21:27:10] Fetching FHEM devices...
[2018-1-8 21:27:10] [FHEM] starting longpoll: https://127.0.0.1:8831/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1515443230818
[2018-1-8 21:27:10] Server listening on: https://:::3000
[2018-1-8 21:27:11] [FHEM] Checking devices and attributes...
[2018-1-8 21:27:11] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:11] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:11] [FHEM] Fetching FHEM devices...
[2018-1-8 21:27:11] [FHEM] fetching: https://127.0.0.1:8831/fhem?cmd=jsonlist2%20room=91-Alexa&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:11] [FHEM] alexa device is Alexa
[2018-1-8 21:27:11] [FHEM] Alexa is switch
[2018-1-8 21:27:11] [FHEM] Alexa has
[2018-1-8 21:27:11] [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
Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=minuten

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;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
[2018-1-8 21:27:11] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:11] perfectOfVerb:
[2018-1-8 21:27:11] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-1-8 21:27:11] verbsOfIntent:
[2018-1-8 21:27:11] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  minutenIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-1-8 21:27:11] characteristicsOfIntent:
[2018-1-8 21:27:11] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  minutenIntent: [ 'Brightness' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-1-8 21:27:11] prefixOfIntent:
[2018-1-8 21:27:11] { OnIntent: undefined,
  prozentIntent: 'auf',
  minutenIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-1-8 21:27:11] suffixOfIntent:
[2018-1-8 21:27:11] { OnIntent: undefined,
  prozentIntent: 'prozent',
  minutenIntent: 'minuten',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-1-8 21:27:11] alexaTypes:
[2018-1-8 21:27:11] { light: [ 'licht' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }

...


[2018-1-8 21:27:11] [FHEM] homebridgeMapping: clear TargetTemperature=desired-temp::desired-temp,minValue=8,maxValue=28,minStep=0.5,nocache=true CurrentTemperature=temperature,nocache=true
[2018-1-8 21:27:11] [FHEM] Thermostat_Bad is thermostat
[2018-1-8 21:27:11] [FHEM] Thermostat_Bad has
[2018-1-8 21:27:11] [FHEM]   TargetTemperature [desired-temp]
[2018-1-8 21:27:11] [FHEM]   CurrentTemperature [temperature]
[2018-1-8 21:27:11] [FHEM] { reading: 'desired-temp',
  cmd: 'desired-temp',
  minValue: 8,
  maxValue: 28,
  minStep: 0.5,
  nocache: 'true',
  device: 'Thermostat_Bad',
  informId: 'Thermostat_Bad-desired-temp',
  characteristic_type: 'TargetTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2018-1-8 21:27:11] [FHEM] { reading: 'temperature',
  nocache: 'true',
  device: 'Thermostat_Bad',
  informId: 'Thermostat_Bad-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }

...

[2018-1-8 21:27:19] accepted new token
**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"amzn1.echo-api.session.29c89d51-129f-4df7-bda0-a6b35535c78e","application":{"applicationId":"amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},"user":{"userId":"amzn1.ask.account.YYY","accessToken":"Atza|IwEBINnGEJrC3_FbPE7b2ZepD3tiQCxN_dgjBTY-T8Ry82l-SKQ7OLcoyhO4DNivP4r_HNSuUdRen8ost0QyGO9AFSKEm0gu99_JSUSJ9FHhgO9lolH_cgekM9sixaOebeiibKWjv_MLoKycMaJDUeYDgsYTN0_iXKcXXspLp44B5iu5rKxd4ahs4zTfZHktTaZZE17j5a7AlqUfDrlJBFjFV8jtwvi_-2NubFj8l4B4hD2lzgr2sBMgEGhUTaB7-Z5rho2IVbQ8ETm8kuEWVhZRxomZnXRPvJyUaH6jfvOxCaZEFV8lcBGA6h2otn5om8_iceYbZHsIg1w5kkytU2oK_6Y4VwvgvRw4tV8g3fq6m5-4SJWVKmfpv66UHh9-wlGssGmnIQzaLQPJErjQVNHbA9wo2-QmMvV90I-q5BfUfoHlKRYFDHHdawY0lpr1kydUGu8NCDGoCU77eDFSIjbIKZbhRVqeY3lW1lDQfc7rhkvfyg"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},"user":{"userId":"amzn1.ask.account.YYY","accessToken":"Atza|IwEBINnGEJrC3_FbPE7b2ZepD3tiQCxN_dgjBTY-T8Ry82l-SKQ7OLcoyhO4DNivP4r_HNSuUdRen8ost0QyGO9AFSKEm0gu99_JSUSJ9FHhgO9lolH_cgekM9sixaOebeiibKWjv_MLoKycMaJDUeYDgsYTN0_iXKcXXspLp44B5iu5rKxd4ahs4zTfZHktTaZZE17j5a7AlqUfDrlJBFjFV8jtwvi_-2NubFj8l4B4hD2lzgr2sBMgEGhUTaB7-Z5rho2IVbQ8ETm8kuEWVhZRxomZnXRPvJyUaH6jfvOxCaZEFV8lcBGA6h2otn5om8_iceYbZHsIg1w5kkytU2oK_6Y4VwvgvRw4tV8g3fq6m5-4SJWVKmfpv66UHh9-wlGssGmnIQzaLQPJErjQVNHbA9wo2-QmMvV90I-q5BfUfoHlKRYFDHHdawY0lpr1kydUGu8NCDGoCU77eDFSIjbIKZbhRVqeY3lW1lDQfc7rhkvfyg"},"device":{"deviceId":"amzn1.ask.device.AFAQD6CAXN2FVG2APCOIDQHTQNDXPUVH5ON372PC52YNDBDIP532VUU4GKVUCKC6ZU6ZZGYAAMESRMYWYZOZM3Z6UQGSWDMEL5G67P55HJGITCGSL5JY6N4WPU3V4Q3OII2VGP7BACWE6VR3UDSEJDNWZMRQ","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com","apiAccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLjdiZDg1NTg5LTQwOWItNDk4Ny1hM2E5LTcyYTY2NzlkZTExOCIsImV4cCI6MTUxNTQ0NjgzOCwiaWF0IjoxNTE1NDQzMjM4LCJuYmYiOjE1MTU0NDMyMzgsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUZBUUQ2Q0FYTjJGVkcyQVBDT0lEUUhUUU5EWFBVVkg1T04zNzJQQzUyWU5EQkRJUDUzMlZVVTRHS1ZVQ0tDNlpVNlpaR1lBQU1FU1JNWVdZWk9aTTNaNlVRR1NXRE1FTDVHNjdQNTVISkdJVENHU0w1Slk2TjRXUFUzVjRRM09JSTJWR1A3QkFDV0U2VlIzVURTRUpETldaTVJRIiwidXNlcklkIjoiYW16bjEuYXNrLmFjY291bnQuQUZFTU02SkxHTVJJS0VVRkpBRjJVRjI3NUdKWDRVMjQ1UzJaTllPWUpFNjNXUjUyNlc2RlJaRzM2WUFVUUpGSE4yTE1LREQzSjJEM0tJNU5RTkFZNEJXSFFOMkJSVEpGSkpQT1pEUlRMUDNPSkJDS1hERllGV0RURFJaRENCQlNVM0dMRFRCTUhGWkRaTFZTWVA3UldIVVFBUFhVTUdTRUFYUk0yNEJNT09EQjZXMllDUlZMTVVBTUc3M0ZFNk5HUzNCWUdIUDNJUUFPUUdZIn19.R3_qL2KCwiV6Jjdpt8CfNG7H9tHBm3rCdbNwIHUQchKGqpqTJ13TsDlGr9mUJFgGbhFZNGL3hkF6SNaieMHmtgNsd1v1ey08JEpHR5mvgZSR798wBwVOZTRnM78Onvan4aqzb9gPsW4UA_Ybq6r4dIbNiY_1_UQzipfvDQlkDfkv1V3sy7KvdTQ5tr7jbMSbfALduhE_IZV45uX5g7rTvMgvsyxsd0Wdw3r-PFrUwHeWoQIHlY4Gy1Gt7g267ptGqLimReHZ4rJsZ4ofgrDZileMDnlspdMfkT66nRJefxqjH_Udo1dwvIM5vkzyvVO020neNDOK-ewSjEMtw-cW9A"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.54182658-a4af-421f-8ae4-40044a230ea8","timestamp":"2018-01-08T20:27:18Z","locale":"de-DE","intent":{"name":"StatusIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","value":"IM","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
.FHEM_preposition","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"im","id":"73bebce395b6f1efedcf6842fbdb4d76"}}]}]},"confirmationStatus":"NONE"},"Room":{"name":"Room","value":"bad","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
.FHEM_Room","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"bad","id":"bae60998ffe4923b131e3d6e4c19993e"}}]}]},"confirmationStatus":"NONE"},"Device":{"name":"Device","confirmationStatus":"NONE"}}}}}
[2018-1-8 21:27:19] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20consentToken%20undefined;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:19] StatusIntent
[2018-1-8 21:27:19] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20intent%20IntentRequest%20StatusIntent;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:19] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20echoId%20amzn1.ask.device.AFAQD6CAXN2FVG2APCOIDQHTQNDXPUVH5ON372PC52YNDBDIP532VUU4GKVUCKC6ZU6ZZGYAAMESRMYWYZOZM3Z6UQGSWDMEL5G67P55HJGITCGSL5JY6N4WPU3V4Q3OII2VGP7BACWE6VR3UDSEJDNWZMRQ;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:19] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20echoRoom%20wohnzimmer;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:19] Cannot read property 'replace' of undefined
[2018-1-8 21:27:19] ERROR: InvalidAccessTokenError from ::ffff:52.208.115.46
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"0bab77c1-31d4-4fe0-9255-82c17c997425"},"payload":{}}
**** Received Directive: {"version":"1.0","session":{"new":false,"sessionId":"amzn1.echo-api.session.29c89d51-129f-4df7-bda0-a6b35535c78e","application":{"applicationId":"amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},"user":{"userId":"amzn1.ask.account.YYY","accessToken":"Atza|IwEBINnGEJrC3_FbPE7b2ZepD3tiQCxN_dgjBTY-T8Ry82l-SKQ7OLcoyhO4DNivP4r_HNSuUdRen8ost0QyGO9AFSKEm0gu99_JSUSJ9FHhgO9lolH_cgekM9sixaOebeiibKWjv_MLoKycMaJDUeYDgsYTN0_iXKcXXspLp44B5iu5rKxd4ahs4zTfZHktTaZZE17j5a7AlqUfDrlJBFjFV8jtwvi_-2NubFj8l4B4hD2lzgr2sBMgEGhUTaB7-Z5rho2IVbQ8ETm8kuEWVhZRxomZnXRPvJyUaH6jfvOxCaZEFV8lcBGA6h2otn5om8_iceYbZHsIg1w5kkytU2oK_6Y4VwvgvRw4tV8g3fq6m5-4SJWVKmfpv66UHh9-wlGssGmnIQzaLQPJErjQVNHbA9wo2-QmMvV90I-q5BfUfoHlKRYFDHHdawY0lpr1kydUGu8NCDGoCU77eDFSIjbIKZbhRVqeY3lW1lDQfc7rhkvfyg"}},"context":{"AudioPlayer":{"playerActivity":"IDLE"},"System":{"application":{"applicationId":"amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"},"user":{"userId":"amzn1.ask.account.YYY","accessToken":"Atza|IwEBINnGEJrC3_FbPE7b2ZepD3tiQCxN_dgjBTY-T8Ry82l-SKQ7OLcoyhO4DNivP4r_HNSuUdRen8ost0QyGO9AFSKEm0gu99_JSUSJ9FHhgO9lolH_cgekM9sixaOebeiibKWjv_MLoKycMaJDUeYDgsYTN0_iXKcXXspLp44B5iu5rKxd4ahs4zTfZHktTaZZE17j5a7AlqUfDrlJBFjFV8jtwvi_-2NubFj8l4B4hD2lzgr2sBMgEGhUTaB7-Z5rho2IVbQ8ETm8kuEWVhZRxomZnXRPvJyUaH6jfvOxCaZEFV8lcBGA6h2otn5om8_iceYbZHsIg1w5kkytU2oK_6Y4VwvgvRw4tV8g3fq6m5-4SJWVKmfpv66UHh9-wlGssGmnIQzaLQPJErjQVNHbA9wo2-QmMvV90I-q5BfUfoHlKRYFDHHdawY0lpr1kydUGu8NCDGoCU77eDFSIjbIKZbhRVqeY3lW1lDQfc7rhkvfyg"},"device":{"deviceId":"amzn1.ask.device.AFAQD6CAXN2FVG2APCOIDQHTQNDXPUVH5ON372PC52YNDBDIP532VUU4GKVUCKC6ZU6ZZGYAAMESRMYWYZOZM3Z6UQGSWDMEL5G67P55HJGITCGSL5JY6N4WPU3V4Q3OII2VGP7BACWE6VR3UDSEJDNWZMRQ","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com","apiAccessToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjEifQ.eyJhdWQiOiJodHRwczovL2FwaS5hbWF6b25hbGV4YS5jb20iLCJpc3MiOiJBbGV4YVNraWxsS2l0Iiwic3ViIjoiYW16bjEuYXNrLnNraWxsLjdiZDg1NTg5LTQwOWItNDk4Ny1hM2E5LTcyYTY2NzlkZTExOCIsImV4cCI6MTUxNTQ0Njg0MCwiaWF0IjoxNTE1NDQzMjQwLCJuYmYiOjE1MTU0NDMyNDAsInByaXZhdGVDbGFpbXMiOnsiY29uc2VudFRva2VuIjpudWxsLCJkZXZpY2VJZCI6ImFtem4xLmFzay5kZXZpY2UuQUZBUUQ2Q0FYTjJGVkcyQVBDT0lEUUhUUU5EWFBVVkg1T04zNzJQQzUyWU5EQkRJUDUzMlZVVTRHS1ZVQ0tDNlpVNlpaR1lBQU1FU1JNWVdZWk9aTTNaNlVRR1NXRE1FTDVHNjdQNTVISkdJVENHU0w1Slk2TjRXUFUzVjRRM09JSTJWR1A3QkFDV0U2VlIzVURTRUpETldaTVJRIiwidXNlcklkIjoiYW16bjEuYXNrLmFjY291bnQuQUZFTU02SkxHTVJJS0VVRkpBRjJVRjI3NUdKWDRVMjQ1UzJaTllPWUpFNjNXUjUyNlc2RlJaRzM2WUFVUUpGSE4yTE1LREQzSjJEM0tJNU5RTkFZNEJXSFFOMkJSVEpGSkpQT1pEUlRMUDNPSkJDS1hERllGV0RURFJaRENCQlNVM0dMRFRCTUhGWkRaTFZTWVA3UldIVVFBUFhVTUdTRUFYUk0yNEJNT09EQjZXMllDUlZMTVVBTUc3M0ZFNk5HUzNCWUdIUDNJUUFPUUdZIn19.aQDzWVFIbv6-nO4rbM9oN2_CaHJJ8qHf6nSX-vnYHg_hhEBdgemFxEjHQU8HMnTrpFcPz1a1abb5iYsu5c-nyQRfoai53bSlNem8AaO_cs0kRbieWhL0HbwvrqzoIrg33jk3y5T2YbOlnyjE0nJ5TB0WxSoAjWCzphu_b8EMUlrACwOakJvVKiiGWl-6di0lp0xF9iEVm7-rmKKhROb6D1CJzpavx9ZGjXEVSAkpz-FWarCgQ46bpG-69DnrnmXAaPVVBnHhz--KTFgLzRaNHSF9XTXZ3NOuu9e6ztsnKr2lhpzJhIXrxQySSdmzGMA1ydLRCKp7BcqijyKWjHIZPw"}},"request":{"type":"SessionEndedRequest","requestId":"amzn1.echo-api.request.f8cd0479-9150-42ad-b850-7a96b6fc16ba","timestamp":"2018-01-08T20:27:20Z","locale":"de-DE","reason":"ERROR","error":{"type":"INVALID_RESPONSE","message":"SpeechletResponse was null"}}}
[2018-1-8 21:27:20] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20consentToken%20undefined;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:20] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20intent%20SessionEndedRequest;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:20] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20echoId%20amzn1.ask.device.AFAQD6CAXN2FVG2APCOIDQHTQNDXPUVH5ON372PC52YNDBDIP532VUU4GKVUCKC6ZU6ZZGYAAMESRMYWYZOZM3Z6UQGSWDMEL5G67P55HJGITCGSL5JY6N4WPU3V4Q3OII2VGP7BACWE6VR3UDSEJDNWZMRQ;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
[2018-1-8 21:27:20] [FHEM]   executing: https://127.0.0.1:8831/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20Alexa%20echoRoom%20wohnzimmer;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_543618350111116&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Bye"},"shouldEndSession":true}}


Falls das auch noch helfen könnte, hier auch noch die jsonlist2 davon:


{
  "Arg":"Thermostat_Bad",
  "Results": [
  {
    "Name":"Thermostat_Bad",
    "PossibleSets":"closed:noArg desired-temp:slider,8,0.5,28,1 open:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 disable:0,1 disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading model:CometDECT,Dect200,HAN-FUN,Powerline546E alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby structexclude webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "CHANGED": "null",
      "DEF": "FB7490:20 actuator,tempSensor",
      "FB7490_MSGCNT": "29",
      "FB7490_TIME": "2018-01-08 21:53:00",
      "LASTInputDev": "FB7490",
      "MSGCNT": "29",
      "NAME": "Thermostat_Bad",
      "NR": "119",
      "STATE": "desired-temp: 21.0 C",
      "TYPE": "FBDECT",
      "id": "20",
      "props": "actuator,tempSensor"
    },
    "Readings": {
      "AIN": { "Value":"11795 0998344", "Time":"2018-01-08 21:53:00" },
      "FBNAME": { "Value":"Thermostat Bad", "Time":"2018-01-08 21:53:00" },
      "FBPROP": { "Value":"actuator,tempSensor", "Time":"2018-01-08 21:53:00" },
      "FBTYPE": { "Value":"Comet DECT", "Time":"2018-01-08 21:53:00" },
      "ID": { "Value":"20", "Time":"2018-01-08 21:53:00" },
      "batterylow": { "Value":"0", "Time":"2018-01-08 21:53:00" },
      "day-temp": { "Value":"21.0 C", "Time":"2018-01-08 21:53:00" },
      "desired-temp": { "Value":"21.0 C", "Time":"2018-01-08 21:53:00" },
      "fwversion": { "Value":"03.54", "Time":"2018-01-08 21:53:00" },
      "locked": { "Value":"no", "Time":"2018-01-08 21:53:00" },
      "night-temp": { "Value":"19.0 C", "Time":"2018-01-08 21:53:00" },
      "present": { "Value":"yes", "Time":"2018-01-08 21:53:00" },
      "state": { "Value":"desired-temp: 21.0 C", "Time":"2018-01-08 21:53:00" },
      "tempadjust": { "Value":"-1.0 C", "Time":"2018-01-08 21:53:00" },
      "temperature": { "Value":"23.5 C (measured)", "Time":"2018-01-08 21:53:00" }
    },
    "Attributes": {
      "IODev": "FB7490",
      "alexaName": "Heizung",
      "alexaRoom": "Bad",
      "event-min-interval": "temperature:1800",
      "event-on-change-reading": "temperature:0.5",
      "genericDeviceType": "thermostat",
      "homebridgeMapping": "clear TargetTemperature=desired-temp::desired-temp,minValue=8,maxValue=28,minStep=0.5,nocache=true CurrentTemperature=temperature,nocache=true",
      "room": "05-Bad,91-Alexa"
    }
  }  ],
  "totalResultsReturned":1
}


Nachdem ich bereits mehrere Abende daran sitze  :-[ und noch keine Lösung gefunden habe, bin ich für jeden Tipp sehr danbar!  :)
Grüße Steff

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chrisse111179 am 11 Januar 2018, 16:27:59
Hallo,

als ich die ewig lange Anleitung im Wiki durchgelesen, und sie Schritt für Schritt befolgt hatte, dachte ich: "Das KANN ja nicht funktionieren!"
Als ich dann: "Alexa, frag James, schalte die indirekte Beleuchtung im Wohnzimmer ein!" sagte, bin ich fast vom Hocker gefallen als das Licht anging!  :)

Danke justme1968 für die großartige Arbeit! Bei mir funktioniert alles! Licht, Rollläden, Fensterkontakte, Licht dimmen und Thermostate steuern.

Gibt es eine Möglichkeit, den Status mehrerer Fenster abzufragen?
Zum Beispiel: "...frag James nach dem Status der Fenster!"
Und Alexa sagt: "Fenster A und B sind offen, alle anderen geschlossen!"

Weil sonst muss man ja den Status Raum für Raum abfragen. Das ist zwar cool, aber zeitraubend.  ;)

Viele Grüße,
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 11 Januar 2018, 16:41:01
So (https://forum.fhem.de/index.php/topic,65890.msg670902/topicseen.html#msg670902), wäre ne Möglichkeit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chrisse111179 am 11 Januar 2018, 17:35:29
Danke TomLee, funktioniert einwandfrei!
Mit fhemIntent hatte ich mich noch gar nicht befasst, das birgt ja nochmal völlig neue Möglichkeiten!

Ich versuche mal, ob ich es hin bekomme, dass sie noch sagt in welchem Raum das Fenster offen ist.

Viele Grüße!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: tkaiser am 16 Januar 2018, 22:09:58
Hallo
Ich versuche meine Alexa in Fhem einzubinden nach der Anleitung im WTKI :https://wiki.fhem.de/wiki/Alexa-Fhem
Leider scheitere ich bei dem Teil :AWS Lambda Funktion anlegen. da scheint sich etwas geändert haben. Ich finde die Blank Funktion leider nicht. (geht wohl mehreren Leuten so)
Könnte jemand hilfe leisten (Anleitung) oder den Wiki Eintrag aktualisieren

Danke
Thorsten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 16 Januar 2018, 22:25:20
@tkaiser

https://forum.fhem.de/index.php/topic,81790.msg739211.html#msg739211 (https://forum.fhem.de/index.php/topic,81790.msg739211.html#msg739211)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Brad Majors am 18 Januar 2018, 07:28:05
@TomLee

nur um sicher zu gehen, der Link (den ich mir komplett durchgelesen habe) hat nichts mit meiner Frage zu tun, richtig?

Alexa, läuft sauber und stabil bei mir. Es ging mir darum eine schon vorhandene LightScene Alexa bei zu bringen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schnabelowski am 19 Januar 2018, 15:27:45
@all

könnte mir vielleicht jemand helfen die Programme mit Customskill wie  zb. Schalte auf Pro7 mit Enigma2 zu realisieren?
Hab leider kein Plan wie ich das umsetzen sollte....

LG
Peter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Januar 2018, 16:20:20
Zitat von: Schnabelowski am 19 Januar 2018, 15:27:45
@all

könnte mir vielleicht jemand helfen die Programme mit Customskill wie  zb. Schalte auf Pro7 mit Enigma2 zu realisieren?
Hab leider kein Plan wie ich das umsetzen sollte....

LG
Peter

Hallo Peter,

hier mal geschaut, vielleicht findet sich was: https://forum.fhem.de/index.php/topic,65890.0.html

Das "Problem" ist, dass es einfach zu viele Möglichkeiten gibt:

- homeBridgeMapping direkt beim Gerät (könnte gehen)

- mittels Intents

- direkte Sub-Aufrufe

- evtl./wahrscheinlich auch Dummy

- ...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Allodo am 19 Januar 2018, 20:03:11
Ich habe den alexa-fhem-skill (aktuellste Version) zum laufen bekommen und kann auch mein Wohnzimmerlicht und den Ventilator per Alexa schalten.

Was mir noch ziemliche Probleme bereitet, sind die Rollläden.  Die Devices werden gefunden, aber die eine Rolllade fährt ganz runter, aber nur zur Hälfte wieder hoch???
Eine anderer reagiert überhaupt nicht.

Per FHEM sind alle einwandfrei steuerbar.

Ich hatte alles vorher über ha-bridge laufen, wollte es allerdings mal mit dem alexa-fhem probieren.

Als "genericDeviceType" habe ich "blind" gewählt. Jedoch ist die Darstellung in der Alexa-App merkwürdig. Vorher wurde ja alles behandelt, wie ein Lampe, aber jetzt steht dort folgendes:
INFO: Verbunden über FHEMCUL_HM
Beschreibung: n: RolloEsszimmer, r: wohnzimmer
Typ: Sonstiges
Aktiviert: (Ist ein Button = ON)

Hier mal der Auszug aus der fhem.cfg:
define RolloEsszimmer CUL_HM 56F6E5
attr RolloEsszimmer IODev cul
attr RolloEsszimmer alexaName Esszimmerrollo
attr RolloEsszimmer alexaRoom Wohnzimmer
attr RolloEsszimmer autoReadReg 4_reqStatus
attr RolloEsszimmer devStateIcon on:shutter_open off:shutter_closed
attr RolloEsszimmer expert 2_raw
attr RolloEsszimmer firmware 2.11
attr RolloEsszimmer genericDeviceType blind
attr RolloEsszimmer icon shutter_halfopen
attr RolloEsszimmer model HM-LC-Bl1PBU-FM
attr RolloEsszimmer peerIDs 00000000,
attr RolloEsszimmer room CUL_HM,Erdgeschoss,Esszimmer,alexa
attr RolloEsszimmer serialNr xxxxxxx
attr RolloEsszimmer subType blindActuator
attr RolloEsszimmer webCmd up:pct:down


Ist da irgendetwas in meiner Config falsch?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schnabelowski am 19 Januar 2018, 21:39:48
Zitat von: MadMax-FHEM am 19 Januar 2018, 16:20:20
Hallo Peter,

hier mal geschaut, vielleicht findet sich was: https://forum.fhem.de/index.php/topic,65890.0.html

Das "Problem" ist, dass es einfach zu viele Möglichkeiten gibt:

- homeBridgeMapping direkt beim Gerät (könnte gehen)

- mittels Intents

- direkte Sub-Aufrufe

- evtl./wahrscheinlich auch Dummy

- ...

Gruß, Joachim
@Joachim,
Ist die Dummy Lösung in dem Fall am sinnvollsten?
Zb. Separaten "Fernseher" Custom Skill anlegen und alle Sender ins einzelne Dummy packen benannt nach Sendern und mit Doif schalten?

LG
Peter


Gesendet von meinem HUAWEI CRR-L09 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Januar 2018, 21:50:16
Hallo Peter,

vernünftig liegt im Auge des Betrachters... ;)

Kommt drauf an was du tun willst (sprechen willst) und was du umsetzen kannst: Fähigkeiten, Lust an Aufwand, etc.

Aber bei einem Dummy wirst du wohl pro Programm einen Dummy brauchen und dann sowas wie: Alexa schalte Pro7 ein

Vorteil: geht auch mit dem Smart Home Skill, also ohne noch den Skillnamen zu nennen...
...Nachteil: ein Haufen Dummies.

Intent oder direkt Sub aufrufen ist halt etwas mehr Aufwand bei der Konfiguration von fhem, dem Alexa-Device und dann nat. auf AWS-Lambda...
...dafür kannst du dann praktisch (fast) alles tun.
Dann wird beispielsweise der Programmname (gesprochen) an die Sub weitergegeben und dort dann entsprechend umgeschalten...

Also auch: Alexa sage SKILLNAME schalte auf Pro7 um

Vorteil: nicht so viele Dummies und nicht nur "einschalten"...
...Nachteil (wenn man das so nennen will): etwas mehr Aufwand bei der Konfiguration und du musst den Skillnamen nennen...

Evtl. gibt es auch weitere Möglichkeiten und vielleicht sogar die, das Gerät direkt zu nehmen und mittels homeBridgeMapping "steuerbar" zu machen...

Daher: suchen und schauen was du denkst umsetzen zu können/wollen und was du dann sprechen willst...

Schon mal dem Link gefolgt?
Anregungen (oder gar die Lösung) gefunden?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Catinor am 20 Januar 2018, 13:07:13
Dreambox-Sender umschalten mach ich hiermit. Richtig glücklich bin ich allerdings nicht. Das Problem ist das zu gute Mic des Echo Dot: wenn ein TV-Sprecher spricht, hört Alexa das auch und das stört immer mal wieder die Erkennung.

Perl-Code für *utils.pm:

sub alexa_tv_switch($) {
my ($station) = @_;
my %stations = (
"schweiz eins" => "SRF_1_HD",
"schweiz zwei" => "SRF_zwei_HD",
"ard" => "Das_Erste_HD",
"zdf" => "ZDF_HD",
# usw. alle Sender zu Enigma-Kanälen zuordnen
                "senderXY"              => "XY"
);
$station = lc($station);
fhem("set Dreambox channel $stations{$station}");
return "";
}


Und für Alexa-Customskill:

      {
        "name": "SwitchAction",
        "values": [
          {
            "id": null,
            "name": {
              "value": "schalte",
              "synonyms": [
                "zappe",
                "wechsle",
                "switsche"
              ]
            }
          }
        ]
      },
      {
        "name": "TvStations",
        "values": [
          {
            "id": null,
            "name": {
              "value": "schweiz eins",
            }
          },
          {
            "id": null,
            "name": {
              "value": "schweiz zwei",

...

            }
          }
       ]
     }

...
      {
        "name": "FHEMperlCodeIntentG",
        "samples": [
          "{switch} auf {station} um",
          "{switch} um auf {station}",
          "{switch} auf {station}",
          "auf {station}"
        ],
        "slots": [
          {
            "name": "station",
            "type": "TvStations",
            "samples": [
              "{station}"
            ]
          },
          {
            "name": "switch",
            "type": "SwitchAction"
          }
        ]
      },
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schnabelowski am 20 Januar 2018, 15:09:12
Zitat von: Catinor am 20 Januar 2018, 13:07:13
Dreambox-Sender umschalten mach ich hiermit. Richtig glücklich bin ich allerdings nicht. Das Problem ist das zu gute Mic des Echo Dot: wenn ein TV-Sprecher spricht, hört Alexa das auch und das stört immer mal wieder die Erkennung.

Perl-Code für *utils.pm:

sub alexa_tv_switch($) {
my ($station) = @_;
my %stations = (
"schweiz eins" => "SRF_1_HD",
"schweiz zwei" => "SRF_zwei_HD",
"ard" => "Das_Erste_HD",
"zdf" => "ZDF_HD",
# usw. alle Sender zu Enigma-Kanälen zuordnen
                "senderXY"              => "XY"
);
$station = lc($station);
fhem("set Dreambox channel $stations{$station}");
return "";
}


Und für Alexa-Customskill:

      {
        "name": "SwitchAction",
        "values": [
          {
            "id": null,
            "name": {
              "value": "schalte",
              "synonyms": [
                "zappe",
                "wechsle",
                "switsche"
              ]
            }
          }
        ]
      },
      {
        "name": "TvStations",
        "values": [
          {
            "id": null,
            "name": {
              "value": "schweiz eins",
            }
          },
          {
            "id": null,
            "name": {
              "value": "schweiz zwei",

...

            }
          }
       ]
     }

...
      {
        "name": "FHEMperlCodeIntentG",
        "samples": [
          "{switch} auf {station} um",
          "{switch} um auf {station}",
          "{switch} auf {station}",
          "auf {station}"
        ],
        "slots": [
          {
            "name": "station",
            "type": "TvStations",
            "samples": [
              "{station}"
            ]
          },
          {
            "name": "switch",
            "type": "SwitchAction"
          }
        ]
      },

Coll,...danke dir. Werde es ausprobieren.[emoji106]

@Joachim


im Post #13  aus deinem Link habe ich  guten Beispiel gefunden den ich auch nachbauen und ausprobieren

LG
Peter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: reifei am 25 Januar 2018, 20:18:03
Hallo zusammen,

Habe mithilfe des Wiki/ Forum nun doch noch den CustomSkill zum Laufen gebracht.
Beim interaction model blick ich aber einfach nicht durch.

Was ich erreichen möchte:

den dummy fenster


define fenster dummy
attr fenster alexaName fenster
attr fenster genericDeviceType switch
attr fenster room alexa
attr fenster setList on off
attr fenster webCmd on:off


mit der Anweisung   "Alexa, sage james mach fenster auf"     den dummy ON schalten
mit der Anweisung   "Alexa, sage james mach fenster zu"      den dummy OFF schalten


Was ich versucht habe:


Intent Schema

{
  "intents": [
    {
      "slots": [
        {
          "name": "Device",
          "type": "FHEM_Device"
        },
        {
          "name": "TargetPosition_Value",
          "type": "TargetPosition_Value"
        }
      ],
      "intent": "MyPosIntent"
    },
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    }
  ]
}


Custom Slot Types

FHEM_Device fenster
TargetPosition_Value auf | zu



Sample Utterances

MyPosIntent mach {Device} {TargetPosition_Value}


alexaMapping

MyPos=verb=mach,values=on:auf;off:zu




Als Antwort kommt "Ich kann fenster nicht auf undefined schalten. undefined gemacht"


Bin dankbar für jede Hilfe!
LG
Reini
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steve6502 am 30 Januar 2018, 18:13:52
Hab das Problem das meine Lambda Funktion einfach nicht getriggert wird.

Beide skills (smart home und custom) hab ich erzeugt und passend konfiguriert, konto verknüpfung klappt auch, aber die Geräte Suche bringt kein Ergebnis. Die Lambda Function wird nicht gerufen (im CloudWatch nachgeschaut), dem entsprechend kommt zu Hause bei alexa-fhem auch nix an.

Wenn ich in der Lambda Konsole direkt teste, kommt ein Request bei alexa-fhem an.

Irgendeine Idee? Wie kann man das Debuggen, wo seh ich denn was der Skill macht?

Ach ja vergessen: die ha-bridge läuft auch noch lokal. Deren Geräte werden gefunden. Nur die über den FHEM Smarthome skill nicht

Gruß Stefan

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cozwei am 31 Januar 2018, 22:19:30
Hi

@justme1968: Danke für Deine tolle Arbeit. Gibt es die eigentlich auf github, das man contributen könnte?

ich komme irgendwie gerade nicht weiter. Mittlerweile habe ich es geschafft meinen Custom Skill einzurichten. Aber ich schaffe es nicht das ich meine Rolladen damit fahren kann. Dazu muss ich sagen, es ist ein uralter Aktor. Der kann nicht auf eine bestimmte Position fahren, sondern wie bei einem Schalter nur rauf und runter, ausserdem zusätzlich stop.

Ich versuche jetzt über den OnIntent das Rollo zu fahren, aber bekomme das leider nicht hin. Es scheitert am HomebridgeMapping wo ich einfach mal für ein funktionierendes Beispiel dankbar wäre:

Debug alexa-fhem:

"status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"runter","id":"XXXXXXXXXXXXX0axxxxxxxxxx"}}]}]},"confirmationStatus":"NONE"},"Room":{"name":"Room","value":"wohnzimmer","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.XXXXXXX-XXX-XXXXXXXXXXXXXXXXXX-.FHEM_Room","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"wohnzimmer","id":"XXXXXXXXXXXXXXXXx"}}]}]},"confirmationStatus":"NONE"},"Device":{"name":"Device","value":"Rollo","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.XXXXXXXXX-XXXXXX-XXXXX-XXXXXXX-XXXXXXXXX.FHEM_Device","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"rollo","id":"XXXXXXXXXXXXXXXXXXX"}}]}]},"confirmationStatus":"NONE"},"article":{"name":"article","value":"das","resolutions":{"resolutionsPerAuthority":[{"authority":"amzn1.er-authority.echo-sdk.amzn1.ask.skill.XXXXXXXXX-XXXXXX-XXXXX-XXXXXXX-XXXXXXXXX.FHEM_article","status":{"code":"ER_SUCCESS_MATCH"},"values":[{"value":{"name":"das","id":"XXXXXXXXXXXXXXX"}}]}]},"confirmationStatus":"NONE"}}}}}
[2018-1-31 21:59:08] [FHEM]   executing: http://127.0.0.1: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-1-31 21:59:08] OnIntentB
[2018-1-31 21:59:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20intent%20IntentRequest%20OnIntentB;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-1-31 21:59:08] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20MyAlexa%20echoId%20amzn1.ask.device.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2018-1-31 21:59:08] [FHEM]   executing: http://127.0.0.1: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":"Ich kann das Gerät mit Namen rollo nicht runterschalten."},"shouldEndSession":true}}


MyAlexa:
alexaMapping
#Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein;auf;rauf fahren;öffnen,valueOff=aus;zu;runter lassen;runter fahren;schliessen;schliesse,valueToggle=um
On=verb=fahre,valueOn=rauf,valueOff=runter,valueToggle=wechsel

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


homebridgeMapping
onValue=off g1,offValue=on g1


Device JalousieWohnzimmer:
defmod JalousieWohnzimmer EIB 1/0/2 1/0/3
attr JalousieWohnzimmer IODev tul
attr JalousieWohnzimmer alexaName rollo
attr JalousieWohnzimmer alexaRoom wohnzimmer
attr JalousieWohnzimmer devStateIcon .*Auf:shutter_1 .*Ab:close
attr JalousieWohnzimmer eventMap /on g2:Stop/on g1:Auf/off g1:Ab/
attr JalousieWohnzimmer genericDeviceType light
attr JalousieWohnzimmer icon shutter_1
attr JalousieWohnzimmer model percent
attr JalousieWohnzimmer room alexa,Rollos,Wohnzimmer
attr JalousieWohnzimmer webCmd Ab:Stop:Auf

setstate JalousieWohnzimmer Auf
setstate JalousieWohnzimmer 2018-01-31 20:57:33 state on g1




Im Prinzip brauche ich ein Mapping, das bei

OnValue cmd=set JalousieWohnzimmer On=g1 und bei OffValue cmd=set JalousieWohnzimmer Off=g1

ausführt.

Wäre super wenn mir einer mal auf die Sprünge hilft :).

Danke
Sebastian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OliWee am 03 Februar 2018, 13:54:38
Hi zusammen...

Liefert Alexa eigentlich in irgendeiner Form mit, welcher meiner Echos die Anfrage gestellt hat?
Falls ja, könnte man ja je nach Echo bei derselben Abfrage unterschiedliche Aktionen ausführen.
Beispiel:
Wenn ich in der Küche stehe und sage "Alexa mach das Licht an", will ich, dass in der Küche das Licht angeht. Dasselbe im Wohnzimmer soll natürlich das Wohnzimmerlicht anmachen, usw...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 03 Februar 2018, 13:56:24
nur im custom skill.

im smart home skill machst du das über gruppen in der alexa app. jeweils die lampen und den jeweiligen echo zusammen in eine gruppe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cozwei am 07 Februar 2018, 00:43:23
Ist meine Frage zu komplex? Funktioniert das überhaupt was ich vorhabe? Ich wundere mich das ich keine Antwort bekomme in einem Thread mit 238 Seiten  :'( :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 Februar 2018, 09:45:02
On ist nur dazu dinge ein und aus zu schalten und kann nicht auf irgendetwas anderes umgebogen werden.

nimm das rolladen beispiel mit TargetPosition  und passe es an. entweder in dem du den auf/zu teil anpasst, oder in dem du mit cmdalias die % werte auch in das nächst gelegene auf/zu verwandelst oder vermutlich am besten mit dem ROLLO modul aus dem wiki in dem du deinem rolladen die % werte über die zeit beibringst.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 07 Februar 2018, 12:04:04
Zitat von: cozwei am 07 Februar 2018, 00:43:23
Ist meine Frage zu komplex? Funktioniert das überhaupt was ich vorhabe? Ich wundere mich das ich keine Antwort bekomme in einem Thread mit 238 Seiten  :'( :(

Ich habe auch einen Rollladenschalter der nur Ein oder Ausschalten kann, daher habe ich das auch als Schalter definiert und benutze den Standardskill. das es keine Rückmeldungen über die Stellung gibt kannst auch nicht mehr machen damit.

Alexa, schalte den Rollladen ein (dann fährt er hoch) , oder Alexa, schalte den Rollladen aus (dann fährt er herunter), das funktioniert immer und ich brauche kein Mapping was mich ohnehin stört weil ich ständig den Skillnamen nennen muss.

Ansonten auf HM wechseln und du wirst glücklich, hier gibt es genug Beispiele dafür.

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Rothammel am 08 Februar 2018, 16:43:22
im wiki muss unbedingt dieser Part angepasst werden:

Ob Dummy oder nicht, wichtig sind die drei fett gedruckten Zeilen

define Alexa.Party dummy
attr Alexa.Party alexaName party
attr Alexa.Party alexaRoom alexaroom
attr Alexa.Party genericDeviceType switch
attr Alexa.Party group AlexaGeräte
attr Alexa.Party room AlexaRoom
attr Alexa.Party setList on off

denn genauso wichtig ist auch ein on off.
ich habe mich dusselig gesucht und probiert, ehe ich raus gefunden habe, dass alexa Geräte ohne on off einfach nicht findet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TottiToad am 09 Februar 2018, 14:39:53
Hi,

es gibt ja jetzt so einige Threads bzgl. Alexa und dem drum herum und irgendwie bin ich mir nicht sicher wie ich jetzt genau vorgehen soll/kann.


Ich hatte auf meiner alten FHEM Installation schon Alexa am laufen und somit den Alexa Still und einen Alexa Custom Still angelegt. Diese sind ja nach wie vor auf der development Seite verfügbar.


Jetzt läuft ja seit einiger Zeit bei eine neue FHEM Installation bei mir und ich baue nach und nach alles neu auf.

- Welche Version muss bzw. sollte ich jetzt installieren ? alexa-fhem-0.3.4.tgz ?
oder direkt auf die alexa-fhem-0.4.4.tgz ?

- Hab es so verstanden, das wenn man bisher keinen Custom Skill angelegt hatte, dass man dann die api3 Version nehmen muss ?
Da aber schon ein Still vorliegt scheint dies nicht notwenig zu sein.

Wie gehe ich jetzt am besten vor ?

Grüße & Danke
Torsten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steve6502 am 09 Februar 2018, 15:11:46
Ich denke Du kannst den alten SmartHome-Skill weiter verwenden, Du musst eben in der Lambda Funktion den Hostname und Port, der auf deine lokale alexa-fhem instanz zeigt, ändern.

Und sicherlich ist es ratsam eine Update auf die 0.4.4 zu machen. So läuft es bei mir jedenfalls problemlos.

Gruß S.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Februar 2018, 15:21:32
Zitat von: steve6502 am 09 Februar 2018, 15:11:46
Ich denke Du kannst den alten SmartHome-Skill weiter verwenden, Du musst eben in der Lambda Funktion den Hostname und Port, der auf deine lokale alexa-fhem instanz zeigt, ändern.

Sollte sich nichts ändern, denn der Zugang "von außen" wird der selbe bleiben, Portforwarding muss halt auf die neue Instanz von alexa-fhem (falls sich die IP geändert hat) umgestellt werden...


Zitat von: steve6502 am 09 Februar 2018, 15:11:46
Und sicherlich ist es ratsam eine Update auf die 0.4.4 zu machen. So läuft es bei mir jedenfalls problemlos.

Jep hab ich auch.

Wenn du einen neuen Skill anlegst, musst du auf 0.4.4 gehen (V3 API) wenn du bereits einen Skill hast kannst du auf 0.4.4 gehen (und später einen neuen Skill V3 anlegen).
Für "vollste Funktionalität" musst du allerdings beides tun: 0.4.4 alexa-fhem und V3 Skill...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: steve6502 am 09 Februar 2018, 15:27:14
Hat sich eigentlich mal jemand überlegt den SmartHome Skill für FHEM offiziell zu hosten und mit Hilfe der Account-Verknüpfung der "EINEN" lambda function, die es dann braucht, einen lookup und einen Dispatcher für den Call einzubauen.

Dann bräuchte nicht mehr jeder einen separaten Skill anlegen mit dem ganzen gefrickel. Voraussetzung wäre allerdings, dass Amazon das zertifiziert und irgend jemand die Kosten trägt (falls das irgendwann Geld kostet, was sicherlich der Fall ist, wenn genug Traffic darüber geht).

Gruß S.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Februar 2018, 15:29:52
Zitat von: steve6502 am 09 Februar 2018, 15:27:14
Hat sich eigentlich mal jemand überlegt den SmartHome Skill für FHEM offiziell zu hosten und mit Hilfe der Account-Verknüpfung der "EINEN" lambda function, die es dann braucht, einen lookup und einen Dispatcher für den Call einzubauen.

Dann bräuchte nicht mehr jeder einen separaten Skill anlegen mit dem ganzen gefrickel. Voraussetzung wäre allerdings, dass Amazon das zertifiziert und irgend jemand die Kosten trägt (falls das irgendwann Geld kostet, was sicherlich der Fall ist, wenn genug Traffic darüber geht).

Gruß S.

Gesucht (alexa fhem offiziell) und gefunden:

https://forum.fhem.de/index.php/topic,82860.msg749944.html#msg749944

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Antimaster am 13 Februar 2018, 14:19:06
Ich habe ein Problem mit meinen Homematic Rolladenaktoren. Ich habe diese zusammen mit allen möglichen anderen Geräten über Fhem in Alexa eingebunden. Ich kann auch die Rollos alle per Sprache steuern. Jetzt möchte ich für die Rolladen eine Routine anlegen, z.B. Fernsehen = Rollos 30% schließen. In der Alexa-App sind alle Geräte eingerichtet. Wähle ich das Gerät jedoch beim erstellen einer Routine aus, bekomme ich nur einen schwarzen Bildschirm und ich kann das Gerät nicht bestätigen. Schalter / Licht (0-100%) wird ohne Probleme dargestellt aber die Rolladenaktoren bekomme ich nicht eingebunden. Jemand eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 13 Februar 2018, 14:37:20
Du kannst dir zur Zeit damit behelfen den Aktor nicht mit genericdevicetype blind sondern switch zu definieren. Dieser wird dann auch in der Routine angezeigt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: slor am 13 Februar 2018, 19:39:04
Zitat von: wuast94 am 01 November 2017, 14:02:17
ssl war in der config nicht gesetzt .. hatte ich aber auch nicht gefunden aber danke :) jetzt liegts am zertifikat

[11/1/2017, 2:01:18 PM] [FHEM] longpoll error: Error: self signed certificate, retry in: 5000msec

Hallo, ich scheitere gerade hier dran. Was muss ich tun, damit das mit meinem self signed certificate läuft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: theo69 am 13 Februar 2018, 22:05:30
Zitat von: cyvr1 am 13 Februar 2017, 06:13:12
Hallo,

dank der tollen Unterstützung hier im Forum habe ich  nun fast alles mit dem CustomSkill entsprechend eingerichtet. Es fehlt mir im Moment nur noch der Füllstandsmelder in meiner Zisterne.

Dafür gibt es ja kein "genericDeviceType", also schätze ich, dass ich mir da einen eigenen Gerätetyp definieren und mit dem hombridgeMapping arbeiten muss.

Wenn da jemand einen Tipp hat, wäre ich sehr dankbar.

EDIT:

Ein bisschen was habe ich selber hinbekommen. Ist zwar bestimmt nicht so ganz im Sinne des Erfinders, aber es funktioniert erst mal.

In der server.js unter lib habe ich folgenden Eintrag bei "StatusIntent" ergänzt:


if( device.mappings.CurrentWaterLevel ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist zu '+ device.fhem.cached(device.mappings.CurrentWaterLevel.informId)+' Prozent gefüllt';
}



Bei "homebridgeMapping" im Füllstandmesser:

clear CurrentWaterLevel=level


Funktioniert erstmal und ich bekomme bei der Abfrage zurückgemeldet "Zisterne ist zu 100% gefüllt". Soweit, so gut.

Bleibt nur noch das Problem mit dem "genericDeviceType". Ich habe zur Zeit "Security" ausgewählt, da sonst nichts passendes vorhanden ist und die Zisterne nicht beim allgemeinen Statusabruf z.B. der Fenster oder Rolläden mit ausgegeben werden soll.

Wie kann ich das eleganter lösen? Eigenes "genericDeviceType"?

Hallo, hast du das Problem gelöst, habe einen Füllstandsmesser in % oder liter, derzeit nutze ich als Humidity mit % wie hast du es jetzt gelöst, angeblich gibt es bei HomeKit WaterLevel...

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Februar 2018, 11:49:35
homekit hat dafür WaterLevel. wenn du kompatibel sein willst nimm das. ansonsten bleib bei deinem CurrentWaterLevel.

die liste in genericDeviceType ist nur ein vorschlag der am häufigsten verwendeten. von hand kannst du alles setzen das in homekit bekannt ist und darüber hinaus auch noch alles das dir selber einfällt. es muss nur alles zusammen passen.

das der custom skill ohne code änderung nur über configuration einen beliebigen status zurück liefern kann steht noch auf der liste und kommt irgendwann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 15 Februar 2018, 09:32:49
Hallo Zusammen,

muss nochmal nachfragen bezüglich dem Einsatz eines Echos pro Raum. Und zwar setzte ich den Standard Smarthome Skill ein
und habe halt in der Alexa App für jeden Raum eine Gruppe definiert. Auch auch FHEM-Seite habe ich die alexaroom Attibute gleich den Gruppennamen in AlexaApp gesetzt. Wenn ich jetzt meherer Echos (einen pro Raum) einsetzten will, reicht es da, das ich die Echos entsprechend in der AlexaApp in die Gruppen verteile oder sollte man auch im Alexa-Device auf FHEM entsprechend das roomID Attribut verwenden?
Schlussendlich will ich einfach in jedem Raum sagen Alexa, schalte Licht ein. Halt ohne den Raumnamen nochmal explizit zu nennen. Müsste doch eigentlich mit dem Smarthome Skill V3 funktionieren oder brauche ich dafür den Custom Skill?
Den Custom Skill habe ich zwar mal eingerichtet aber nutze ihn eigentlich nur um mir die Luftfeuchtigkeit ansagen zu lassen für jeden Raum über eine Abfrage in myUtils.
Verwende Alexa-Fhem Version 0.4.4 und der Smarthome skill ist V3.

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: slor am 15 Februar 2018, 10:51:03
Zitat von: slor am 13 Februar 2018, 19:39:04
Hallo, ich scheitere gerade hier dran. Was muss ich tun, damit das mit meinem self signed certificate läuft?

Habs gefunden. Fehlermeldung war irreführend.
Username und Passwort für Fhem in config.json eingebaut und es läuft.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2018, 10:53:46
@Markus.: alexaRoom ist nur für den custom skill relevant.

um in jedem raum 'schalte das licht an' sagen zu können ist auf fhem seite nichts zu tun. du musst nur in der app
alle echos und alle lampen jeweils in die passende gruppe schieben.

und du brauchst mindestens version 0.3.4 oder 0.3.5 von alexa-fhem. das device muss als lampe (oder schalter) in der app zu sehen sein. nicht als haus.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Markus. am 15 Februar 2018, 11:02:57
Zitat von: justme1968 am 15 Februar 2018, 10:53:46
@Markus.: alexaRoom ist nur für den custom skill relevant.

um in jedem raum 'schalte das licht an' sagen zu können ist auf fhem seite nichts zu tun. du musst nur in der app
alle echos und alle lampen jeweils in die passende gruppe schieben.

und du brauchst mindestens version 0.3.4 oder 0.3.5 von alexa-fhem. das device muss als lampe (oder schalter) in der app zu sehen sein. nicht als haus.

Super danke dann müsste es so funktionieren wie ich in etwa dachte. Nun noch warten das die Dots geliefert werden :-)

Gruß

Markus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OppiM am 15 Februar 2018, 13:56:15
@justme1968:  Wie muss dann in diesem Fall der alexaName für die Lampe in FHEM gesetzt werden? Immer auf "Licht" oder je Lampe auf einen individuellen Wert ("Lampe_Wohnzimmer","Lampe_Küche", etc.)?

Gruß,
Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2018, 14:00:56
in diesem fall spielt der alexaName keine rolle und es wird nur nach dem typ light geschaltet. das macht amazon intern automatsch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 15 Februar 2018, 18:15:49
Zitat von: justme1968 am 15 Februar 2018, 14:00:56
in diesem fall spielt der alexaName keine rolle und es wird nur nach dem typ light geschaltet. das macht amazon intern automatsch.
Bei mir hat es erst funktioniert, als ich den Leuchten unterschiedliche Namen gegeben hatte.
Meine Leuchten hatten anfangs alle den Namen "Licht", nach Erstellten der Gruppen in der APP und Zuweisung der Echos zu den jeweiligen Gruppen, kam bei: "Alexa, schalten das Licht an" nur: "Ich habe mehrere Geräte mit dem Namen Licht gefunden...", denke das in diesem Fall der Geräte Name "Licht" Vorrang vor den Gruppen Befehl hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Februar 2018, 18:18:06
ja. die geräte dürfen nicht licht heissen. lampe geht aber. oder ging zumindest.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: PNinBB am 16 Februar 2018, 16:45:02
Ich "kämpfe" noch im Bereich der ersten Schritte. Versucht habe ich es mit Smart Home Skill und Custom Skill; immer mit 'V3' und 'alexa-fhem 0.4.4'. Grundlage waren das Wiki und die Tutorials von 'haus-automatisierung.com'. Bei allen Versuchen bin ich an der Kontoverbindung gescheitert; alle (so denke ich zu mindest) Einstellungen, wie beschrieben. Alexa hört an Port 3000; Weiterleitung in der Fritzbox ist gesetzt (auch mit nmap von aussen geprüft). Skill und Lambda bis zu Ende fehlerfrei eingerichtet.
Beim (momentan) letzten Versuch mit Smart Home Skill und der Lambda-Funktion mit Trigger 'Alexa Smart Home' kam ich einen Schritt weiter: Kontoverbindung war erfolgreich; aber es werden keine Geräte gefunden.
Der Status von fhem-alexa zeigt kontinuierlich Einträge, beispielsweise:
Feb 16 16:26:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:40 caching: BD_TI_FV-temperature: 21.06 C
Feb 16 16:26:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:51 caching: WZ_DS_SM-temperature: 24.1 C
Feb 16 16:27:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:40 caching: WZ_AB_TV-power:  111.9 W
Feb 16 16:27:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:51 caching: WZ_AB_TV-power:  123.7 W
Feb 16 16:28:05 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:05 caching: WZ_AB_TV-power:  114.6 W
Feb 16 16:28:28 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:28 caching: SZ_TI_FS-temperature: 14.62 C
Feb 16 16:28:37 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:37 caching: AZ_TI_FV-temperature: 24.93 C
Feb 16 16:29:04 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:04 caching: WZ_DS_SM-luminance: 4 Lux
Feb 16 16:29:07 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:07 caching: FL_DS_SM-luminance: 0 Lux
Feb 16 16:29:23 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:23 caching: WZ_DS_SM-luminance: 5 Lux

Kurioserweise gibt es im alexa-log keine Einträge mehr (letzte waren gestern).
Nach Start von alexa-fhem sieht es wie folgt aus:
root@PNinBBServer4 16.02.2018;16:12:20 /var/www/GB/FH/alexa-fhem 68>service alexa status
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: active (running) since Fr 2018-02-16 16:11:16 CET; 1min 9s ago
Main PID: 14575 (alexa)
   CGroup: /system.slice/alexa.service
           └─14575 alexa

Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] ---
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] this is alexa-fhem 0.4.4
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Fetching FHEM devices...
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] [FHEM] starting longpoll: http://192.168.2.xxx:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=...18793879217
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Server listening on: https://:::3000
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Checking devices and attributes...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)...39489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_421308575039489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Fetching FHEM devices...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] fetching: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20room=Aktoren%7CDetektoren&fwcsrf=csrf...39489&XHR=1
. . . .

Ideen habe ich keine mehr !
Für jeden Tipp und Hilfe bin ich sehr dankbar.
Peter
Nachtrag: Bei den Geräten sind 'alexa'-Attribute (Name, genericDeviceType, ...) gesetzt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: theo69 am 16 Februar 2018, 17:01:20
Zitat von: justme1968 am 14 Februar 2018, 11:49:35
homekit hat dafür WaterLevel. wenn du kompatibel sein willst nimm das. ansonsten bleib bei deinem CurrentWaterLevel.

die liste in genericDeviceType ist nur ein vorschlag der am häufigsten verwendeten. von hand kannst du alles setzen das in homekit bekannt ist und darüber hinaus auch noch alles das dir selber einfällt. es muss nur alles zusammen passen.

das der custom skill ohne code änderung nur über configuration einen beliebigen status zurück liefern kann steht noch auf der liste und kommt irgendwann.
Hab ich gemacht aber nun erscheint er als Schalter in den Details steht dann der Wasserfüllstand
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Rothammel am 16 Februar 2018, 20:55:26
Zitat von: PNinBB am 16 Februar 2018, 16:45:02
Ich "kämpfe" noch im Bereich der ersten Schritte. Versucht habe ich es mit Smart Home Skill und Custom Skill; immer mit 'V3' und 'alexa-fhem 0.4.4'. Grundlage waren das Wiki und die Tutorials von 'haus-automatisierung.com'. Bei allen Versuchen bin ich an der Kontoverbindung gescheitert; alle (so denke ich zu mindest) Einstellungen, wie beschrieben. Alexa hört an Port 3000; Weiterleitung in der Fritzbox ist gesetzt (auch mit nmap von aussen geprüft). Skill und Lambda bis zu Ende fehlerfrei eingerichtet.
Beim (momentan) letzten Versuch mit Smart Home Skill und der Lambda-Funktion mit Trigger 'Alexa Smart Home' kam ich einen Schritt weiter: Kontoverbindung war erfolgreich; aber es werden keine Geräte gefunden.
Der Status von fhem-alexa zeigt kontinuierlich Einträge, beispielsweise:
Feb 16 16:26:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:40 caching: BD_TI_FV-temperature: 21.06 C
Feb 16 16:26:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:51 caching: WZ_DS_SM-temperature: 24.1 C
Feb 16 16:27:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:40 caching: WZ_AB_TV-power:  111.9 W
Feb 16 16:27:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:51 caching: WZ_AB_TV-power:  123.7 W
Feb 16 16:28:05 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:05 caching: WZ_AB_TV-power:  114.6 W
Feb 16 16:28:28 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:28 caching: SZ_TI_FS-temperature: 14.62 C
Feb 16 16:28:37 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:37 caching: AZ_TI_FV-temperature: 24.93 C
Feb 16 16:29:04 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:04 caching: WZ_DS_SM-luminance: 4 Lux
Feb 16 16:29:07 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:07 caching: FL_DS_SM-luminance: 0 Lux
Feb 16 16:29:23 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:23 caching: WZ_DS_SM-luminance: 5 Lux

Kurioserweise gibt es im alexa-log keine Einträge mehr (letzte waren gestern).
Nach Start von alexa-fhem sieht es wie folgt aus:
root@PNinBBServer4 16.02.2018;16:12:20 /var/www/GB/FH/alexa-fhem 68>service alexa status
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: active (running) since Fr 2018-02-16 16:11:16 CET; 1min 9s ago
Main PID: 14575 (alexa)
   CGroup: /system.slice/alexa.service
           └─14575 alexa

Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] ---
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] this is alexa-fhem 0.4.4
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Fetching FHEM devices...
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] [FHEM] starting longpoll: http://192.168.2.xxx:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=...18793879217
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Server listening on: https://:::3000
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Checking devices and attributes...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)...39489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_421308575039489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Fetching FHEM devices...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] fetching: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20room=Aktoren%7CDetektoren&fwcsrf=csrf...39489&XHR=1
. . . .

Ideen habe ich keine mehr !
Für jeden Tipp und Hilfe bin ich sehr dankbar.
Peter
Nachtrag: Bei den Geräten sind 'alexa'-Attribute (Name, genericDeviceType, ...) gesetzt.

probiere mal das:
https://forum.fhem.de/index.php/topic,60244.msg762958.html#msg762958

keine Ahnung warum niemand das Wiki anpasst...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Februar 2018, 23:12:51
@PNinBB: leider zeigst du den relevanten teil der log ausgabe nicht. kommt die suche an? oder wird kein gerät in fhem gefinden? bitte die trouble shooting punkte im wiki durchgehen.

@theo69: zeig mal die homebridge ausgabe beim start. welche characteristics werden angelegt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: PNinBB am 17 Februar 2018, 18:07:42
Nun sind die Geräte erkannt und einige Kommandos werden schon richtig ausgeführt.
Klar war, dass am Port 3000 nichts ankam und demzufolge (sicherlich) keine Geräte übermittelt werden konnten.
Das einzigste, was ich gemacht habe war die Lambda-Funktion neu zu definieren. Benutzt habe ich den Thread
Zitathttps://forum.fhem.de/index.php/topic,81790.0.html
Beitrag: 6.
Momentan werden allerdings einige Kommandos (noch) nicht richtig erkannt und ausgeführt. Dieser Sache werde ich mich nun widmen.
Was ich momentan noch feststellen muss, dass seit 2 Tagen nichts mehr in die lokale 'alexa'-Logdatei geschrieben wird.
Danke auf jeden Fall für die Tipps.
Peter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kmidt am 21 Februar 2018, 15:24:12
Hallo zusammen,

ich hoffe ihr könnt mir weiterhelfen.
Mein FHEM + Alexa läuft seit 2 Jahren super.
Nun wollte ich mal neue Geräte einbinden und habe mich gewundert warum die Alexa APP keine findet.
Nun habe ich folgende Fehlermeldung gesehen beim Starten des Alexa Dienstes :

pi@raspberrypi /opt/alexa-fhem $ ./bin/alexa
[2018-02-21 15:21:50] using /home/pi/.alexa/config.json
[2018-02-21 15:21:50] ---
[2018-02-21 15:21:50] this alexa-fhem 0.1.9
[2018-02-21 15:21:50] Fetching FHEM devices...
[2018-02-21 15:21:51] [fhem] Checking devices and attributes...
[2018-02-21 15:21:51] [fhem]   executing: http://192.168.178.118:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-02-21 15:21:51] [fhem]   executing: http://192.168.178.118:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-02-21 15:21:51] [fhem] starting longpoll: http://192.168.178.118:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1519222911722
[2018-02-21 15:21:51] [fhem] Fetching FHEM devices...
[2018-02-21 15:21:51] [fhem] fetching: http://192.168.178.118:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:907:11)
    at exports._exceptionWithHostPort (util.js:930:20)
    at Server._listen2 (net.js:1250:14)
    at listen (net.js:1286:10)
    at Server.listen (net.js:1382:5)
    at Server.startServer (/opt/alexa-fhem/lib/server.js:121:15)
    at Server.run (/opt/alexa-fhem/lib/server.js:236:8)
    at module.exports (/opt/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)


Was mich wundert ist das ich Port 3000 und Port 8083 auf jeden Fall im Router freigegeben habe.
Was könnte noch das Problem sein ?

Danke euch schon mal,
Andi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 21 Februar 2018, 21:22:31
Nabend
this alexa-fhem 0.1.9 = sehr alt..aktuell ist 0.3.5 oder 0.3.6
Error: listen EADDRINUSE :::3000 =meint alexa fhem läuft bereits.

Grüße




Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kmidt am 21 Februar 2018, 21:25:54
Hey danke für die Antwort.
Wo finde ich die neue Version, bin irgendwie zu doof
Das zu finden hier .
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 21 Februar 2018, 21:36:55
An dem Ort (https://wiki.fhem.de/wiki/Alexa-Fhem), an dem sie seit "2 Jahren" zu finden ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 28 Februar 2018, 11:59:12
Hallo,

meine Installation läuft, Alexa findet die Geräte (aktuell 2 Dummies).
Beide Dummies kann ich über die Alexa App am iPhone auch steuern.
Will ich jetzt eine Routine erstellen, kann ich nur eine der beiden Dummies auswählen. Der andere wird nicht angezeigt.
Kennt das Problem jemand?

Danke :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2018, 12:54:26
Zitat von: TomLee am 21 Februar 2018, 21:36:55
An dem Ort (https://wiki.fhem.de/wiki/Alexa-Fhem), an dem sie seit "2 Jahren" zu finden ist.

Genau lesen nicht vergessen!

Zitat
Die aktuelle Version ist jeweils hier zu finden. Wer bisher noch keinen Alexa-FHEM Skill angelegt hat, bitte diesen Forumsbeitrag beachten!

Denn wer den Skill erst jetzt neu angelegt hat braucht 0.4.4...
...also dann weiter bei: bitte diesen Forumsbeitrag beachten!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2018, 12:55:42
Zitat von: miche am 28 Februar 2018, 11:59:12
Hallo,

meine Installation läuft, Alexa findet die Geräte (aktuell 2 Dummies).
Beide Dummies kann ich über die Alexa App am iPhone auch steuern.
Will ich jetzt eine Routine erstellen, kann ich nur eine der beiden Dummies auswählen. Der andere wird nicht angezeigt.
Kennt das Problem jemand?

Danke :)

Nein.
Und bei der Infoflut schwer zu helfen.

Mal ein list der Dummies und die alexa-fhem Ausgabe/Log beim Starten etc.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 28 Februar 2018, 14:04:55
List Dummy 1: Internals:
   NAME       Automatik
   NR         208
   STATE      on
   TYPE       dummy
   READINGS:
     2018-02-24 22:59:49   state           on
Attributes:
   genericDeviceType switch
   room       Echo,Schalter,alexa
   setList    on off
   webCmd     on:off


List Dummy2: Internals:
   NAME       mittag
   NR         374
   STATE      off
   TYPE       dummy
   READINGS:
     2018-02-21 07:59:53   state           off
Attributes:
   room       Echo,alexa
   setList    on off
   webCmd     on:off


Wie bekomme ich das Log File vom Start?
Es funktioniert ja alles, nur bei Routinen kann ich den Schalter nicht verwenden!

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2018, 16:02:13
Es wäre schön, wenn du code-Tags dafür verwenden würdest/verwendet hättest (das '#' im "Menü")...
...lässt sich auch nachträglich editieren/ändern. ;)

Dann wäre noch gut gewesen, mitzuteilen, welcher nun geht und welcher nicht... ;)

Aber es fhelt beim Dummy "mittag" das Attribut "genericDeviceType switch"...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 28 Februar 2018, 17:50:40
Habs geändert!

Der Automatik geht, der mittag nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2018, 17:58:03
Zitat von: miche am 28 Februar 2018, 17:50:40
Habs geändert!

Der Automatik geht, der mittag nicht

Dachte ich mir schon, daher:

ZitatAber es fhelt beim Dummy "mittag" das Attribut "genericDeviceType switch"...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 28 Februar 2018, 19:50:25
An dem liegt es nicht. Alexa hat den Dummy sogar als Schalter erkannt. Hab zum Testen nochmal einen neuen angelegt, wurde sofort in Alexa gefunden, jedoch nicht in den Routinen!

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Februar 2018, 21:04:36
Wie machst du das fest, dass es nicht daran liegt?

Gerät in Alexa gelöscht, Attribut gesetzt, alexa-fhem neu gestartet, in Alexa neu gesucht und es geht trotzdem nicht in Routinen?

Dann vielleicht der Name?

Weil mittag ist halt auch eine "Zeitangabe", nicht dass es daran liegt...
...das würdest du dann aber wohl mit Amazon klären müssen...

Bzw. eh die Frage: hast du bei Amazon schon mal nachgefragt?

Log bist du immer noch "schuldig"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 28 Februar 2018, 21:06:48
Mit alexaName Attribut arbeiten dann klappt's auch  :P

Gruß Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 01 März 2018, 08:29:03
Hier noch mal ein List von einem neuen Dummy
Internals:
   CFGFN     
   NAME       automatiktest
   NR         5334
   STATE      off
   TYPE       dummy
   READINGS:
     2018-03-01 08:05:16   state           off
Attributes:
   alexaName  automatiktest
   genericDeviceType switch
   room       alexa
   setList    on off
   webCmd     on:off


Dies schreibt der Alexa status kurz nach dem starten
sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-03-01 08:09:33 CET; 1s ago
Main PID: 15731 (alexa)
   CGroup: /system.slice/alexa.service
           └─15731 alexa

Mär 01 08:09:33 rpi3 systemd[1]: Started Node.js Alexa Server.
Mär 01 08:09:35 rpi3 alexa[15731]: [2018-03-01 08:09:35] using /home/pi/.alexa/config.json
Mär 01 08:09:35 rpi3 alexa[15731]: [2018-03-01 08:09:35] ---
Mär 01 08:09:35 rpi3 alexa[15731]: [2018-03-01 08:09:35] this is alexa-fhem 0.4.4


dann dies

sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-03-01 08:09:33 CET; 6s ago
Main PID: 15731 (alexa)
   CGroup: /system.slice/alexa.service
           └─15731 alexa

Mär 01 08:09:36 rpi3 alexa[15731]:    { [Function: bound ]
Mär 01 08:09:36 rpi3 alexa[15731]:      debug: [Function],
Mär 01 08:09:36 rpi3 alexa[15731]:      info: [Function],
Mär 01 08:09:36 rpi3 alexa[15731]:      warn: [Function],
Mär 01 08:09:36 rpi3 alexa[15731]:      error: [Function],
Mär 01 08:09:36 rpi3 alexa[15731]:      log: [Function],
Mär 01 08:09:36 rpi3 alexa[15731]:      prefix: 'FHEM' } }
Mär 01 08:09:36 rpi3 alexa[15731]:   2018-03-01 08:09:35 caching: mittag-state: off
Mär 01 08:09:36 rpi3 alexa[15731]: [2018-03-01 08:09:35] [FHEM] myalexa: no service type detected
Mär 01 08:09:36 rpi3 alexa[15731]: [2018-03-01 08:09:35] [FHEM] no device created for myalexa (alexa)


bei sudo journalctl -u alexa zeigt er folgendes

sudo journalctl -u alexa
-- Logs begin at Sat 2018-02-24 19:30:05 CET, end at Thu 2018-03-01 08:24:13 CET. --
Feb 24 19:33:15 rpi3 alexa[19997]:   2018-02-24 19:33:15 caching: Wohnzimmer-humidity: 38.5
Feb 24 19:34:41 rpi3 alexa[19997]:   2018-02-24 19:34:41 caching: Aussen-temperature: -2.6
Feb 24 19:36:09 rpi3 alexa[19997]:   2018-02-24 19:36:09 caching: Wohnzimmer-temperature: 22.9
Feb 24 19:41:57 rpi3 alexa[19997]:   2018-02-24 19:41:57 caching: Wohnzimmer-temperature: 22.8
Feb 24 19:41:57 rpi3 alexa[19997]:   2018-02-24 19:41:57 caching: Wohnzimmer-humidity: 39.1
Feb 24 19:49:09 rpi3 alexa[19997]:   2018-02-24 19:49:09 caching: Aussen-temperature: -2.7
Feb 24 19:49:09 rpi3 alexa[19997]:   2018-02-24 19:49:09 caching: Aussen-humidity: 60.8
Feb 24 19:56:27 rpi3 alexa[19997]:   2018-02-24 19:56:27 caching: Wohnzimmer-humidity: 39.6
Feb 24 20:00:42 rpi3 alexa[19997]:   2018-02-24 20:00:42 caching: Aussen-temperature: -2.8
Feb 24 20:09:23 rpi3 alexa[19997]:   2018-02-24 20:09:23 caching: Aussen-temperature: -2.9
Feb 24 20:09:23 rpi3 alexa[19997]:   2018-02-24 20:09:23 caching: Aussen-humidity: 61.2
Feb 24 20:10:57 rpi3 alexa[19997]:   2018-02-24 20:10:57 caching: Wohnzimmer-temperature: 22.7
Feb 24 20:10:57 rpi3 alexa[19997]:   2018-02-24 20:10:57 caching: Wohnzimmer-humidity: 40.2
Feb 24 20:12:17 rpi3 alexa[19997]:   2018-02-24 20:12:17 caching: Aussen-humidity: 60.8
Feb 24 20:16:45 rpi3 alexa[19997]:   2018-02-24 20:16:45 caching: Wohnzimmer-temperature: 22.6
Feb 24 20:18:04 rpi3 alexa[19997]:   2018-02-24 20:18:04 caching: Aussen-temperature: -3
Feb 24 20:19:39 rpi3 alexa[19997]:   2018-02-24 20:19:39 caching: Wohnzimmer-temperature: 22.7
Feb 24 20:20:57 rpi3 alexa[19997]:   2018-02-24 20:20:57 caching: Aussen-humidity: 61.2
Feb 24 20:25:27 rpi3 alexa[19997]:   2018-02-24 20:25:27 caching: Wohnzimmer-temperature: 22.6
Feb 24 20:31:15 rpi3 alexa[19997]:   2018-02-24 20:31:15 caching: Wohnzimmer-humidity: 40.8
Feb 24 20:42:51 rpi3 alexa[19997]:   2018-02-24 20:42:51 caching: Wohnzimmer-humidity: 41.3
Feb 24 20:46:59 rpi3 alexa[19997]:   2018-02-24 20:46:59 caching: Aussen-temperature: -3.1


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 März 2018, 11:16:08
@miche:

ich weiß ja nicht wie ich helfen soll, wenn du nicht auf die Fragen eingehst...
...und diese beantwortest (so dass ich verstehe).

Also noch mal: woran machst du fest, dass es nicht an dem genericDeviceType liegt?

Geht nun der neu angelegte Dummy mit den Regeln?
(hab ich nicht so ganz verstanden)

Die gelieferten Logauszüge sagen erst mal gar nichts...
...außer dass alexa-fhem läuft und der Dummy "mittag" irgendwie gefunden und bearbeitet wird...

Wussten wir ja schon.

Dann erneut: bereits mal bei Amazon nachgefragt?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 01 März 2018, 11:55:43
Ich hab ja mit und ohne geneicDeviceType den Dummy ausprobiert. Funktioniert aber beides nicht.

Der neue Dummy geht leider auch nicht.

Bei Amazon hab ich noch nicht nachgefragt, wo mach ich das denn?

Danke!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 März 2018, 12:25:54
Hast du nach bzw. vor dem ändern wie geschrieben:

das Gerät in Alexa gelöscht!?
alexa-fhem nach der Änderung neu gestartet?
Und eben auch neu gesucht?

Wenn allerdings der neu angelegte Dummy mit der Angabe genericDeviceType ebenfalls nicht funktioniert (und das Attribut bereits VOR dem Neustart von alexa-fhem und VOR der Suche mit Alexa gesetzt war), dann ist wohl eine Anfrage bei Amazon nicht verkehrt.

Entweder im Webbrowser unter: alexa.amazon.de (glaube ich) anmelden und dann irgendwo sowas wie: Feedback oder so

Oder gleiches in der Alexa-App auf dem Smartphone...

Evtl. doch mal alexa-fhem auf der Console starten (vorher natürlich ein laufendes alexa-fhem beenden), um die gesamten Ausgaben zu sehen und posten zu können, inklisuve der Gerätesuche...
...um halt evtl. Unterschiede zu sehen.
(dazu halt vorher Geräte noch mal löschen, Risk is up to you! ;)  )

Wenn dort keine Unterschiede zu erkennen sind, dann liegt es wohl (warum auch immer) eher an Amazon etc.
(nutze aber die Routinen kaum/gar nicht)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 01 März 2018, 12:41:25
Genau so hab ich es gemacht.
Dummy gelöscht.
ALEXA-FHEM neungestartet
Dummy über die ALEXA App gelöscht.
Dann dummy neu angelegt, Alexa-fhem neungestartet.
Geräte suchen lasssn.
Leider jedoch immer mit gleichem Ergebnis!
Stoppen und starten von Alexa-FHEM mach ich immer über die Konsole

Anfrage an Amazon ist raus, mal schauen was da raus kommt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 01 März 2018, 20:17:13
Zitat von: MadMax-FHEM am 01 März 2018, 12:25:54
Evtl. doch mal alexa-fhem auf der Console starten (vorher natürlich ein laufendes alexa-fhem beenden), um die gesamten Ausgaben zu sehen und posten zu können, inklisuve der Gerätesuche...
...um halt evtl. Unterschiede zu sehen.
würde viel Sinn machen.

Zitat von: miche am 01 März 2018, 12:41:25
Stoppen und starten von Alexa-FHEM mach ich immer über die Konsole
Naja, wenn Du immer über die Konsole startest, warum zeigst Du immer nur (unvollständige) journalctl und systemctl Logs?

Den Dienst mit systemctl stoppen, und alexa direkt im Command Line starten ./bin/alexa --debug
Dann werden wir vielleicht endlich die Erkennung von den Geräte bei alexa-fhem sehen, und vielleicht auch noch die Suche, wenn Du eine neue machst.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 01 März 2018, 21:13:29
ich habe immer mit sudo systemctl start alexa gestartet.

hier die Zeilen vom debug
./bin/alexa --debug
[2018-03-01 21:11:41] using /home/pi/.alexa/config.json
[2018-03-01 21:11:41] ---
[2018-03-01 21:11:41] this is alexa-fhem 0.4.4
[2018-03-01 21:11:41] Fetching FHEM devices...
[2018-03-01 21:11:41] [FHEM] starting longpoll: http://192.168.20.240:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1519935101490
[2018-03-01 21:11:41] Server listening on: https://:::3000
[2018-03-01 21:11:41] [FHEM] Checking devices and attributes...
[2018-03-01 21:11:41] [FHEM]   executing: http://192.168.20.240:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-03-01 21:11:41] [FHEM]   executing: http://192.168.20.240:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-03-01 21:11:41] [FHEM] Fetching FHEM devices...
[2018-03-01 21:11:41] [FHEM] fetching: http://192.168.20.240:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2018-03-01 21:11:41] [FHEM] alexa device is myalexa
[2018-03-01 21:11:41] [FHEM] mappings for myalexa: {}
[2018-03-01 21:11:41] [FHEM] myalexa is switch
[2018-03-01 21:11:41] [FHEM] myalexa has
[2018-03-01 21:11:41] [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;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
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-03-01 21:11:41] [FHEM]   executing: http://192.168.20.240: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&XHR=1
[2018-03-01 21:11:41] perfectOfVerb:
[2018-03-01 21:11:41] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-03-01 21:11:41] verbsOfIntent:
[2018-03-01 21:11:41] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-03-01 21:11:41] characteristicsOfIntent:
[2018-03-01 21:11:41] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-03-01 21:11:41] prefixOfIntent:
[2018-03-01 21:11:41] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-03-01 21:11:41] suffixOfIntent:
[2018-03-01 21:11:41] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-03-01 21:11:41] alexaTypes:
[2018-03-01 21:11:41] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-03-01 21:11:41] roomOfEcho:
[2018-03-01 21:11:41] {}
[2018-03-01 21:11:41] fhemIntents:
[2018-03-01 21:11:41] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-03-01 21:11:41] [FHEM]   executing: http://192.168.20.240: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&XHR=1
[2018-03-01 21:11:41] [FHEM] got: 10 results
[2018-03-01 21:11:41] [FHEM] mappings for Aussen: { CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentRelativeHumidity: { reading: 'humidity' } }
[2018-03-01 21:11:41] [FHEM] Aussen is thermometer
[2018-03-01 21:11:41] [FHEM] Aussen has
[2018-03-01 21:11:41] [FHEM]   CurrentTemperature [temperature]
[2018-03-01 21:11:41] [FHEM]   CurrentRelativeHumidity [humidity]
[2018-03-01 21:11:41] [FHEM] { reading: 'temperature',
  minValue: -30,
  device: 'Aussen',
  informId: 'Aussen-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Aussen-temperature: -5.9
[2018-03-01 21:11:41] [FHEM] { reading: 'humidity',
  device: 'Aussen',
  informId: 'Aussen-humidity',
  characteristic_type: 'CurrentRelativeHumidity',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Aussen-humidity: 61
[2018-03-01 21:11:41] [FHEM] mappings for Automatik: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-03-01 21:11:41] [FHEM] Automatik is switch
[2018-03-01 21:11:41] [FHEM] Automatik has
[2018-03-01 21:11:41] [FHEM]   On [state;on,off]
[2018-03-01 21:11:41] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Automatik',
  informId: 'Automatik-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Automatik-state: on
[2018-03-01 21:11:41] [FHEM] mappings for Bad: { CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentRelativeHumidity: { reading: 'humidity' } }
[2018-03-01 21:11:41] [FHEM] Bad is thermometer
[2018-03-01 21:11:41] [FHEM] Bad has
[2018-03-01 21:11:41] [FHEM]   CurrentTemperature [temperature]
[2018-03-01 21:11:41] [FHEM]   CurrentRelativeHumidity [humidity]
[2018-03-01 21:11:41] [FHEM] { reading: 'temperature',
  minValue: -30,
  device: 'Bad',
  informId: 'Bad-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Bad-temperature: 23.3
[2018-03-01 21:11:41] [FHEM] { reading: 'humidity',
  device: 'Bad',
  informId: 'Bad-humidity',
  characteristic_type: 'CurrentRelativeHumidity',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Bad-humidity: 44.8
[2018-03-01 21:11:41] [FHEM] mappings for Duftlampe: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-03-01 21:11:41] [FHEM] Duftlampe is switch
[2018-03-01 21:11:41] [FHEM] Duftlampe has
[2018-03-01 21:11:41] [FHEM]   On [state;on,off]
[2018-03-01 21:11:41] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Duftlampe',
  informId: 'Duftlampe-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Duftlampe-state: on-for-timer 3600
[2018-03-01 21:11:41] [FHEM] mappings for WZFenster: { CurrentPosition: { reading: 'position' },
  TargetPosition: { reading: 'position', cmd: 'position', delay: true } }
[2018-03-01 21:11:41] [FHEM] WZFenster is blind
[2018-03-01 21:11:41] [FHEM] WZFenster has
[2018-03-01 21:11:41] [FHEM]   CurrentPosition [position]
[2018-03-01 21:11:41] [FHEM]   TargetPosition [position]
[2018-03-01 21:11:41] [FHEM] { reading: 'position',
  device: 'WZFenster',
  informId: 'WZFenster-position',
  characteristic_type: 'CurrentPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: WZFenster-position: 100
[2018-03-01 21:11:41] [FHEM] { reading: 'position',
  cmd: 'position',
  delay: true,
  device: 'WZFenster',
  informId: 'WZFenster-position',
  characteristic_type: 'TargetPosition',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2018-03-01 21:11:41] [FHEM] mappings for Wohnzimmer: { CurrentTemperature: { reading: 'temperature', minValue: -30 },
  CurrentRelativeHumidity: { reading: 'humidity' } }
[2018-03-01 21:11:41] [FHEM] Wohnzimmer is thermometer
[2018-03-01 21:11:41] [FHEM] Wohnzimmer has
[2018-03-01 21:11:41] [FHEM]   CurrentTemperature [temperature]
[2018-03-01 21:11:41] [FHEM]   CurrentRelativeHumidity [humidity]
[2018-03-01 21:11:41] [FHEM] { reading: 'temperature',
  minValue: -30,
  device: 'Wohnzimmer',
  informId: 'Wohnzimmer-temperature',
  characteristic_type: 'CurrentTemperature',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Wohnzimmer-temperature: 22.8
[2018-03-01 21:11:41] [FHEM] { reading: 'humidity',
  device: 'Wohnzimmer',
  informId: 'Wohnzimmer-humidity',
  characteristic_type: 'CurrentRelativeHumidity',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: Wohnzimmer-humidity: 34.6
[2018-03-01 21:11:41] [FHEM] mappings for automatiktest: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-03-01 21:11:41] [FHEM] automatiktest is switch
[2018-03-01 21:11:41] [FHEM] automatiktest has
[2018-03-01 21:11:41] [FHEM]   On [state;on,off]
[2018-03-01 21:11:41] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'automatiktest',
  informId: 'automatiktest-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: automatiktest-state: off
[2018-03-01 21:11:41] [FHEM] mappings for gutenmorgen: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-03-01 21:11:41] [FHEM] gutenmorgen is switch
[2018-03-01 21:11:41] [FHEM] gutenmorgen has
[2018-03-01 21:11:41] [FHEM]   On [state;on,off]
[2018-03-01 21:11:41] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'gutenmorgen',
  informId: 'gutenmorgen-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: gutenmorgen-state: off
[2018-03-01 21:11:41] [FHEM] mappings for mittag: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-03-01 21:11:41] [FHEM] mittag is switch
[2018-03-01 21:11:41] [FHEM] mittag has
[2018-03-01 21:11:41] [FHEM]   On [state;on,off]
[2018-03-01 21:11:41] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'mittag',
  informId: 'mittag-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-03-01 21:11:41 caching: mittag-state: off
[2018-03-01 21:11:41] [FHEM] myalexa: no service type detected
[2018-03-01 21:11:41] [FHEM] no device created for myalexa (alexa)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 01 März 2018, 22:29:33
Hast du denn einmal seit gestern Abend die App neu gestartet bzw. (du sagst du nutzt die IPhone-App) die Seite der Geräteliste unter 'Gerät wählen' bei der Routine-Konfiguration einmal aktualisiert  (wisch von oben nach unten) ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 02 März 2018, 07:41:39
Ich hab jetzt erst mal die App gelöscht und werd nachher von vorne anfangen!
Die Konfigurationen in er App (durch herunterwischen) hatte ich schon mal aktualisiert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 02 März 2018, 11:30:19
So, App neu installiert. Jetzt funktioniert es, anscheinend hat die App die Geräte in den Routinen nicht aktualisiert!
Lag als an der App bzw Amazon!

Danke für eure Hilfe, jetzt weiß ich zumindest was es sonst sein könnte und wie ich die logs anschauen kann!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Skipper am 10 März 2018, 19:05:09
Hallo zusammen,
Ist es richtig, dass ich mit alexa-fhem keine Lichtszenen in der Alexa App erzeugen kann?
Gruß Skipper
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flipkill am 11 März 2018, 08:09:32
Mal eine Frage, geht das nur mir so oder ist das mit den aktuellen Versionen finden absolut unübersichtlich, gibt es ein Git Repository oder so mit schönen Tags, oder immer noch nur hier im Post, wo ich allerdings nur Version 0.3.4 finde habe aber aktuell 0.4.3 drauf.
Gibt es schon eine neuere Version?

Danke Gruß Jan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 März 2018, 08:26:55
0.4.4 dort wo du 0.4.3 her hast...

https://forum.fhem.de/index.php/topic,81324.msg733986.html#msg733986

Beides (0.3.x und 0.4.x) im Wiki verlinkt...

Kurz da Handy...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 11 März 2018, 19:18:59
Hallo,

Irgendwie kapier ich das AlexaMapping nicht.
Ich möchte das Rollo Modul mit Alexa steuern.
Als Beispiel, Alexa Erdgeschoss 50% funktioniert, jedoch möchte ich gerne auch noch auf und zu sagen können, aber Alexa sagt immer dass das Gerät dies nicht unterstützt!
Folgendes hab ich mal beim Mapping eingetragen Open=verb=auf,valueOn=open
Close=verb=zu,valueOn=close

Funktioniert aber nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 11 März 2018, 19:24:42
Alexamapping ist für den Custom-Skill.

Versuch's mal mit hoch/runter.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 11 März 2018, 19:38:38
Stimmt, dann muss ich noch weiter experimentieren!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 12 März 2018, 11:23:07
So,

bei Alexa Erdgeschoss runter fahren die Rollos hoch ???
bei Alexa Erdgeschoss hoch wird nicht unterstützt!

Welche Befehle versteht der Standard Skill denn inzwischen? Hat da jemand eine Liste?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 12 März 2018, 11:41:13
Erdgeschoss hört sich schon nach mehreren Rollos an.
Mach das doch wie erwähnt mit Routinen, dann brauchst auch keine Liste (die es eh nicht gibt) und kannst somit sagen was du willst.

Tipp: Bei Rollos nicht mit genericdevicetype Blind, sondern mit Light arbeiten. Dann hast einen Slider in der App.

Nachteil der Routinen: Löscht man die Smart-Home-Geräte-Liste, müssen die Routinen wieder neu konfiguriert werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: miche am 13 März 2018, 11:12:10
Bei gerericdevicetype Light erkennt der alexa-fhem das gerät, jedoch findet der echo die Geräte nicht. Bei blind wird es gefunden.
Vielleicht liegt dies an den anderen Geräteeigenschaften.
Hier mal ein List eines der Rollo Geräte Internals:
   DEF        WZ_Fenster
   NAME       WZFenster
   NR         183
   STATE      open
   TYPE       ROLLO
   stoptime   1520924302
   READINGS:
     2018-03-13 08:02:41   command         open
     2018-03-13 08:02:41   desired_position 0
     2018-03-13 07:58:18   drive-type      modul
     2018-03-13 07:58:18   last_drive      drive-up
     2018-03-13 07:58:22   position        0
     2018-03-13 07:58:22   state           open
Attributes:
   alexaName  Wohnzimmer Fenster
   alexaRoom  Erdgeschoss
   autoStop   0
   commandDown set WZ_Fenster off
   commandStopDown set WZ_Fenster off
   commandStopUp set WZ_Fenster on
   commandUp  set WZ_Fenster on
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop position-100:fts_shutter_100:open position-90:fts_shutter_80:closed position-80:fts_shutter_80:closed position-70:fts_shutter_70:closed position-60:fts_shutter_60:closed position-50:fts_shutter_50:closed position-40:fts_shutter_40:open position-30:fts_shutter_30:open position-20:fts_shutter_20:open position-10:fts_shutter_10:open position-0:fts_shutter_10:closed
   excessBottom 0
   excessTop  0
   genericDeviceType blind
   resetTime  0
   room       Rollo,alexa
   secondsDown 18
   secondsUp  21
   sortby     7
   switchTime 1
   type       normal
   webCmd     open:closed:half:stop:position
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ma_Bo am 13 März 2018, 12:29:04
Eine kurze Frage in die Runde,
ich nutze schon seit letztem Jahr Oktober kein Alexa mehr, habe aber noch den Amazon Developer Account und das Konta bei AWS.
Seit Februar 2018 wird mir jeweils 0,01 Euro berechnet, obwohl ich das gesamte nicht mehr nutze.

Hat das bei euch auch jemand so...?
Die Leute die es nutzen müssten es ja auf jeden Fall berechnet bekommen.


Grüße Marcel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 13 März 2018, 13:05:15
@Ma_Bo
Bei mir wird nix abgebucht.

@miche
Ich hab HM-Aktoren die liefern ein pct, denke das hat damit zu tun.
Aber erklären kann das mit sicherheit jemand anderes besser.

Gruß

Thomas


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: pumuckel13 am 18 März 2018, 01:51:17
Hallo

ich habe die Anleitung inzwischen mehrmals komplett durchgearbeitet, sowie diesen Thread öfters durchsucht, komme an einem Punkt aber einfach nicht weiter. Alexa scheint nicht auf mein FHEM zugreifen zu können, d.h. ich habe ein Autorisations-Problem.

Meine config.json sieht wie folgt aus, wobei ich die applicationId, die oauthClientID und das Passwort nur im Post verfremdet habe.

{
    "alexa": {
        "port": 3000,
        "name": "Alexa FHEM",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.XXXX",
        "oauthClientID": "amzn1.application-oa2-client.XXXX",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "webname": "fhem",
            "filter": "room=alexa",
            "ssl": true,
            "auth": {"user": "fhem", "pass": "passXXX", "ssl": true}
        }
    ]
}


Sobald ich alexa über ./bin/alexa starte, erhalte ich folgende Meldungen.

[2018-03-18 00:49:57] using /home/pi/.alexa/config.json
[2018-03-18 00:49:57] ---
[2018-03-18 00:49:57] this is alexa-fhem 0.4.4
[2018-03-18 00:49:57] Fetching FHEM devices...
[2018-03-18 00:49:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1521330597512
[2018-03-18 00:49:57] Server listening on: https://:::3000
[2018-03-18 00:49:57] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 5000msec
[2018-03-18 00:50:02] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1521330602714
[2018-03-18 00:50:02] [FHEM] longpoll error: Error: read ECONNRESET, retry in: 10000msec


Installiert habe ich node v4.5.0

Testweise habe ich auch die SSL Verschlüsselung bei FHEM web abgeschaltet.
In diesem Fall bekomme ich mit der selben config.json bis auf "ssl" : false folgende Meldungen:

[2018-03-18 00:52:51] using /home/pi/.alexa/config.json
[2018-03-18 00:52:52] ---
[2018-03-18 00:52:52] this is alexa-fhem 0.4.4
[2018-03-18 00:52:52] Fetching FHEM devices...
[2018-03-18 00:52:52] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1521330772291
[2018-03-18 00:52:52] Server listening on: https://:::3000
[2018-03-18 00:52:52] [FHEM] Checking devices and attributes...
[2018-03-18 00:52:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-03-18 00:52:52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-03-18 00:52:52] [FHEM] Fetching FHEM devices...
[2018-03-18 00:52:52] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2018-03-18 00:52:52] [FHEM] longpoll ended, reconnect in: 200msec
[2018-03-18 00:52:52] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[2018-03-18 00:52:52] [FHEM]   401: Authorization Required
[2018-03-18 00:52:52] [FHEM] There was a problem connecting to FHEM
[2018-03-18 00:52:52] [FHEM]   401: Authorization Required
[2018-03-18 00:52:52] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1).
[2018-03-18 00:52:52] [FHEM]   401: Authorization Required
[2018-03-18 00:52:52] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1521330772748
[2018-03-18 00:52:52] [FHEM] Checking devices and attributes...


Ebenso testweise habe ich die Server-Url anstatt "127.0.0.1" auf meine statische, interne FHEM-IP-Adresse gesetzt. Leider auch ohne Erfolg.

Die Portfreigabe im Router scheint zu funktionieren, da der Port sobald mit ./bin/alexa gestartet ist beim Heise Netzwerkcheck als offen angezeigt wird, und ich über die externe URL die folgenden Json-Rückgabe erhalte {"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"8cf1d4b0-9ab1-454d-8bdb-a0c4d87b0e57"},"payload":{}}

Ein Alexa-Device habe ich auch bereits in FHEM angelegt.

Nehme ich die basicAuth von WEB komplett raus, komme ich einen Schritt weiter und alexa kann sich mit FHEM verbinden.

Ich weiß aktuell nicht mehr, was ich noch probieren kann oder woran es liegen könnte.
Hat mir einer von euch einen Tipp?

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 18 März 2018, 08:36:36
Beim Zugriff auf die Geräteliste von Alexa scheitert dieses Aufgrund mangelnder Zugriffsberechtigung. User oder Passwort Falsch. Jedenfalls lese ich das aus dieser Fehlermeldung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: pumuckel13 am 18 März 2018, 09:52:34
Ja, so interpretiere ich die Meldungen auch und ohne basicAuth funktioniert es auch.

Allerdings habe ich alle Einstellung mit dem User "pi" durchgeführt und meine config.json sowohl mit "pi" als auch mit "fhem" als Benutzer ausprobiert. Zusätzlich habe ich die erstellten Zertifikate an verschiedene Orte "alexa_fhem" bzw. ".alexa" verschoben, um auch dies zu probieren.

Bislang alles ohne Erfolg.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: pumuckel13 am 18 März 2018, 10:21:58
Ok, habs. Habe nochmals den User und Passwort in meinen basicAuths neu angelegt.

Jetzt komme ich einen Schritt weiter.

Vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 25 März 2018, 10:31:02
hallo ich scheitere leider an der einrichtung da die skeenshots aus dem WIKI absulut nicht mit dem übereinstimmen was ich zu senen bekomme.
Ich habe mich bis: Cusom skill anlegen durchgeschlagen aber ab hier komme ich nicht weiter...

gibt es irgendwo ne neue anleitung die auf die jetzige ansicht zugeschnitten ist??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 25 März 2018, 12:47:36
Leider änder Amazon so oft seine Benutzeroberfläsche, dass es keine aktuelle Beschreibung gibt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 25 März 2018, 15:42:23
@Tueftler1983

Schau mal was über Create Skill in der Konsole (https://developer.amazon.com/alexa/console/ask) steht.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 26 März 2018, 00:19:47
Hallo,

anscheinend hat Amazon die Steuerung der Rolläden geändert, meine Homematic-Aktoren stellen wenn ich Alexa
sage sie sollen auf z.B. 95%  nun auf 5%.

Wie bekomme ich das jetzt am einfachsten wieder gedreht?

Schon mal vielen Dank!!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 26 März 2018, 20:01:51
Zitat von: cpet am 26 März 2018, 00:19:47
Hallo,

anscheinend hat Amazon die Steuerung der Rolläden geändert, meine Homematic-Aktoren stellen wenn ich Alexa
sage sie sollen auf z.B. 95%  nun auf 5%.

Wie bekomme ich das jetzt am einfachsten wieder gedreht?

Schon mal vielen Dank!!!

Hat hier noch keiner sonst das Problem, oder vielleicht eine kleine Hilfestellung?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 26 März 2018, 20:22:55
Bei mir hat sich nichts geändert (einmal Homematic, 2x Rademacher).

Mit 95% sind die bei dir auf oder zu?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 26 März 2018, 20:54:23
jetzt sind sie bei 95% fast ganz auf, vorher wären Sie gerade noch soweit zum Lüften auf gewesen.

Und von der Logik her finde ich es auch angenehmer wenn bei 100% zu ist und bei 0% auf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 26 März 2018, 22:31:10
Ich verstehe dann nicht ganz wo dein Problem ist?
100% ist auf, 0% ist zu (man muss nach Helligkeit denken). Das ist die normale Einstellung für HomeMatic (und auch meisten anderen Rolladenaktoren)
Wenn Du das Gegenteil brauchst musst Du den Attribut "levelInvert" nutzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 27 März 2018, 02:31:43
Das ist es ja gerade was mich stört, das Attribut param levelInverse ist gesetzt und in fhem
passt ja auch alles, aber wenn man jetzt über Alexa den Befehl gibt auf 100% zu fahren,
dann geht er auf und nicht zu.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 27 März 2018, 02:51:51
levelInverse gesetzt hast du und der Rollo fährt  bei 100% auf ?
Du solltest den Aktor richtig anschliessen dann klappt auch alles  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 27 März 2018, 08:10:46
Es ist alles richtig angeschlossen, es hat bis vor drei Tagen auch alles normal funktioniert
und das tut es unter fhem und mit den Tastern auch immer noch nur über Alexa wird genau
das Gegenteil gemacht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 27 März 2018, 08:15:22
Zeig mal ein "list" vom Gerät bitte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 27 März 2018, 10:59:21
ich finde beim erstellen den Custom Skills einfach nicht die Box Intent Schema

Ich verzweifele hier fast an der Anleitung
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 27 März 2018, 14:17:03
Zitat von: amenomade am 27 März 2018, 08:15:22
Zeig mal ein "list" vom Gerät bitte

Raw Definition des Device

defmod HM_5C7D9F CUL_HM 5C7D9F
attr HM_5C7D9F IODev RM_HmUART
attr HM_5C7D9F IOgrp VCCU:RM_HmUART
attr HM_5C7D9F alexaName rollo
attr HM_5C7D9F alexaRoom Arbeitszimmer
attr HM_5C7D9F alias Rolladen Arbeitszimmer
attr HM_5C7D9F autoReadReg 4_reqStatus
attr HM_5C7D9F devStateIcon Hoch:fts_window_2w Runter:fts_shutter_100 off:fts_shutter_0 on:fts_shutter_100 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90 100:fts_shutter_100
attr HM_5C7D9F eventMap /off:Hoch/on:Runter/stop:Stop/
attr HM_5C7D9F expert 2_raw
attr HM_5C7D9F firmware 2.11
attr HM_5C7D9F fp_Grundriss 689,767,5,HM_5C7D9F
attr HM_5C7D9F genericDeviceType blind
attr HM_5C7D9F group Rolläden
attr HM_5C7D9F homebridgeMapping cmds=Runter:on
attr HM_5C7D9F model HM-LC-BL1-FM
attr HM_5C7D9F param levelInverse
attr HM_5C7D9F peerIDs 00000000,5C7D9F01,5C7D9F02,
attr HM_5C7D9F room 1.0 Haus,1.2 Arbeitszimmer,Alexa_Geraete,CUL_HM,Unsorted
attr HM_5C7D9F serialNr OEQ0546747
attr HM_5C7D9F subType blindActuator
attr HM_5C7D9F webCmd Hoch:Runter:Stop:pct
attr HM_5C7D9F widgetOverride pct:0,10,20,30,40,50,60,70,80,90,95,100

setstate HM_5C7D9F Hoch
setstate HM_5C7D9F 2018-02-07 15:43:57 .D-devInfo 010100
setstate HM_5C7D9F 2018-02-07 15:43:57 .D-stc 30
setstate HM_5C7D9F 2018-03-11 23:05:03 .R-confBtnTime 1 min
setstate HM_5C7D9F 2018-03-11 22:54:56 .R-intKeyVisib visib
setstate HM_5C7D9F 2018-02-07 15:44:51 .R-localResDis off
setstate HM_5C7D9F 2018-02-07 15:44:52 .R-refRunCounter 0
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtDlyOff dlyOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtDlyOn refOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtOff dlyOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtOn dlyOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtRampOff off
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtRampOn rampOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtRefOff off
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgBlJtRefOn rampOn
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtDlyOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtDlyOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtRampOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtRampOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtRefOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtRefOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtValHi 100
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgCtValLo 50
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgDriveMode direct
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgMaxTimeF 0.4 s
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgMultiExec on
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOffDly 0 s
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOffLevel 0 %
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOffTime unused
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOffTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOnDly 0 s
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOnTime unused
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-lgOnTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtDlyOff refOff
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtDlyOn dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtOff dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtOn dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtRampOff off
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtRampOn on
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtRefOff rampOff
setstate HM_5C7D9F 2018-03-11 22:55:49 .R-self01-shBlJtRefOn on
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtDlyOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtDlyOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtRampOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtRampOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtRefOff geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtRefOn geLo
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtValHi 100
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shCtValLo 50
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shDriveMode direct
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shMaxTimeF unused
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shMultiExec off
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOffDly 0 s
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOffLevel 0 %
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOffTime unused
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOffTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOnDly 0 s
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOnTime unused
setstate HM_5C7D9F 2018-03-11 22:54:59 .R-self01-shOnTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtDlyOff refOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtDlyOn dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtOff dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtOn dlyOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtRampOff rampOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtRampOn on
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtRefOff rampOff
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgBlJtRefOn on
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtDlyOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtDlyOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtRampOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtRampOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtRefOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtRefOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtValHi 100
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgCtValLo 50
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgDriveMode direct
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgMaxTimeF 0.4 s
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgMultiExec on
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOffDly 0 s
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOffLevel 0 %
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOffTime unused
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOffTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOnDly 0 s
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOnTime unused
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-lgOnTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtDlyOff dlyOn
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtDlyOn refOn
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtOff dlyOn
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtOn dlyOn
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtRampOff off
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtRampOn on
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtRefOff off
setstate HM_5C7D9F 2018-03-11 22:55:51 .R-self02-shBlJtRefOn rampOn
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtDlyOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtDlyOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtRampOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtRampOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtRefOff geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtRefOn geLo
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtValHi 100
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shCtValLo 50
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shDriveMode direct
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shMaxTimeF unused
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shMultiExec off
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOffDly 0 s
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOffLevel 0 %
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOffTime unused
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOffTimeMode absolut
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOnDly 0 s
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOnTime unused
setstate HM_5C7D9F 2018-03-11 22:55:00 .R-self02-shOnTimeMode absolut
setstate HM_5C7D9F 2018-02-07 15:44:52 .R-statusInfoMinDly 2 s
setstate HM_5C7D9F 2018-02-07 15:44:52 .R-statusInfoRandom 1 s
setstate HM_5C7D9F 2018-02-07 15:44:52 .R-transmitTryMax 6
setstate HM_5C7D9F 2018-03-12 18:01:54 .peerListRDate 2018-03-12 18:01:54
setstate HM_5C7D9F 2018-03-27 06:30:52 .protLastRcv 2018-03-27 06:30:52
setstate HM_5C7D9F 2018-03-27 06:30:00 CommandAccepted yes
setstate HM_5C7D9F 2018-02-07 15:43:57 D-firmware 2.11
setstate HM_5C7D9F 2018-02-07 15:43:57 D-serialNr OEQ0546747
setstate HM_5C7D9F 2018-03-12 18:01:52 PairedTo 0xC539DE
setstate HM_5C7D9F 2018-03-12 18:01:53 R-driveDown 16.9 s
setstate HM_5C7D9F 2018-02-07 15:44:52 R-driveTurn 0.5 s
setstate HM_5C7D9F 2018-03-12 18:01:53 R-driveUp 18 s
setstate HM_5C7D9F 2018-02-07 15:44:51 R-pairCentral 0xC539DE
setstate HM_5C7D9F 2018-03-11 22:54:59 R-self01-lgActionType jmpToTarget
setstate HM_5C7D9F 2018-03-11 22:54:59 R-self01-lgOnLevel 100 %
setstate HM_5C7D9F 2018-03-11 22:54:59 R-self01-shActionType jmpToTarget
setstate HM_5C7D9F 2018-03-11 22:54:59 R-self01-shOnLevel 100 %
setstate HM_5C7D9F 2018-03-11 22:55:00 R-self02-lgActionType jmpToTarget
setstate HM_5C7D9F 2018-03-11 22:55:00 R-self02-lgOnLevel 100 %
setstate HM_5C7D9F 2018-03-11 22:55:00 R-self02-shActionType jmpToTarget
setstate HM_5C7D9F 2018-03-11 22:55:00 R-self02-shOnLevel 100 %
setstate HM_5C7D9F 2018-02-07 15:44:52 R-sign off
setstate HM_5C7D9F 2018-03-12 18:01:52 RegL_00. 02:81 0A:C5 0B:39 0C:DE 15:01 18:00 00:00
setstate HM_5C7D9F 2018-03-12 18:01:53 RegL_01. 08:00 09:00 0A:00 0B:00 0C:A9 0D:00 0E:B4 0F:05 10:00  30:06 57:24 56:00 00:00
setstate HM_5C7D9F 2018-03-12 18:01:55 RegL_03.self01 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:68 9F:00 00:00
setstate HM_5C7D9F 2018-03-12 18:01:57 RegL_03.self02 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:04 9E:93 9F:00 00:00
setstate HM_5C7D9F 2018-03-27 06:30:52 deviceMsg off (to VCCU)
setstate HM_5C7D9F 2018-03-27 06:30:52 level 0
setstate HM_5C7D9F 2018-03-27 06:30:52 motor stop:off
setstate HM_5C7D9F 2018-03-27 06:30:52 pct 0
setstate HM_5C7D9F 2018-03-25 03:46:00 peerList self01,self02,
setstate HM_5C7D9F 2018-03-04 12:56:47 powerOn 2018-03-04 12:56:47
setstate HM_5C7D9F 2018-03-27 06:30:52 recentStateType info
setstate HM_5C7D9F 2018-03-27 06:30:52 state off
setstate HM_5C7D9F 2018-03-27 06:30:52 timedOn off


In dem Screenshot sieht man wie es bei mir in der Weboberfläche aussieht, über das Auswahlfeld
kann ich verschiedene Positionen anfahren, was auch wunderbar funktioniert, nur Alexa macht das Gegenteil!   ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 27 März 2018, 16:20:58
Versuch's mal mit

attr HM_5C7D9F eventMap /off:Runter/on:Hoch/stop:Stop/

und lösche dein homebridgeMapping cmds=Runter:on und param levelInverse
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 27 März 2018, 19:06:33
Danke für den Hilfeversuch, aber die eventMap und das param levelInverse sind nicht das Problem, das funktioniert ja Prima so.
Ich denke eher das am Homebridgemapping ein invert gemacht würden müsste, aber ich komm mit der Syntax irgendwie nicht klar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 27 März 2018, 19:17:33
Für die HM-Aktoren brauchst du gar kein Homebridgemapping.

Hier mal eine Beispielkonfiguration:

defmod Rollo_EG_Kueche CUL_HM 4AABAF
attr Rollo_EG_Kueche userattr room_map structexclude
attr Rollo_EG_Kueche IODev nanoCUL868
attr Rollo_EG_Kueche IOgrp VCCU
attr Rollo_EG_Kueche alexaName erdbeere
attr Rollo_EG_Kueche autoReadReg 4_reqStatus
attr Rollo_EG_Kueche devStateIcon (100|on):fts_shutter_10@green (0|off):fts_shutter_100@red 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 9\d.*:fts_shutter_10
attr Rollo_EG_Kueche expert 2_raw
attr Rollo_EG_Kueche firmware 2.8
attr Rollo_EG_Kueche genericDeviceType blind
attr Rollo_EG_Kueche model HM-LC-BL1-FM
attr Rollo_EG_Kueche peerIDs 00000000,
attr Rollo_EG_Kueche room Rollladen,Alexacontrol,CUL_HM,Homekit
attr Rollo_EG_Kueche serialNr NEQ0512953
attr Rollo_EG_Kueche structexclude alexaName
attr Rollo_EG_Kueche subType blindActuator
attr Rollo_EG_Kueche webCmd statusRequest:toggleDir:on:off:up:down:stop

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 27 März 2018, 21:21:04
bei dir bedeutet ein pct:100 aber auch das der Rollladen offen ist oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 28 März 2018, 06:02:14
Zitat von: amenomade am 26 März 2018, 22:31:10
Ich verstehe dann nicht ganz wo dein Problem ist?
100% ist auf, 0% ist zu (man muss nach Helligkeit denken). Das ist die normale Einstellung für HomeMatic (und auch meisten anderen Rolladenaktoren)

Zitat von: TomLee am 27 März 2018, 02:51:51
Du solltest den Aktor richtig anschliessen dann klappt auch alles  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fuchshausen am 28 März 2018, 09:18:03
Hallo Tueftler1983,

bist du schon irgendwie weiter gekommen???

Zitat von: Tueftler1983 am 27 März 2018, 10:59:21
ich finde beim erstellen den Custom Skills einfach nicht die Box Intent Schema

Ich verzweifele hier fast an der Anleitung

Gruß Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 28 März 2018, 09:54:16
Nein leider noch nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 28 März 2018, 15:11:05
man kann ja beim anlegen des Custom Skills den JSON Editor nutzen.... kann mir da vielleicht jemand screenshots von seinem Skill schicken dann kann ich anhand dessen meinen skill einrichten??? oder den code in Code Tags??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 28 März 2018, 20:33:31
Im JSON Editor habe ich folgendes:
{
    "interactionModel": {
        "languageModel": {
            "invocationName": "meinhaus",
            "intents": [
                {
                    "name": "FHEMperlCodeIntent",
                    "slots": [],
                    "samples": [
                        "guten morgen"
                    ]
                },
                {
                    "name": "FHEMperlCodeIntentB",
                    "slots": [],
                    "samples": [
                        "gute nacht"
                    ]
                },
                {
                    "name": "FHEMperlCodeIntentC",
                    "slots": [],
                    "samples": [
                        "zusammenfassung"
                    ]
                },
                {
                    "name": "FHEMperlCodeIntentD",
                    "slots": [],
                    "samples": [
                        "pollenflug"
                    ]
                },
                {
                    "name": "StatusIntent",
                    "slots": [
                        {
                            "name": "Device",
                            "type": "FHEM_Device"
                        },
                        {
                            "name": "preposition",
                            "type": "FHEM_preposition"
                        },
                        {
                            "name": "Room",
                            "type": "FHEM_Room"
                        }
                    ],
                    "samples": [
                        "status",
                        "{Device} status",
                        "status von {Device}",
                        "wie ist der status von {Device}",
                        "wie ist der status {preposition} {Room}"
                    ]
                },
                {
                    "name": "RoomAnswerIntent",
                    "slots": [
                        {
                            "name": "preposition",
                            "type": "FHEM_preposition"
                        },
                        {
                            "name": "Room",
                            "type": "FHEM_Room"
                        }
                    ],
                    "samples": [
                        "{preposition} {Room}"
                    ]
                },
                {
                    "name": "RoomListIntent",
                    "slots": [],
                    "samples": [
                        "raumliste"
                    ]
                },
                {
                    "name": "DeviceListIntent",
                    "slots": [
                        {
                            "name": "article",
                            "type": "FHEM_article"
                        },
                        {
                            "name": "Room",
                            "type": "FHEM_Room"
                        }
                    ],
                    "samples": [
                        "geräteliste",
                        "geräteliste {Room}",
                        "geräteliste für {article} {Room}"
                    ]
                },
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": []
                }
            ],
            "types": [
                {
                    "name": "FHEM_article",
                    "values": [
                        {
                            "name": {
                                "value": "der "
                            }
                        },
                        {
                            "name": {
                                "value": "die "
                            }
                        },
                        {
                            "name": {
                                "value": "das "
                            }
                        },
                        {
                            "name": {
                                "value": "den"
                            }
                        }
                    ]
                },
                {
                    "name": "FHEM_preposition",
                    "values": [
                        {
                            "name": {
                                "value": "in "
                            }
                        },
                        {
                            "name": {
                                "value": "im "
                            }
                        },
                        {
                            "name": {
                                "value": "in der "
                            }
                        },
                        {
                            "name": {
                                "value": "nach"
                            }
                        }
                    ]
                },
                {
                    "name": "On_Value",
                    "values": [
                        {
                            "name": {
                                "value": "an "
                            }
                        },
                        {
                            "name": {
                                "value": "ein "
                            }
                        },
                        {
                            "name": {
                                "value": "aus "
                            }
                        },
                        {
                            "name": {
                                "value": "um "
                            }
                        }
                    ]
                },
                {
                    "name": "FHEM_Device",
                    "values": [
                        {
                            "name": {
                                "value": "licht"
                            }
                        },
                        {
                            "name": {
                                "value": "lampen"
                            }
                        },
                        {
                            "name": {
                                "value": "rolladen"
                            }
                        },
                        {
                            "name": {
                                "value": "rolläden"
                            }
                        },
                        {
                            "name": {
                                "value": "jalousie"
                            }
                        },
                        {
                            "name": {
                                "value": "jalousien"
                            }
                        },
                        {
                            "name": {
                                "value": "rollo"
                            }
                        },
                        {
                            "name": {
                                "value": "rollos"
                            }
                        },
                        {
                            "name": {
                                "value": "lampe"
                            }
                        }
                    ]
                },
                {
                    "name": "FHEM_Room",
                    "values": [
                        {
                            "name": {
                                "value": "AlexaRoom"
                            }
                        },
                        {
                            "name": {
                                "value": "bad"
                            }
                        },
                        {
                            "name": {
                                "value": "schlafzimmer"
                            }
                        },
                        {
                            "name": {
                                "value": "schlafzimmeroben"
                            }
                        },
                        {
                            "name": {
                                "value": "küche"
                            }
                        },
                        {
                            "name": {
                                "value": "wohnzimmer"
                            }
                        },
                        {
                            "name": {
                                "value": "wohnzimmeroben"
                            }
                        },
                        {
                            "name": {
                                "value": "badoben"
                            }
                        },
                        {
                            "name": {
                                "value": "buero"
                            }
                        },
                        {
                            "name": {
                                "value": "dachboden"
                            }
                        },
                        {
                            "name": {
                                "value": "diele"
                            }
                        },
                        {
                            "name": {
                                "value": "elternzimmer"
                            }
                        },
                        {
                            "name": {
                                "value": "flur"
                            }
                        },
                        {
                            "name": {
                                "value": "kinderzimmer"
                            }
                        },
                        {
                            "name": {
                                "value": "treppe"
                            }
                        },
                        {
                            "name": {
                                "value": "zwischenzimmer"
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Ansonsten kann man die verschiedenen Intents ein nach einander links kreieren - siehe Bild
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 29 März 2018, 09:45:03
hallo bekomme folgende fehlermeldung (screenshot) wenn ich den endpunkt speichern will.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 29 März 2018, 13:20:51
Prüf mal, dass Du "Alexa Skills Kit" als Trigger deiner Funktion in der AWS Lambda Konsole hast.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 29 März 2018, 13:28:35
Habe ich drin deshalb verstehe ich es ja nicht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 29 März 2018, 14:15:06
So das ist geschafft, aber wenn ich jetzt den skill aktiviere und dann mit dem konto verknüpfen will kommt die anzeige siehe screenshot
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bigsonic1 am 29 März 2018, 20:10:41
Kann es sein das es Probleme mit Alexa gibt? bei mir reagiert kein gerät mehr(über fhem)...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 29 März 2018, 21:26:32
Nö alles gut

Hast du den ALEXA-Dienst mal neu gestartet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 30 März 2018, 09:56:11
Hallo,

ist es richtig bzw. zwingend notwendig das man bei
aws.amazon.com erst einen neuen Account anlegen und erstellen muss. In der Beschreibung auf seite 1 von justme1968 und dem Video sind Unstimmigkeiten zu sehen. Ich komme da nicht weiter...


Denn in diesem Video hier wird nur "an der Konsole anmelden" gedrückt:
https://www.youtube.com/watch?v=mUFlA2ZD_yw

Die Weboberfläche hat sich da auch geändert (siehe Screenshot)

Und Frage 2: Braucht man auch zwingend eine Kreditkarte?



Über ne kurze Info vielen Dank
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 30 März 2018, 11:37:37
@Tueftler1983: die Fehlermeldung ist selbst erklärend. Hast Du die untenstehende URL http://layla.amazon.com/api/skill/link/2FM<usw> in den allowed URLs?

Developer Console > APPS &SERVICES > Security Profiles > [dein SecurityProfile] > Web Settings
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 30 März 2018, 12:51:49
Die stehen aber drin, habe grade extra nochmal nachgeschaut.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 30 März 2018, 16:29:21
Zeig mal bitte
Und wenn Du deinen Trigger "Alexa Skills kit" in der aws Konsole anklickst, was sagt er wegen Skill ID verification?
Und letzte Frage: siehst Du auch die 3 return-urls in
Developer Console > Alexa Skills Kit > deinSkill > Edit > links unten "Account linking" ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 30 März 2018, 18:19:29
punkt 1 finde ich nicht also wo was von Skill ID verification steht,
in der Developer Console stehen die 3 URL mit drin
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 30 März 2018, 18:31:35
meinst du das...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 30 März 2018, 19:10:33
Also.. ich kann nichts besonders feststellen.

Prüf mal, dass
- client ID und client secret aus dem Security Profile mit client ID und client secret im Skill stimmen
- die 3 URL des Skills / account linking / redirect URL mit der 3 URL im Security Profile stimmen
- Skill ID im Trigger Alexa Skills Kit in Aws Konsole, mit dem Sill ID des Skills stimmt.

EDIT: insbesondere aufpassen, dass kein Leerzeichen vor oder nach den Felder stehen END-EDIT

Ansonsten kannst Du folgendes probieren:
- ein neues Security Profile anlegen
- und / oder ein neues Trigger in aws definieren.
- oder das ganze wieder vom Anfang an anlegen

Ich sehe leider keine andere Lösung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 31 März 2018, 22:38:48
so habe nochmal von adam und Eva angefangen....

bin jetzt soweit in der anleitung wo ich den Smart Home Skill testen soll, aber wenn ich auf aktivieren Klicke werde ich zur Amazon Webseite weitergeleitet, da gebe ich Benutzer und Password ein und dann springt sie wieder zurück zur Alexa Seite, mit der Meldung siehe Screenshot.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 15:19:16
kann vielleicht jemand sein Json posten vom cusom Skill??
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 01 April 2018, 15:41:50
Bitteschön  ;)

und Frohe Ostern
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 18:27:03
danke dir,
wenn ich fragen darf was hat es mit all den Hallo Kitty auf sich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 01 April 2018, 18:38:56
Schnapsidee, die nie genutzt wurde. Findet man auch gleich wenn man danach sucht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 19:52:26
Bekomme immer die selbe Meldung das die Return URL nicht in der white list steht. Und bei dem smart home skill bekomme ich immer die Meldung nach dem anmelden das die Anfrage nicht bearbeitet werden kann. Irgendwas stimmt nicht und ich weiß nicht was.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 01 April 2018, 20:18:29
Ist es "auch" diese Fehlermeldung nach dem anmelden des Smart-Home-Skill?

ZitatTut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.

Error Summary
400 Bad Request
The redirect URI you provided has not been whitelisted for your application. Please add your redirect URI in the 'Allowed Return URLs' section under 'Web Settings' for your Security Profile on Amazon Developer Portal.
Request Details
client_id=amzn1.application-oa2-client.xxxxxxxx
response_type=code
state=xxxxxxxxxxxxxxxxxxx-0BsLLamBHWDTELSeZNpzMtIwhzR0j7urd5ASElR__UxDPMQ5ifXg-VFlF3xVNxetNhvat2s34wOHB08Ne5C2HsGwCJTLaklRbRgwoEBVYZFSroVqANUY6HL6lywH9VQUIs68eXH40S15fKen1tmlC9L3u0828Fe9mZ5muR4W5ud8FbtHCjXchdUwdwta9T4TSkT6l4PuM9cX9hX5a8fpsqy5SQpIOjmyBE4JiK739xXm_GiAP1-xxxxxxxxxxxxxxxxxxxxxxx-2-CA9_zZquohVmwBFhuPPRQP-tkuaAr3GaTZQ0-3px676N2FySrK-wQ01Q-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-9ADWGWkgITy5TkPEVPmkrZ53x3XNZB375n2UyuzmOqLsIt2b_KmGfeDuogVDVmbPl6rq7Egi3kUKDA5-22-ngwA26g7qJ565roAlVuxB3YGA4uQf84ILfjLA
scope=profile%3Auser_id
redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FMK7KXxxxxxxxxx
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 20:22:24
ja die meldung kommt beim aktivieren vom Cusom Skill und die im screenshot beim verknüpfen des smart home skills mit dem Amazon Konto
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 01 April 2018, 22:12:14
Hallo Tueftler,

ich hatte die von TomLee gepostete Meldung auch immer ( ist sogar meine ->die hatte ich ihm gesendet)..

Folgendes habe ich dann gemacht:
1. auf die Seite https://developer.amazon.com/de/
2. dann anmelden
3. dann oben auf Alexa Skills Kit
4. dann auf Edit klicken rechts (also auf deinen schon angelegten Skill)
5.links dann auf Account linking klicken
6. dann ganz runterscrollen...dort findest du die drei Redirect URLs...diese dann einfach kopieren.....dann kam bei mir die Meldung nicht mehr und ich konnte den Skill auch verknüpfen.

Hoffe dir geholfen zu haben....?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 22:39:02
Wohin kopieten? In das securety profil? Oder wohin?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 01 April 2018, 23:51:20
ahh okay 1 schritt weiter.....
der Advanced Skill also der Custom lässt sich jetzt aktivieren und mit dem Konto verknüpfen!!

Aber der Smart Home Skill lässt sich immer noch nicht mit dem Konto verknüpfen... Kommt immernoch die Meldung: Es tut und leid, wir können ihre anfrage icht bearbeiten. Senden sie erneut eine Anfrage.. Siehe Screenshot
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 02 April 2018, 00:11:42
Hast du schon mal versucht die Verknüpfung über die App zu machen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 00:52:42
So bin weiter, beide skills sind aktiviert und verknüpft.

Doch ich bekomme wenn ich unter Smart Home, Geräte suchen klicke keine Geräte angezeigt.

Habe in FHEM mehrere Geräte mit dem attr generaticDeviceTyp Switch versehen, einen Alexa Room und Alexa Namen vergeben. Danach den Alexa service neu gestartet und dann in der Alexa APP nach Geräten gesucht. Aber nix gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 00:58:32
Was kommt denn im alexa-fhem Log (bzw. Console, wenn manuell gestartet) beim Start?
Findet alexa-fhem die Geräte?

Kommen weitere Ausgaben/Logeinträge bei der Suche über Alexa bzw. der App?

Was passiert beim Test über AWS Lambda?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 02 April 2018, 08:40:18
Zitat von: Tueftler1983 am 01 April 2018, 22:39:02
Wohin kopieten? In das securety profil? Oder wohin?
Genau, in das Security profil..hat das jetzt so funktioniert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 09:46:11
ja das hat funktioniert, konnte jetzt sowohl das das SmartHome Skill als auch das Cusom Skill aktivieren und mit dem Konto Verknüpfen.

Wo kann ich denn das Logfile Finden oder kann ich das nur über Terminal sehen wenn ich sudo systemctl status -l alexa eingebe?

dann kommt das
pi@raspberrypi:~ $ sudo systemctl status -l alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: active (running) since Mo 2018-04-02 00:38:15 CEST; 9h ago
Main PID: 5312 (alexa)
   CGroup: /system.slice/alexa.service
           └─5312 alexa

Apr 02 00:53:34 raspberrypi alexa[5312]: response :{"event":{"header":{"name":"D                                                                             iscover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"                                                                             befde89a-295d-4df0-9dc7-27a76aac133d"},"payload":{"endpoints":[]}}}
Apr 02 00:54:17 raspberrypi alexa[5312]: [2018-4-2 00:54:17] accepted new token
Apr 02 00:54:17 raspberrypi alexa[5312]: **** Received Directive: {"directive":{                                                                             "header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","                                                                             messageId":"xxxxxxxxxxxxxxx"},"payload":{"scope":{"type":"B                                                                             earerToken","token":"Atza|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                            nY1v78d2BBfYXGn-nX9JeUt1a_7Krs3PGECHFa7imjxmQ6lAPV_tcMFNlNL8eZ4cc_m3qcFD0BZmx5-y                                                                             PDHU_jAT0O2_-PsCl6BYe-3vsoiNPPas0bm2gkwtwu0dT60batbb7vutHJcZKFMH9c18GyDdNCfMa5Xr                                                                             wJ4s8NeFXO7iNGwP53LvJkDchQsQu_dkHl-KkZ3cwLwh60x7q-cW9uZXMamJdPzGTcIoJAaQyAHagBDj                                                                             ot5NQr7SGVFHTZVrQ-pp0PRvkOXYok6NzWwnVQLsuskZ8wH7_c1BiTjCagv1gEmCYmwG1fIARTZB6e7H                                                                             WkKK4DRXmQImFLyY-GOsb0uJidpI2L2GCgucZln1dWhVlOqMuWYw3urPKF_xxxxxxxxxx"}}}}
Apr 02 00:54:17 raspberrypi alexa[5312]: response :{"event":{"header":{"name":"D                                                                             iscover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"                                                                             1ff8c749-d38f-40f2-8f6b-bb533f9952ad"},"payload":{"endpoints":[]}}}
Apr 02 07:16:21 raspberrypi alexa[5312]: [2018-4-2 07:16:21] accepted new token
Apr 02 07:16:21 raspberrypi alexa[5312]: **** Received Directive: {"directive":{                                                                             "header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","                                                                             messageId":"67f8ab6d-afd7-4682-a85b-fb846c4d44e5"},"payload":{"scope":{"type":"B                                                                             earerToken","token":"Atza|xxxxxxxxxxxxxxxxxxXJJyAki4kCT5ggcoY9                                                                             aq7mZz_OaQPnhOJw3NojzRcmNAqI1frhlNsOSSfI4GaB2aVU1gsBtp2bx80cz46ILWDFmBjjIWZcI9B8                                                                             w_nuswOWz2x_bjTZV-VxXhq3dQ7lvP7EmQeFEe0oKTbp3oV3joo3AsmIXVZW7ShSElg_PbpjSZTeatwc                                                                             Qq5JFahKTpvwfwJGdZC6drnDJnnIgfzTgyLzOBbDTmMnOr8C7UdeJ9LAXkfX8_x3NA5XlnL5eM9nY6Tm                                                                             l9Qp05hDOdiln0FJhrTTRqhYjA-BIPKkxG-CVXqewK2ekS399QjWhie_xxxxxxxxxxxxxxxx"}}}}
Apr 02 07:16:21 raspberrypi alexa[5312]: response :{"event":{"header":{"name":"D                                                                             iscover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"                                                                             0d9404be-9ef6-xxxxxxxxxxxx"},"payload":{"endpoints":[]}}}
Apr 02 09:33:13 raspberrypi alexa[5312]: [2018-4-2 09:33:13] accepted new token
Apr 02 09:33:13 raspberrypi alexa[5312]: **** Received Directive: {"directive":{                                                                             "header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","                                                                             messageId":"5ae7ec90-82f8-41c0-b103-cf3254236bc8"},"payload":{"scope":{"type":"B                                                                             earerToken","token":"Atza|IwEBIN0gBNx4aeeapeEKjhIMsvr78t_MP80SbaIdacuMvuDus7JXjf                                                                             Xy-QXxeg4wcCamPkLuogGWcRx5QMa8zO-znXYW0qVrnf8ZrSrFdKmexNUTLTRtVsAJlmgrNGEWurZZ-E                                                                             RvMiFloJ59CZ90lN-SPyg69ng5JE2fCIXyPPFV1-xllvB4fF8p88DNjxpfofuf8IrF2Et0407INnGKFv                                                                             PV_Lklhd1C_35VjaPxbPorqmDMOmIpawcQ_5Z7TnBrmjEUrmrp_nsZZOFmh-tudtwexLItuXd0xtjpGf                                                                             AaKtgXDQduaHkthJVpBzeSPmSBXkvc6BveQkR4xkpRwMSXg0L5cE_lH9AQEJ5OZbjn5vKJrL7p9A23oO                                                                             Dms4z9tM21rgkMz3x6_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}}}}
Apr 02 09:33:13 raspberrypi alexa[5312]: response :{"event":{"header":{"name":"D                                                                             iscover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"                                                                             89cf1ea2-d784-4dab-a7e8-xxxxxxxxx"},"payload":{"endpoints":[]}}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 10:19:50
Das kommt wenn ich über Mobilfunk auf den Port 3000 zugreife mit dem Browser:
header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxxxxxxxxxxxxxe-49da119c4f62"},"payload":{}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 11:08:30
Ok, die Anfrage kommt schon mal an :)

Hmmm, dann findet wohl alexa-fhem keine Geräte...

Filter in der config.json passt aber!?

Wie startest du?

Startscript in /etc/init.d ?
Oder per systemd?

Wo hast du alexa-fhem hin installiert?
Welcher User startet alexa-fhem?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 12:32:36
@Tueftler

Prüf mal

1. im lambda.js Code das bei Host keine  "https://" Angabe eingetragen hast.
    Also bspw.
    const HOST='xxxxx.myfritz.net';
    statt
    const HOST='https://xxxxx.myfritz.net';

2. im Trigger auch wirklich die ApplicationID drin steht und nicht versehentlich die ClientID eingetragen hast.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 12:40:44
Zitat von: TomLee am 02 April 2018, 12:32:36
@Tueftler

Prüf mal

1. im lambda.js Code das bei Host keine  "https://" Angabe eingetragen hast.
    Also bspw.
    const HOST='xxxxx.myfritz.net';
    statt
    const HOST='https://xxxxx.myfritz.net';

2. im Trigger auch wirklich die ApplicationID drin steht und nicht versehentlich die ClientID eingetragen hast.

Sollte passen, da ja die Suchanfrage (laut "Logausgabe") anzukommen scheint...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 13:32:22
Also wenn ich per hand starte starte ich so: sudo systemctl start alexa sonst wird es eig beim Hochfahren via start script gestartet.

Die config.json sieht so aus:
{
    "alexa": {
        "port": 3000,
        "name": "pi",
        "keyFile": "/opt/fhem/alexa-fhem/key.pem",
        "certFile": "/opt/fhem/alexa-fhem/cert.pem",
        "applicationId": "amzn1.ask.skill.68700fd1-xxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-clientxxxxxxxxx",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.2.172",
            "port": "9999",
            "filter": "room=alexa"

        }
    ]
}


habe es als User pi installiert, die config.json liegt in: home/pi/.alexa

Im lamda.js code steht die Adresse so const PORT=3000;
const HOST='Holger-xxxxx.zapto.org';


So zwischendurch auf jedenfall schonmal ein riesen dankeschön das ihr mir helft!!!!


Nachtrag:
Hier ein Device das ich in Alexa finden will:
Internals:
   DEF        impuls 10 1
   Funken_MSGCNT 4
   Funken_TIME 2018-04-02 10:55:15
   ID         10
   IODev      Funken
   LASTInputDev Funken
   MSGCNT     4
   NAME       Noah_Nacht
   NR         114
   PROTOCOL   impuls
   STATE      off
   SYSCODE   
   TYPE       pilight_switch
   UNIT       1
   READINGS:
     2018-04-02 10:55:15   state           off
Attributes:
   IODev      Funken
   Licht      WohnungLicht
   alexaName  Noah Nachtlicht
   alexaRoom  Noah
   alias      Nachtlicht Noah
   devStateIcon on.*:scene_sleeping@green off.*:scene_sleeping@red
   genericDeviceType switch
   icon       scene_sleeping
   room       Alexa,Holger,Nadja,Noah
   userattr   Licht Licht_map structexclude
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 13:41:25
Gut ist zwar nur/erst die hälfte der Antworten (und nicht wie erwartet ;)  ) aber mal sehen.

Mit manuell starten meinte ich nicht den Service manuell starten (und dass der sonst automatisch gestartet wird/wurde sieht man ;)  ), sondern:

in den Installationspfad "gehen", vermutlich: /opt/fhem/alexa-fhem/ und dann dort:

./bin/alexa

eingeben und dann die Ausgabe posten.

Vorher natürlich den automatisch (oder manuell) gestarteten Dienst beenden ;)

Und auch mal ein list eines deiner Geräte das gefunden werden sollte posten...

EDIT: und bevor du deine Geräte nimmst evtl. erst mal mit einem einfachen Dummy beginnen (Beispiel im Wiki und auch mehrfach hier und in anderen alexa-fhem Threads).

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 14:07:38
so hier die gefragte ausgabe:
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2018-4-2 13:59:20] using /home/pi/.alexa/config.json
[2018-4-2 13:59:20] ---
[2018-4-2 13:59:20] this is alexa-fhem 0.4.4
[2018-4-2 13:59:20] Fetching FHEM devices...
[2018-4-2 13:59:20] [FHEM] starting longpoll: http://192.168.2.172:9999/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1522670360873
[2018-4-2 13:59:20] Server listening on: https://:::3000
[2018-4-2 13:59:20] [FHEM] Checking devices and attributes...
[2018-4-2 13:59:20] [FHEM]   executing: http://192.168.2.172:9999/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-4-2 13:59:20] [FHEM]   executing: http://192.168.2.172:9999/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-4-2 13:59:20] [FHEM] Fetching FHEM devices...
[2018-4-2 13:59:20] [FHEM] fetching: http://192.168.2.172:9999/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2018-4-2 13:59:21] [FHEM] alexa device is MyAlexa
[2018-4-2 13:59:21] [FHEM] MyAlexa is switch
[2018-4-2 13:59:21] [FHEM] MyAlexa has
[2018-4-2 13:59:21] [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;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
[2018-4-2 13:59:21] [FHEM]   executing: http://192.168.2.172:9999/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&XHR=1
[2018-4-2 13:59:21] perfectOfVerb:
[2018-4-2 13:59:21] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-4-2 13:59:21] verbsOfIntent:
[2018-4-2 13:59:21] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-4-2 13:59:21] characteristicsOfIntent:
[2018-4-2 13:59:21] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-4-2 13:59:21] prefixOfIntent:
[2018-4-2 13:59:21] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-4-2 13:59:21] suffixOfIntent:
[2018-4-2 13:59:21] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-4-2 13:59:21] alexaTypes:
[2018-4-2 13:59:21] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-4-2 13:59:21] roomOfEcho:
[2018-4-2 13:59:21] {}
[2018-4-2 13:59:21] fhemIntents:
[2018-4-2 13:59:21] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-4-2 13:59:21] [FHEM]   executing: http://192.168.2.172:9999/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&XHR=1
[2018-4-2 13:59:21] [FHEM] got: 0 results


und die ausgabe wenn ich bei Alexa eine suche nach geräten starte:
[2018-4-2 14:00:36] [FHEM]   executing: http://192.168.2.172:9999/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&XHR=1
[2018-4-2 14:00:52] accepted new token
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"b6ccdf04-69e2-4b69-b7cf-ff26b6eed910"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIH1rOol1r7uy3F-Lvmns497-CqVTo_MoVFoM8Ymrq7g8XIBZ0NTPOPuZOOX55o0OptYKH6I7RxCkiMHSGRnJd6QBIYVBZbUtzPDLrq5L-8gsqu3ldH41HnsIJ-gHHrRrgwyZw5hy0ZWsFhCpBHgG0y0e8f9U1bGdrn-1q8XEfElTgBIfLrofvQHPE9chNaOOvXw4N9mapdQb-BS-Rq57K1Y4Qm8DzHU14S_bE3XGf75ECCn5043TYBt6g99ttbgxY_g3sWia5FvUvTQ6V0R61MI40eMzJLCWHqKWe92djS17i0zES0gCp0xNu-WaJeGSdbrZMPKfF_NGgtaPtE70X6W86obI2jphtu_5iANersOd0mUEhM1zCCVKyBn_u3urXLRyksJo5WIGsXGTwfsPNx61FOWzLtt4__cohkmskjPXXR8__20SWR54HitL4hxbHzxZuW1YQOYjMvF6GuTvzBzHyZAuRaZk4nDbvrlxWbsusQ"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"5edd1615-2572-40c1-ae5d-86e0f8decc8b"},"payload":{"endpoints":[]}}}


Und noch ein list von einem einfachen dummy wie im beispiel
Internals:
   NAME       Alexa.Party
   NR         341
   STATE      on
   TYPE       dummy
   READINGS:
     2018-04-02 14:05:44   state           on
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       AlexaRoom
   setList    on off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 14:11:33
Du hast den dummy im room Alexaroom, er sollte aber im room alexa sein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 14:13:20
Wie vermutet: der Filter in der config.json passt nicht.

Dort steht:

room=alexa

Und das Gerät ist NICHT im Raum alexa sondern 'AlexaRoom'...

Das muss schon zusammen passen... ;)

Daher auch nach der "Abfrage" von fhem: got: 0 results

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 14:15:32
okay das ist das beispiel aus dem Wiki 1.1 in die fhem.cfg kopiert

Habe es abgeändert:

Internals:
   NAME       Alexa.Party
   NR         341
   STATE      on
   TYPE       dummy
   READINGS:
     2018-04-02 14:05:44   state           on
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       Alexa
   setList    on off


Danach den dienst neu gestartet und eine erneute suche ausgeführt. leider auch jetzt noch ohne erfolg

NACHTRAG:  noch nen fehler entdeckt: nicht den alexaroom geändert sondern den room..... moment....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 14:27:11
JUHUUUUU Party wird gefunden und kann geschaltet werden.....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 22:04:40
Ich weiß ich will immer Viel! ich würde gerne auch die Temperatur im Raum abfragen, als Temp Sensoren habe ich DHT22 an ESP mit Easyesp.

wie kann ich jetzt die Temperatur abfragen??

habe es so versucht: siehe screenshot
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 22:28:28
Weshalb mit dem Costum-Skill ?

Du brauchst nur ein Reading temperature mit genericdevicetype thermometer dann klappt das auch mit dem Smart Home Skill.

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 22:37:13
wie frage ich denn danach??? wenn ich: "Alexa wie ist die Temperatur bei Lea" frage oder "alexa, wie warm ist es bei Lea" kommt als antwort: in Geilenkirchen ist es .. Grad

hier ein List vom ESP mit DHT22

Internals:
   DEF        192.168.2.32 80 espBridge ESP5_DHT22
   ESP_BUILD  20000
   ESP_BUILD_GIT v2.0.0-dev12
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID 17: ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   5
   ESP_VERSION 2
   HOST       192.168.2.32
   IDENT      ESP5_DHT22
   INTERVAL   300
   IODev      espBridge
   LASTInputDev espBridge
   MSGCNT     2568
   NAME       ESP5_DHT22
   NOTIFYDEV  global
   NR         263
   NTFY_ORDER 50-ESP5_DHT22
   PORT       80
   STATE      19.9 Grad, 37%
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    1.38
   espBridge_MSGCNT 2568
   espBridge_TIME 2018-04-02 22:34:35
   READINGS:
     2018-04-02 22:34:35   Humidity        37
     2018-04-02 22:29:46   presence        present
     2018-04-02 22:34:35   state           Hum: 37 tem: 19.9
     2018-04-02 22:34:35   temperature     19.9
   helper:
     fpc        1522670720
     pm:
       Encode     1
       JSON       1
     received:
       Humidity   1522701275
       temperature 1522701275
Attributes:
   IODev      espBridge
   Interval   300
   alexaName  Temperatur
   alexaRoom  Lea
   genericDeviceType thermometer
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       Alexa,ESPEasy,Holger,Lea,Nadja
   setState   3
   stateFormat temperature Grad, Humidity%
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 22:40:36
alexaRoom funktioniert nur für den Custom Skill...

Der Name alexaName Temperatur ist auch nicht optimal...

Beim Smart Home Skill musst du das Gerät in der Alexa App in eine Gruppe stecken, das ist vergleichbar mit einem Raum...

Kurz, da nur Handy...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 22:53:47
Wenn du den ESP 'lea' nennst, kannst du fragen "Alexa wie ist die Temperatur bei/von Lea", ohne Gruppe, zumindest mach ich das so.

Zitat... kommt als antwort: in Geilenkirchen ist es .. Grad

Das kenn ich. Und liegt allein an der Aussprache. Deutlich reden !!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 22:59:21
das habe ich,
Wenn ich sage wie ist die temperatur in der Küche kommt, die temperatur von Küche ist 19,5 Grad

wenn ich sage wie ist die temperatur in leas Zimmer kommt irgendwas von Temperatur in Wien

wenn ich sage wie ist die temperatur in der lea kommt, die Temperatur von lea ist 20,3Grad

aber so hört sich die Frage ja doof an

hier auch die ausgabe wenn ich den skill teste
wie ist die temperatur in der lea

Die Temperatur von Lea ist 20 Grad.

wie ist die Temperatur von lea

In Learmonth Airport Australien beträgt die Temperatur 23 Grad Celsius bei überwiegend klarem Himmel. Heute höchstwahrscheinlich wechselnde Bewölkung mit einer Höchsttemperatur von 39 Grad und einer Tiefsttemperatur von 23 Grad.

wie ist die temperatur bei lea

In Wien beträgt die Temperatur momentan 9 Grad Celsius bei überwiegend klarem Himmel. Heute Nacht höchstwahrscheinlich auf- und abziehende Bewölkung mit einer Tiefsttemperatur von 4 Grad.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 23:04:25
Dann musst den ESP auch 'leas zimmer' nennen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 23:06:38
reicht da ein alias?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 23:12:32
Zitat von: Tueftler1983 am 02 April 2018, 23:06:38
reicht da ein alias?

Es gilt:

Name, alias, alexaName...

Wenn kein alias und kein alexaName, dann gilt Name...

Wenn alias aber kein alexaName dann wird der alias genommen...

Und wenn ein alexaName vergeben wurde, dann gilt dieser...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 23:13:24
Würde auch gehen, so ist die Reihenfolge, wenn du keinen alexaName vergibst:

Internal "name", dann das Attribut "alias" und schließlich das Attribut "AlexaName"

Aber was spricht jetzt dagegen den alexaNamen einfach zu ändern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 April 2018, 23:17:09
Gerät in der AlexaApp löschen, alexa-fhem neu starten und neue Suche anstoßen nicht vergessen...
...nach dem Ändern...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 23:31:58
also habe das gerät in der app gelöscht, dann in Fhem den Alexanamen geändert, danach alexa-fhem neu gestartet, dann in der Alexa app eine neue suche gestartet.. das gerät wurde mit dem namen leas zimmer gefunden.

das ist die ausgabe des tests:

wie ist die temperatur in leas zimmer

In Wien beträgt die Temperatur aktuell 7 Grad Celsius bei überwiegend klarem Himmel. Der Wetterbericht für heute Nacht sagt eine auf- und abziehende Bewölkung voraus, mit einer Tiefsttemperatur von 4 Grad.


Nachtrag:
wie warm ist leas zimmer

leas zimmer unterstützt das nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 23:38:22
Zur Kontrolle schaust jetzt in der App unter Einstellungen -> Verlauf was wirklich verstanden wird.
Und nimmst nach mehrmaliger Wiederholung des Sprachbefehls das was dort immer steht als alexaName.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 23:44:20
der text in den code tags ist wenn ich unter amazon alexa, dort wo ich die skills angelegt habe auf Test gehe. dort kann man ja den Text eingeben oder sprechen...

siehe screenshot
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 02 April 2018, 23:50:10
und noch der verlauf in der Alexa App
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 02 April 2018, 23:56:00
Die Temperaturabfrage ist meines Wissens bisher nur mit

Wie ist die Temperatur in/im/von ...

möglich.

Wie warm ist es ...

geht nur im Costum-Skill

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 03 April 2018, 00:01:34
Dann kommt wieder das

wie ist die Temperatur in leas zimmer

In Wien beträgt die Temperatur 8 Grad Celsius bei überwiegend klarem Himmel. Heute höchstwahrscheinlich wechselnde Bewölkung mit einer Höchsttemperatur von 17 Grad und einer Tiefsttemperatur von 6 Grad.

wie ist die temperatur von leas zimmer

In Wien beträgt die Temperatur aktuell 8 Grad Celsius bei überwiegend klarem Himmel. Der heutige Wetterbericht sagt eine wechselnde Bewölkung voraus, mit einer Höchsttemperatur von 17 Grad und einer Tiefsttemperatur von 6 Grad.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 April 2018, 00:12:16
Wenn jetzt im Verlauf auch leas zimmer stand, also alles richtig verstanden wurde, ist Kreativität bei der Namensuche gefragt ;) Kinderzimmer,Jugendzimmer,Räuberhöhle wie auch immer.

edit:

Bei mir wurde bspw. aus hof -> einfahrt. Weil ich die/das Temperatur/Wetter aus Hof nicht hören wollte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 03 April 2018, 09:56:46
Alexa versteht wohl kaum Wörter mit Umlauten. Bestes Beispiel bei mir die Küche, dass wurde zum Kochzimmer. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 03 April 2018, 11:06:44
Wie ist die Temperatur in der Küche versteht Alexa und antwortet auch mit der Temperatur.
Sobald ich sage wie ist die Temperatur in DER lea versteht Alexa das auch.... Hört sich aber komisch an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 03 April 2018, 18:12:14
@Tueftler1983: ich würde gerne wissen, wie Du dein Problem mit URL whitelisten gelöst hast?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 03 April 2018, 18:27:47
Indem ich die drei return URLs ins security Profiel eingetragen habe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 03 April 2018, 19:02:18
Hallo Zusammen,

darf ich mich mal bitte kurz dazwischen drücken.....Danke.

Ich habe lt. Wiki soweit jetzt alles installiert und hier Alexa-Fhem als Service (systemd) installieren muss man ja Den Pfad /home/alexa/.alexa an die Systemgegebenheiten anpassen.

Jetzt verstehe ich nicht wie ich den Pfad entsprechend anpassen muss auf welchen Bezug???

Ich bin genauso vorgegangen wie im Wiki unter Punkt Alexa-Fhem als Service (systemd) installieren

wenn ich jetzt im Browser https:// meine server ip:3000 eingebe dann kommt nur Seitenladefehler.

Ich weiss nicht wie ich den Pfad ändern muss???

wenn sich der Pfad auf die config.json bezieht dann liegt die config unter /home/pi/.alexa
Wäre das dann der Pfad? EDIT: Ja das ist der Pfad!!

Über ne Info vielen Dank.

Gruss

Kussel

P.S.: Hier mal ein Auszug wenn ich ./bin/alexa in der Konsole starte:
./bin/alexa
-bash: ./bin/alexa: Datei oder Verzeichnis nicht gefunden
pi@raspberrypi:~ $ cd ~/alexa-fhem/
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2018-4-3 19:07:33] using /home/pi/.alexa/config.json
[2018-4-3 19:07:33] ---
[2018-4-3 19:07:33] this is alexa-fhem 0.4.4
[2018-4-3 19:07:33] Fetching FHEM devices...
[2018-4-3 19:07:33] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1522775253406
[2018-4-3 19:07:33] Server listening on: https://:::3000
[2018-4-3 19:07:33] [FHEM] Checking devices and attributes...
[2018-4-3 19:07:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=1&XHR=1
[2018-4-3 19:07:33] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=1&XHR=1
[2018-4-3 19:07:33] [FHEM] Fetching FHEM devices...
[2018-4-3 19:07:33] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=1&XHR=1
[2018-4-3 19:07:33] [FHEM] alexa device is MyAlexa
[2018-4-3 19:07:33] [FHEM] MyAlexa is switch
[2018-4-3 19:07:33] [FHEM] MyAlexa has
[2018-4-3 19:07:33] [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;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
[2018-4-3 19:07:33] [FHEM]   executing: http://127.0.0.1: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=1&XHR=1


in Fhem sieht es so aus nach dem anlegen wie im Wiki beschrieben.....ist das O.K. so?:

und nachdem ich nun MyAlexa definiert habe bin ich in das Device rein und oben auf set skillid und hinten dran die SkillID reinkopiert und auf speichern gegangen..dann kam folgendes:
stored obfuscated skillId


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 03 April 2018, 23:49:28
mir ist grade auch noch was aufgefallen,

das starten aus fhem heraus funktioniert nicht,
und wenn ich das start script manuell aufrufe kommt das dabei raus
sudo /etc/init.d/alexa start
-su: /opt/fhem/log/log/alexa-2018-04.log: Keine Berechtigung
Alexa starting
Alexa is not running
script done
script done

bin komplett nach wiki bzw Forum eintrag vorgegangen, habe alles als user pi eingerichtet

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 April 2018, 23:55:46
User pi hat verm. keine Schreibrechte unter /opt/fhem/log/log

den Pfad gibt es aber?

Entweder anderen User zum Starten wählen (z.B. fhem) aber dann den Pfad zur config.json anpassen...

Oder das Log woanders hinlegen, z.B. /home/pi/log

Oder dem User pi die notwendigen Rechte geben...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 04 April 2018, 00:25:15
okay habe im script den User pi gegen fhem getauscht.

das starten und stoppen aus fhem heraus funktioniert jetzt auch, aber in fhem wird der status nicht angezeigt er springt immer auf off.

über die konsole bekomme ich aber rückmeldung das alexa läuft
sudo /etc/init.d/alexa status
Alexa is running PID 21116
script done
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 01:16:34
Zitat von: Tueftler1983 am 04 April 2018, 00:25:15
okay habe im script den User pi gegen fhem getauscht.

das starten und stoppen aus fhem heraus funktioniert jetzt auch, aber in fhem wird der status nicht angezeigt er springt immer auf off.

über die konsole bekomme ich aber rückmeldung das alexa läuft
sudo /etc/init.d/alexa status
Alexa is running PID 21116
script done


Ich nutze mitlerweile dieses Modul zum Starten von alexa-fhem aus fhem: https://forum.fhem.de/index.php?topic=79952.0

Das mit DOIF und Dummy war mir zu indirekt.

So nun zu deinem "Problem".

Ich sehe du nutzt das init.d Script!?
Auch zum Starten?
Eigentlich sollte da folgendes passieren:


        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"


Ich verwende es nicht mehr aber wie ich mich erinnere "schaltet" das Script ja FHEM.Alexa immer wieder auf off, das wird (soweit ich es verstanden habe) gebraucht, um das DOIF "weiter zu schalten".
Der tatsächliche Status sollte dann zusammen mit der Information als Text in FHEM.Alexa.Status stehen...

Hast du die Zeilen im Script?
Heißen dein DOIF/Dummy entsprechend?

Zitat
define FHEM.Alexa.Status dummy

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 01:30:03
@Kussel:

du nutzt systemd (kenne ich jetzt nicht so gut, ich bin immer noch auf initd ;)  )...

Poste doch mal dein systemd-Script und auch ein list des DOIF.
Wenn du das DOIF ohne Anpassung an systemd genommen hast dann kann es sein, dass das nicht geht.
Zumindest war die Version des DOIF das ich kenne (und hab grad nachgesehen, ist immer noch so) auf "Zusammenarbeit" mit initd bestimmt:

Zitat
define FHEM.Alexa.Status dummy

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

Ich nutze mittlerweile das Modul hier:

https://forum.fhem.de/index.php/topic,79952.60.html

Frage: wenn du auf der Console prüfst, ob alexa-fhem läuft, was kommt dann?

Müsste sowas wie:

systemctl status alexa

sein.

Wenn der Service läuft und es (eigentlich) auch funktioniert (leider hast du das Log zu früh abgeschnitten so sieht man nicht was alexa-fhem in fhem findet) und nur die Anzeige in fhem nicht passt: siehe Anmerkung oben bzgl. DOIF und initd statt systemd.

Dann vielleicht mal das verlinkte Modul anschauen, dann braucht es die Dummies und das DOIF nicht...
Du siehst den Status direkt im Service-Modul und kannst dort auch (re)starten und stoppen...

Wenn es generell nicht geht (also Abfrage des Service liefert: Fehler/not running etc.), dann noch mal melden, dann schauen wir mal woran es hakt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 12:07:37
Zitat von: Tueftler1983 am 03 April 2018, 23:49:28
mir ist grade auch noch was aufgefallen,

das starten aus fhem heraus funktioniert nicht,
und wenn ich das start script manuell aufrufe kommt das dabei raus
sudo /etc/init.d/alexa start
-su: /opt/fhem/log/log/alexa-2018-04.log: Keine Berechtigung
Alexa starting
Alexa is not running
script done
script done

bin komplett nach wiki bzw Forum eintrag vorgegangen, habe alles als user pi eingerichtet

Nur Zur Info.....genau das gleiche kommt bei mir auch wenn ich sudo /etc/init.d/alexa start in der Konsole eintippe. Bin auch nach Wiki vorgegangen...
Gruss
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 04 April 2018, 12:39:32
Ich lasse FHEM und Alexa-FHEM via systemd starten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 04 April 2018, 13:09:25
...das hat bei mir alles irgendwie nicht hingehauen, bis ich ein Notify auf den Start von FHEM gelegt habe und darüber Alexa-FHEM starte:

define ALEXASTART_noty notify global:INITIALIZED {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 14:32:31
Hallo MadMax, danke für die Info.
Was ich noch mitteilen wollte....ich habe als Soft das Stretch lite drauf....also brauche ich doch für dieses gar kein systemd bzw. initd....das bezieht sich doch nur auf die "älteren" Images wie das jessie (so steht es ja im Wiki)...richtig?

Desweiteren muss ich noch zugeben das ich erst mit dem Video von hausautomatisierung angefangen habe......deshalb liegt mein Ordner alexa-fhem nicht im Verzeichnis /opt/fhem....sondern in home/pi. Deshalb muss dann auch in den entsprechenden Dateien wie der config.json der Pfad auch entsprechend geändert werden von opt/fhem auf /home/pi.

ich sage das hier das wir nicht aneinander vorbeireden.....aber es ist ja nix falsch...die dateien liegen halt in einem anderen Ordner.

Gruss
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 16:02:22
Zitat von: Kusselin am 04 April 2018, 12:07:37
Nur Zur Info.....genau das gleiche kommt bei mir auch wenn ich sudo /etc/init.d/alexa start in der Konsole eintippe. Bin auch nach Wiki vorgegangen...
Gruss

Wenn du den gleichen Fehler hast, sollte auch die gleiche Lösung tun...

https://forum.fhem.de/index.php/topic,60244.msg790182.html#msg790182

Kurz drauf eine mögliche Lösungsumsetzung die laut Aussage funktioniert hat...

Wichtig: entweder initd ODER systemd zum autom. starten...

Auf neueren Systemen ist mittlerweile systemd.

Funktioniert aber (ohne Anpassung) nicht mit dem DOIF/Dummy aus dem Wiki...

Aber auch dafür habe ich eine/meine aktuelle Lösung verlinkt (System-Starte-Modul)...

Kurz, da nur Handy grad...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 16:08:25
Zitat von: Kusselin am 04 April 2018, 14:32:31
Hallo MadMax, danke für die Info.
Was ich noch mitteilen wollte....ich habe als Soft das Stretch lite drauf....also brauche ich doch für dieses gar kein systemd bzw. initd....das bezieht sich doch nur auf die "älteren" Images wie das jessie (so steht es ja im Wiki)...richtig?

Desweiteren muss ich noch zugeben das ich erst mit dem Video von hausautomatisierung angefangen habe......deshalb liegt mein Ordner alexa-fhem nicht im Verzeichnis /opt/fhem....sondern in home/pi. Deshalb muss dann auch in den entsprechenden Dateien wie der config.json der Pfad auch entsprechend geändert werden von opt/fhem auf /home/pi.

ich sage das hier das wir nicht aneinander vorbeireden.....aber es ist ja nix falsch...die dateien liegen halt in einem anderen Ordner.

Gruss

Ich habe auch unter /home/pi/alexa-fhem installiert.
Ist kein Problem.

Ich nutze aber (noch) das initd Startscript...

Welche Variante hast du?

(wenn du tatsächlich die gleiche Fehlermeldung hast [Post zuvor] dann nehme ich an auch initd)

Poste doch mal dein Startscript.
Und auch (noch mal) welche Datei(en) wo liegen.
(ich weiß hast du schon mal [irgendwo] aber so ist dann alles zusammen)

Rein manuelles Starten (Dienst vorher stoppen) mittels:

./bin/alexa im Installationsverzeichnis (verm. /home/pi/alexa-fhem/) klappt aber (immer noch)!?

Edit: also entweder initd (Jessie und älter) oder systemd (Jessie oder jünger) brauchst du wohl schon, außer du sartest immer manuell. Was nat. auch geht ist per Notify auf global:INITIALIZED aus fhem heraus zu starten. Dann ist auch sichergestellt, dass fhem bereits läuft (sonst kann alexa-fhem ja nix abfragen)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 16:13:35
Hallo Joachim,

ich bin ab 18:00 zuhause....dann schaue ich mal und führe das mal aus und poste hier dann!! Hast du meine PN gelesen?

was mir auch noch bissl schleierhaft ist ist die tatsache das wie hier in der alexa.service datei steht:

ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa

aber unter /opt/fhem/alexa-fhem liegt der Ordner alexa-fhem bei mir ja gar nicht.....der liegt bei mir unter:

/home/pi/alexa-fhem

muss ich das dann auch noch ändern in :

ExecStart=/home/pi/alexa-fhem/bin/alexa -U /home/pi/.alexa

2. Dein Link hier:
https://forum.fhem.de/index.php/topic,79952.60.html

dazu bin ich noch nicht gekommen....muss ich mir mal anschauen..aber anscheinend hätte ich die beiden Scripte systemd und initd gar nicht gebraucht da ich das aktuelle stretch lite drauf habe...stimmt das so?

3. Deine Antwort in post #3714.......da liegt mein grösstes problem...die Schreibrechte.....das verstehe ich noch nicht so...


Danke Dir!

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 16:16:52
Exec Start ist aber systemd!

Welche Startvariante hast du denn nun?

Beides gleichzeitig ist schlecht...

Ja, hab ich gelesen.
Aber das schaffen wir hier im Forum auch...
Vorteil: auch andere können drüber schauen und haben vielleicht Ideen.
Und: systemd kenne ich (noch) nicht wirklich gut...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 16:23:06
Joachim...Dein Wort in Gottes Ohren :-)

ich habe das genau in der Reihenfolge vom Wiki installiert:

Alexa-Fhem aus FHEM heraus starten

Zunächst das Start-up-Skript aus diesem Post herunterladen https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 und unter /etc/init.d/alexa speichern.

Das Script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log. Sollte das nicht der Fall sein, muss das Skript angepasst werden.

Nun folgende Kommandos ausführen:

sudo chmod 755 /etc/init.d/alexa
sudo update-rc.d alexa defaults

In der Datei /etc/sudoers den User fhem für die Nutzung von sudo zulassen (sudo nano /etc/sudoers), z.B. durch Anfügen der nachfolgenden Zeile: fhem ALL=(ALL) NOPASSWD: ALL

Nun folgende Devices anlegen (ggf. einem Raum zuordnen, z.B. AlexaControl):

define FHEM.Alexa.Status dummy

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

Alexa-Fhem als Service (systemd) installieren

Auf neueren Installationen (z.B. RPi Jessie) wird init.d durch systemd ersetzt. Folgend die Anleitung um alexa-fhem als Service zu installieren auf einem Raspberry Pi mit Jessie.

Zunächst einen neuen Benutzer anlegen unter dem alexa-fhem laufen soll, falls man nicht möchtet dass alexa-fhem z.B. mit dem fhem User ausgeführt wird:

sudo useradd -M --system alexa

Eigentlich braucht der Benutzer keine Gruppen, aber man kann den Benutzer auch der Gruppe dialout hinzufügen (sudo usermod -a -G dialout alexa)

Datei "alexa.service" unter /etc/systemd/system anlegen:

[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=alexa
WorkingDirectory=/opt/fhem/alexa-fhem
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/alexa/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

Den Pfad /home/alexa/.alexa an die Systemgegebenheiten anpassen. Letztendlich kann die config.json irgendwo liegen, hauptsache alexa-fhem weiß wo.

Im WorkingDirectory wird der alexa Dienst die Zertifikate suchen.

Achtung: Natürlich muss der Benutzer auch Zugriff sowohl auf das Verzeichnis mit der config als auch das alexa-fhem Verzeichnis und das WorkingDirectory haben.

Um den Service zu aktiveren und zu starten helfen folgende Befehle:

sudo systemctl daemon-reload
sudo systemctl enable alexa
sudo systemctl start alexa

Status abfragen mit

sudo systemctl status alexa

Log einsehen?

sudo journalctl -u alexa

(mit -f kann man den follow Modus aktivieren, wie tail -f). Bei einen reboot startet alexa-fhem jetzt automatisch.


ich kann auch zum Schluß wenn ich im Browser https://ipserver:3000 eingebe dann folgendes Bild sehen:

{"header":{"name":"UnsupportedOperationError"...

Schau nochmal in den letzten post von mir da habe ich noch was editiert...das mit der  alexa.service Datei..die muss doch auch so geändert werden wie ich gepostet habe..oder?

Wie gesagt..sobald ich zuhause bin gehts dran und ich melde mich dann!!

am besten wäre es wenn man nochmal schritt für schritt vorgehen würde...ich dachte halt gehst das wiki komplett durch und auch alles so eingeben....

danke Dir
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 16:38:34
Zitat von: MadMax-FHEM am 04 April 2018, 16:08:25
Ich habe auch unter /home/pi/alexa-fhem installiert.
Ist kein Problem.

O.K. das wusste ich nicht!! Im Wiki steht halt /opt/fhem

Zitat von: MadMax-FHEM am 04 April 2018, 16:08:25

Welche Variante hast du?


wie gesagt, ich habe beide varianten lt. Wiki abgearbeitet!

Zitat von: MadMax-FHEM am 04 April 2018, 16:08:25


./bin/alexa im Installationsverzeichnis (verm. /home/pi/alexa-fhem/) klappt aber (immer noch)!?


das sollte noch funzen..wie gesagt..zuhause probiere ich das und melde mich dann...

Zitat von: MadMax-FHEM am 03 April 2018, 23:55:46
User pi hat verm. keine Schreibrechte unter /opt/fhem/log/log

den Pfad gibt es aber?

Entweder anderen User zum Starten wählen (z.B. fhem) aber dann den Pfad zur config.json anpassen...

Oder das Log woanders hinlegen, z.B. /home/pi/log

Oder dem User pi die notwendigen Rechte geben...

Gruß, Joachim

wie gebe ich dem User pi die richtigen rechte  :'(

und im Wiki steht:

unter Alexa-Fhem als Service (systemd) installieren

Zunächst einen neuen Benutzer anlegen unter dem alexa-fhem laufen soll, falls man nicht möchtet dass alexa-fhem z.B. mit dem fhem User ausgeführt wird:

dann habe ich das ausgeführt in der Konsole genauso:
sudo useradd -M --system alexa

dann habe ich in der Konsole das eingegeben:
sudo usermod -a -G dialout alexa

und dann die alexa.service angelegt (dazu habe ich einfach eine bestehende datei mit filezilla auf den rechner kopiert und dann mit Notepad++ verändert und als alexa.service abgespeichert....dann in /etc/systemd/system reinkopiert mit filezilla aber halt mit root rechten..und das soll man ja nicht, aber ich komme halt nur so in das verzeichnis...mit user pi geht halt nur bis /home :-(

stimmt das trotzdem so dann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 17:50:02
Hallo MadMax,

so nun bin ich zuhause und kann mal schauen....hier nun:

ich hoffe das ist das richtige systemd script?? Also das, das ich unter /etc/systemd/system (alexa.service) abgelegt habe:
[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=alexa
WorkingDirectory=/opt/fhem/alexa-fhem
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Hier das list vom DOIF:
Internals:
   DEF        ([FHEM.Alexa] eq "start")  (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})  DOELSEIF ([FHEM.Alexa] eq "stop") (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})  DOELSEIF ([FHEM.Alexa] eq "restart")  (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})  DOELSEIF ([FHEM.Alexa] eq "status")  (set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
   MODEL      FHEM
   NAME       FHEM.Alexa.DOIF
   NR         203
   NTFY_ORDER 50-FHEM.Alexa.DOIF
   STATE      cmd_1
   TYPE       DOIF
   READINGS:
     2018-04-03 21:10:27   Device          FHEM.Alexa
     2018-04-03 21:10:22   cmd             1
     2018-04-03 21:10:22   cmd_event       FHEM.Alexa
     2018-04-03 21:10:22   cmd_nr          1
     2018-04-03 21:10:27   e_FHEM.Alexa_STATE off
     2018-04-03 21:10:22   error           {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}: -1
     2018-04-03 18:45:57   mode            enabled
     2018-04-03 21:10:22   state           cmd_1
   Regex:
   condition:
     0          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "start"
     1          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "stop"
     2          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "restart"
     3          InternalDoIf($hash,'FHEM.Alexa','STATE') eq "status"
   devices:
     0           FHEM.Alexa
     1           FHEM.Alexa
     2           FHEM.Alexa
     3           FHEM.Alexa
     all         FHEM.Alexa
   do:
     0:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")}
     1:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}
     2:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")}
     3:
       0          set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}
     4:
   helper:
     DOIF_Readings_events
     DOIF_eventas
     globalinit 1
     last_timer 0
     sleeptimer -1
   internals:
     0           FHEM.Alexa:STATE
     1           FHEM.Alexa:STATE
     2           FHEM.Alexa:STATE
     3           FHEM.Alexa:STATE
     all         FHEM.Alexa:STATE
   itimer:
   perlblock:
   uiState:
   uiTable:
Attributes:


und genau das hier:
define FHEM.Alexa.Status dummy

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "stop")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "restart")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})
DOELSEIF ([FHEM.Alexa] eq "status")
(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})

habe ich 1:1 oben in Fhem in die Kommandozeile eingegeben.

Und, wenn ich mich am Raspi mit user pi anmelde und dann folegendes eingebe: systemctl status alexa kommt das raus:
pi@raspberrypi:~ $ systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; disabled; vendor preset: e
   Active: inactive (dead)


So, und wenn ich das hier eingebe cd ~/alexa-fhem/ gefolgt von ./bin/alexa  kommt das:
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2018-4-4 17:48:57] using /home/pi/.alexa/config.json
[2018-4-4 17:48:57] ---
[2018-4-4 17:48:57] this is alexa-fhem 0.4.4
[2018-4-4 17:48:57] Fetching FHEM devices...
[2018-4-4 17:48:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1522856937581
[2018-4-4 17:48:57] Server listening on: https://:::3000
[2018-4-4 17:48:57] [FHEM] Checking devices and attributes...
[2018-4-4 17:48:57] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=1&XHR=1
[2018-4-4 17:48:57] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=1&XHR=1
[2018-4-4 17:48:57] [FHEM] Fetching FHEM devices...
[2018-4-4 17:48:57] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=1&XHR=1
[2018-4-4 17:48:58] [FHEM] alexa device is MyAlexa
[2018-4-4 17:48:58] [FHEM] MyAlexa is switch
[2018-4-4 17:48:58] [FHEM] MyAlexa has
[2018-4-4 17:48:58] [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;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
[2018-4-4 17:48:58] [FHEM]   executing: http://127.0.0.1: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=1&XHR=1
[2018-4-4 17:48:58] perfectOfVerb:
[2018-4-4 17:48:58] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-4-4 17:48:58] verbsOfIntent:
[2018-4-4 17:48:58] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-4-4 17:48:58] characteristicsOfIntent:
[2018-4-4 17:48:58] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-4-4 17:48:58] prefixOfIntent:
[2018-4-4 17:48:58] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-4-4 17:48:58] suffixOfIntent:
[2018-4-4 17:48:58] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-4-4 17:48:58] alexaTypes:
[2018-4-4 17:48:58] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-4-4 17:48:58] roomOfEcho:
[2018-4-4 17:48:58] {}
[2018-4-4 17:48:58] fhemIntents:
[2018-4-4 17:48:58] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-4-4 17:48:58] [FHEM]   executing: http://127.0.0.1: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=1&XHR=1
[2018-4-4 17:48:58] [FHEM] got: 6 results
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Ostseite is switch
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Ostseite has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Beleuchtung_Ostseite',
  informId: 'Beleuchtung_Ostseite-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Beleuchtung_Ostseite-state: off
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Suedseite is switch
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Suedseite has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Beleuchtung_Suedseite',
  informId: 'Beleuchtung_Suedseite-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Beleuchtung_Suedseite-state: off
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Terrasse is switch
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Terrasse has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Beleuchtung_Terrasse',
  informId: 'Beleuchtung_Terrasse-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Beleuchtung_Terrasse-state: off
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Westseite is switch
[2018-4-4 17:48:58] [FHEM] Beleuchtung_Westseite has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Beleuchtung_Westseite',
  informId: 'Beleuchtung_Westseite-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Beleuchtung_Westseite-state: off
[2018-4-4 17:48:58] [FHEM] Steckdose_Onkyo_TXNR509 is switch
[2018-4-4 17:48:58] [FHEM] Steckdose_Onkyo_TXNR509 has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Steckdose_Onkyo_TXNR509',
  informId: 'Steckdose_Onkyo_TXNR509-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Steckdose_Onkyo_TXNR509-state: off
[2018-4-4 17:48:58] [FHEM] Steckdose_Player_Wohnen_EG is switch
[2018-4-4 17:48:58] [FHEM] Steckdose_Player_Wohnen_EG has
[2018-4-4 17:48:58] [FHEM]   On [state;on,off]
[2018-4-4 17:48:58] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Steckdose_Player_Wohnen_EG',
  informId: 'Steckdose_Player_Wohnen_EG-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-04-04 17:48:58 caching: Steckdose_Player_Wohnen_EG-state: off


Folgende dateien liegen hier:

1. alexa.service liegt /etc/systemd/system und im Filezilla sind die Berectigungen dafür -rw-r--r-- und Besitzer/Gruppe root/root

2. config.json liegt /home/pi/.alexa im Ordner .alexa, Berechtigungen dafür-rw-r--r-- und Besitzer/Gruppe pi pi

3.der Inhalt von alexa-fhem liegt hier /home/pi/alexa-fhem dort enthalten ist alles mit Ordner bin, lib, node_modules und package usw... Berechtigungen vom alexa-fhem ordner lautet drwxr-xr-x und besitzer/gruppe pi pi

und was mir jetzt noch aufgefallen ist, ich habe jetzt über die Alexa app aufm handy die geräte neu suchen lassen..hat die app auch gleich gefunden..dann habe ich über die app die Geräte auch schalten können....man sieht dann auch in der Konsole schaltbefehle und Ziffern

und zum Schluss steht dann in der Konsole: [2018-4-4 17:53:26] Got SIGTERM, shutting down alexa-fhem...
ohne das ich was geschlossen habe.....


Ich hoffe das passt soweit......jetzt muss ich warten....ich denke du meldest dich...

Gruss


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 18:23:29
wenn ich in der Konsole folgendes eintippe sudo /etc/init.d/alexa start kommt das:

pi@raspberrypi:~ $ sudo /etc/init.d/alexa start

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

-su: Zeile 0: cd: /opt/fhem/alexa-fhem: Datei oder Verzeichnis nicht gefunden
-su: /opt/fhem/log/alexa-2018-04.log: Keine Berechtigung
Alexa starting
Alexa is not running
script done
script done


und wenn ich status abrufe:
sudo /etc/init.d/alexa status kommt:
Alexa is not running
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 19:23:33
So, dann mal langsam.

Also du hast mit sehr großer Wahrscheinlichkeit beide Startmöglichkeiten installiert.

EINE ist ausreichend und es sollte auch nur EINE sein ;)
(sonst würde 2x gestartet und das geht mit Sicherheit mindestens 1x schief)

Wie bereits gesagt kenne ich systemd (noch) sehr wenig.
Wollte auch schon immer mal umstellen, da ich ja mittlerweile (ebenfalls) auf Stretch laufe und da eigentlich systemd "angesagt" ist.

Aber (wie so oft): warum ändern, wenn's läuft...

Nun zurück:

Was gut ist: alexa-fhem läuft schon mal (wenn du es manuell mittels './bin/alexa' startest)! :)
Das machst du vermutlich als User 'pi'!?
Dann stimmt auch der Pfad für die config.json: /home/pi/.alexa/


Also wenn der User alexa (laut systemd-Script) alexa-fhem starten soll, dann muss/müsste die config.json hier liegen:

/home/alexa/.alexa/

Also immer im HOME des Users der startet/starten soll und dann dort im Verzeichnis '.alexa'

Was fehlt wäre das Startscript für initd (vermutlich /etc/init.d/alexa).
Damit kommt ja ein Fehler der sich (leicht) beheben lässt, siehe Link irgendwo weiter oben.

Am einfachsten die Logdatei nach /home/pi/alexa-fhem/log verlagern, so habe ich das und es läuft.
Mag nicht schön sein, dass die eine Logdatei woanders liegt aber es ist am einfachsten...

Nicht vergessen den Pfad anzulegen (auch nach einem "Update" von alexa-fhem):

mkdir /home/pi/alexa-fhem/log
(als User 'pi')


Dann bin ich mir ziemlich sicher, dass

/sudo /etc/init.d/alexa start

funktioniert.
(sofern kein alexa-fhem schon läuft)


Dazu würde dann auch das DOIF und die Dummies passen, denn dort wird ja ebenfalls 'sudo /etc/init.d/alexa start' etc. ausgeführt.
Also passen DOIF und Dummies aus dem Wiki NICHT zum Starten mittels systemd!

Das wäre dann der Start mittels initd (wie geschrieben: "alte Systeme" also Jessie und davor, glaube bei Jessie war der "Umstieg" auf systemd).


Wenn du das so machen willst, dann sollest du die Datei aus systemd löschen:

sudo rm /etc/systemd/system
Warum immer die auch 'system' heißt!?

Und auch den Dienst 'system' wieder rausnehmen, also vor dem Löschen (sofern du ihn überhaupt "aufgenommen" hattest: hast du irgendwas wie 'sudo systemctl enable system' ausgeführt?)...



Wenn dann:

sudo /etc/init.d/alexa start

funktioniert, zu prüfen mittels:

sudo /etc/init.d/alexa status

Dann noch:

sudo update-rc.d alexa defaults

ausführen, somit ist auch der automatische Start beim Booten aktiviert...

So, nun erst mal lesen und überlegen...


Bzgl. systemd kann ich leider nicht viel helfen, außer was ich bereits bzgl. User der startet und Lage von config.json angeht (siehe ganz zu Beginn).
Das passt bei dir schon mal gar nicht, da braucht man erst mal gar nicht weitermachen bzw. sich nicht wundern warum das nicht startet.

Logs bzgl. systemd geht mittels 'journalctl', falls du auf der Schiene weitermachen willst:

https://wiki.ubuntuusers.de/systemd/journalctl/


So das denke ich reicht erst mal...

EDIT: doch 2 Dinge noch. 1. wenn du schon mit einem Video aus Youtube loslegst und es dann nicht geht: dort nachfragen ;)  2. Linux Kenntnisse aneignen wäre hilfreich, denn es wird dich (solange du fhem etc. auf einem PI nutzt) nicht "verlassen"... Und dann noch eins: nicht einfach alles "nachbauen" was irgendwo her ist, sondern erst mal "querlesen" was das für Befehle sind und was die tun (auch welche Startart nun systemd bzw. initd ist) und dann überlegen, ob man das dann auch haben/machen will... Nix für ungut ;)

EDIT2: neben dem Posten der initd-Startdatei (/etc/init.d/alexa) auch mal das Ergebnis von 'ls -la /etc/init.d/alexa' posten... Danke.

EDIT3: neben dem Verlagern der Logdatei kann man auch den User wechseln, wie hier beschrieben: https://forum.fhem.de/index.php/topic,60244.msg790182.html#msg790182 / nicht vergessen, dann muss die config.json hier hin: /opt/fhem/.alexa/  )

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 19:35:30
Zitat von: MadMax-FHEM am 03 April 2018, 23:55:46
User pi hat verm. keine Schreibrechte unter /opt/fhem/log/log

den Pfad gibt es aber?

Entweder anderen User zum Starten wählen (z.B. fhem) aber dann den Pfad zur config.json anpassen...

Oder das Log woanders hinlegen, z.B. /home/pi/log

Oder dem User pi die notwendigen Rechte geben...

Gruß, Joachim

Hallo Joachim, ich habe nachgesehen..den Pfad /opt/fhem/log gibt es aber nicht noch einen Ordner log im log
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 19:38:43
Wie geschrieben bitte noch das Startscript bzgl. initd:

/etc/init.d/alexa

und die Ausgabe von 'ls -la /etc/init.d/alexa' posten...
...und auch mal die Ausgabe von 'ls -la /opt/fhem/log' posten.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 19:42:17
hier das startscript
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0



und hier das
pi@raspberrypi:~ $ ls -la /etc/init.d/alexa
-rwxr-xr-x 1 root root 2276 Apr  3 18:39 /etc/init.d/alexa


und

pi@raspberrypi:~ $ ls -la /opt/fhem/log
insgesamt 31708
drwxr-xr-x  2 fhem dialout    4096 Apr  3 19:46 .
drwxr-xr-x 11 fhem dialout    4096 Mär 15 20:45 ..
-rw-r--r--  1 fhem dialout    5167 Mär 25 06:10 ABS700_0-2018.log
-rw-r--r--  1 fhem dialout  249965 Apr  4 19:28 Ankleide_LMS-2018.log
-rw-r--r--  1 fhem dialout       0 Apr  3 19:46 CUL_FHTTK_000000-2018.log
-rw-r--r--  1 fhem dialout  248798 Mär 22 20:56 CUL_TX_0-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 25 07:16 CUL_TX_10-2018.log
-rw-r--r--  1 fhem dialout    2752 Mär 22 18:51 CUL_TX_1-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 25 05:15 CUL_TX_12-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 20 17:51 CUL_TX_125-2018.log
-rw-r--r--  1 fhem dialout     360 Mär 22 13:26 CUL_TX_127-2018.log
-rw-r--r--  1 fhem dialout     440 Mär 21 19:10 CUL_TX_15-2018.log
-rw-r--r--  1 fhem dialout    2376 Mär 22 06:26 CUL_TX_16-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 20 08:08 CUL_TX_17-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 20 23:13 CUL_TX_18-2018.log
-rw-r--r--  1 fhem dialout    3096 Mär 22 20:24 CUL_TX_2-2018.log
-rw-r--r--  1 fhem dialout      88 Mär 21 10:21 CUL_TX_23-2018.log
-rw-r--r--  1 fhem dialout     528 Mär 21 11:26 CUL_TX_31-2018.log
-rw-r--r--  1 fhem dialout     344 Mär 21 14:00 CUL_TX_3-2018.log
-rw-r--r--  1 fhem dialout    1232 Mär 22 10:14 CUL_TX_32-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 20 21:44 CUL_TX_35-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 21 02:21 CUL_TX_36-2018.log
-rw-r--r--  1 fhem dialout    1978 Mär 22 14:34 CUL_TX_4-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 23 01:22 CUL_TX_5-2018.log
-rw-r--r--  1 fhem dialout      86 Mär 20 10:45 CUL_TX_6-2018.log
-rw-r--r--  1 fhem dialout     792 Mär 22 15:41 CUL_TX_63-2018.log
-rw-r--r--  1 fhem dialout    2288 Mär 22 17:55 CUL_TX_64-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 18 21:01 CUL_TX_67-2018.log
-rw-r--r--  1 fhem dialout     246 Mär 18 20:08 CUL_TX_7-2018.log
-rw-r--r--  1 fhem dialout    2236 Mär 22 16:08 CUL_TX_8-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 23 00:22 CUL_TX_95-2018.log
-rw-r--r--  1 fhem dialout   13278 Mär 22 18:39 CUL_TX_96-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 20 05:38 CUL_WS_7-2018.log
-rw-r--r--  1 fhem dialout     680 Mär 22 18:41 CUL_WS_8-2018.log
-rw-r--r--  1 fhem dialout  214304 Apr  4 19:27 eventTypes.txt
-rw-r--r--  1 fhem dialout 9477825 Mär 31 23:59 fhem-2018-03.log
-rw-r--r--  1 fhem dialout 5831887 Apr  4 19:41 fhem-2018-04.log
-rw-r--r--  1 fhem dialout  273289 Apr  4 19:27 fhem.save
-rw-r--r--  1 fhem dialout    1737 Mär 22 20:38 FHT_0000-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 22 23:19 FHT_0018-2018.log
-rw-r--r--  1 fhem dialout    2301 Mär 25 06:51 FS20_000000-2018.log
-rw-r--r--  1 fhem dialout   31266 Apr  4 19:28 Garage_Aktor-2018.log
-rw-r--r--  1 fhem dialout   99121 Mär 26 07:22 HM_Fernbedienung-2018.log
-rw-r--r--  1 fhem dialout 4610768 Apr  4 19:41 HZK_EG_Essen-2018.log
-rw-r--r--  1 fhem dialout 4651986 Apr  4 19:40 HZK_EG_Wohnen-2018.log
-rw-r--r--  1 fhem dialout      38 Mär 29 20:39 IT_0000F0FF0F-2018.log
-rw-r--r--  1 fhem dialout      75 Mär 21 18:04 IT_000F0FFF0F-2018.log
-rw-r--r--  1 fhem dialout     112 Mär 21 18:03 IT_000F0FFFFF-2018.log
-rw-r--r--  1 fhem dialout    1999 Apr  4 00:40 IT_0F0F00FFFF-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 28 07:56 IT_0F0F0FFFFF-2018.log
-rw-r--r--  1 fhem dialout     630 Mär 26 21:15 IT_1527x9cb45-2018.log
-rw-r--r--  1 fhem dialout       0 Mär 27 18:27 IT_F111111111-2018.log
-rw-r--r--  1 fhem dialout  247643 Apr  4 19:28 Player_Bad-2018.log
-rw-r--r--  1 fhem dialout  248814 Apr  4 19:28 Player_Flur-2018.log
-rw-r--r--  1 fhem dialout  251237 Apr  4 19:28 Player_Keller-2018.log
-rw-r--r--  1 fhem dialout  251787 Apr  4 19:28 Player_Kueche-2018.log
-rw-r--r--  1 fhem dialout  253711 Apr  4 19:28 Player_Terrasse-2018.log
-rw-r--r--  1 fhem dialout  257311 Apr  4 19:28 Player_Wohnen_EG-2018.log
-rw-r--r--  1 fhem dialout      29 Apr  4 19:27 sbsg_squeezebox_Server.dd.save
-rw-r--r--  1 fhem dialout    3849 Apr  4 17:52 Steckdose_Onkyo_TXNR509-2018.log
-rw-r--r--  1 fhem dialout    3488 Apr  2 20:15 Steckdose_Player_Wohnen_EG-2018.log
-rw-r--r--  1 fhem dialout 3922987 Apr  4 19:41 Temperatur_Feuchte_Speicher-2018.log
-rw-r--r--  1 fhem dialout  637493 Apr  4 19:36 Temp_Feuchte_Wohnen_EG-2018.log
-rw-r--r--  1 fhem dialout  209229 Apr  4 19:28 Temp_Feuchte_Wohnen_OG-2018.log
-rw-r--r--  1 fhem dialout    2112 Mär 22 20:36 Unknown-2018.log
-rw-r--r--  1 fhem dialout  251237 Apr  4 19:28 Wohnen_OG_LMS-2018.log
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 April 2018, 19:52:23
Wie geschrieben bzgl. Starten mittels initd und dem DOIF/Dummies unter fhem sollte kein Problem sein.

Bitte mal den LOGPATH im Startcript in:

/home/pi/alexa-fhem/log

ändern und den Pfad anlegen:

mkdir /home/pi/alexa-fhem/log

Und dann mal mittels:

sudo /etc/init.d/alexa start

starten.

Dann sollte im angelegten Log-Pfad die Logdatei stehen...

Wenn das geht, dann geht ja schon mal was ;)

Und weil ich es grad sehe: wir befinden uns im "Smart Home Skill" Thread und NICHT im "Probleme bei Installation etc. mit alexa-fhem" Thread.

Wir sollten entweder dort hin switchen...
...oder besser: du machst einen neuen Thread und verlinkst von hier nach dort und umgekehrt...

Sorry, dass ich nicht früher drauf geschaut hab...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 04 April 2018, 20:07:44
Hallo, da der Thread eigentlich Smart Home Skill heisst und nicht Probleme Smart Home Skill, gehts hier bitte weiter:

https://forum.fhem.de/index.php/topic,86627.0.html

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: holsteiner-kiel am 11 Mai 2018, 15:08:33
Amazon hat heute folgendes Announcement versendet:

"Your AWS Account currently has one or more Lambda functions configured to use the Node.js v4.3 runtime. The Node Foundation declared End-of-Life (EOL) for Node.js v4 on April 30, 2018. As a result, this version of Node.js is no longer receiving bug fixes, security updates, or performance improvements from the Node Foundation. Per the AWS Lambda runtime support policy [2] , language runtimes that have been end-of-lifed by the supplier are deprecated in AWS Lambda. While invocations of Lambda functions configured to use Node.js v4.3 will continue to work normally, the ability to create new Lambda functions configured to use the Node.js v4.3 runtime will be disabled on July 31, 2018. Code updates to existing functions using Node.js v4.3 will be disabled on October 31, 2018. We strongly encourage you to update all your functions to a newer version of Node.js (v6.10 or v8.10) so that you continue to benefit from important security, performance, and functionality enhancements offered by the Node Foundation via more recent releases."

Was können wir tun?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Benni am 11 Mai 2018, 15:19:32
Zitat von: holsteiner-kiel am 11 Mai 2018, 15:08:33
Was können wir tun?

1. Forensuche verwenden  ;)
2. https://forum.fhem.de/index.php/topic,81790.msg801166.html#msg801166
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 Mai 2018, 11:11:21
Ich stelle die gleiche Frage hier:
ZitatAls Ergebnis hat man zwar eine Lambda Funktion, die in AWS funktioniert, aber auf dem alexa-fhem Rechner immer noch eine deprecated Version von node am Laufen, und deswegen keine bug Korrektur und Sicherheitspatches mehr.

Hat jemand schon auch die node.js Version richtig aktualisiert? Auf welche Version?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 19 Mai 2018, 17:42:44
Hallo,

ich wollte nun meine KNX Rolläden auch per Sprache steuern können.
Das habe ich auch hinbekommen. Ich habe nur das Smart Home Skill installiert. Nicht den Customer Skill.

Mein List vom Rolladen sieht wie folgt aus:


Internals:
   DEF        2/3/2:dpt5.001 2/1/2:dpt1.008 2/2/2:dpt1.008 2/3/102:dpt5.001
   DEVNAME    rollo_buero
   IODev      KNX
   KNX_MSGCNT 14
   KNX_RAWMSG C1108w236600
   KNX_TIME   2018-05-19 16:42:36
   LASTInputDev KNX
   MSGCNT     14
   NAME       rollo_buero
   NR         272
   NTFY_ORDER 50-rollo_buero
   STATE      0 %
   TYPE       KNX
   Gaddr:
     1          2/3/2
     2          2/1/2
     3          2/2/2
     4          2/3/102
   Gcode:
     1          2302
     2          2102
     3          2202
     4          2366
   Model:
     1          dpt5.001
     2          dpt1.008
     3          dpt1.008
     4          dpt5.001
   Readings:
     2018-05-18 21:32:47   getG1           100 %
     2018-05-14 21:47:02   getG2           up
     2018-05-14 21:47:02   getG3           up
     2018-05-19 16:42:36   getG4           0 %
     2018-05-19 16:42:36   last-sender     1/1/8
     2018-05-19 16:42:31   setG1           0 %
     2018-05-18 21:35:05   setG2           up
     2018-05-18 21:35:08   setG3           down
     2018-05-19 16:42:36   state           0 %
   Readingsname:
Attributes:
   IODev      KNX
   alias      Rollo Büro
   eventMap   /value 100% g2:Ab/on g3:Stop/value 0% g2:Auf/value 30% g1:Pos1/value 50% g1:Pos2
   genericDeviceType blind
   homebridgeMapping clear CurrentPosition=state TargetPosition=state,cmd=value
   room       Alexa,Buero
   userattr   room_map structexclude
   webCmd     Ab:Stop:Auf:Pos1:Pos2


Damit kann ich wunderbar "Alexa, stelle den Rolladen Büro auf 30%" sagen. Dann fährt der Rolladen in gewünschte Position.

Nun wollte ich das ganze auch per Alexa App steuern. Wenn ich das Gerät dort in der App öffne, kommt nur die Seite wo ich das Gerät einstellen kann. Es gibt dort kein "AN" oder "Aus" oder "Rauf" oder "Runter" oder halt ein Prozentregler. Einfach nichts.

Das hat nun zur Folge, das ich dieses Gerät auch nicht in der Routine in der Alexa App verwenden kann.

Weiß jemand, ob man das irgendwie lösen kann ?

Grüße,
visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 Mai 2018, 18:13:16
Könnte an das % Zeichen in state hängen.
Ansonsten, zeig mal beim Starten von alexa-fhem, wie das Device erkannt wird (aus der alexa-fhem log)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 19 Mai 2018, 18:26:23
@amenomade
Danke für deine Schnelle Antwort.
Wie gesagt die Geräte sind in der APP und ich kann per Sprache auch alles wunderbar steuern, wie gewünscht.
Nur sind die Geräte, also das Rollo nicht in der App steuerbar.

Ich weiß leider nicht, was du "beim Starten von Alexa-FHEM, wie das Device erkennt wird" meinst ?

Was soll ich wie und wo starten ? Mein FHEM Log (wenn ich da auf Logfile klicke) ist 10 KM lang :)

Grüße,
Visionsurfer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Mai 2018, 19:28:36
Versuchs mal nicht mit genericDeviceType blind, sondern mit switch.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 Mai 2018, 19:36:01
Zitat von: TomLee am 19 Mai 2018, 19:28:36
Versuchs mal nicht mit genericDeviceType blind,

Hat er schon, guck mal 2 Posts vorher...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Mai 2018, 19:43:00
Wenn du das list meinst da sehe ich blind, und ich sagte er soll es als switch anlegen. Dann hat man auch den Prozentregler der auch in der Routine angezeigt wird.

Möglicherweise sind zwei Bier aber auch schon genug und ich sehe einfach nicht das es schon als switch versucht wurde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 Mai 2018, 19:46:36
Sorry, hatte das "nicht" übersehen. Aber ich bin mir nicht sicher, dass es mit switch funktionieren wird. Wie wird die Position in % bei einem switch erkannt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Mai 2018, 20:22:09
Auf die Schnelle bekomm ich es selbst gerade auch nicht mehr hin, schau aber später nochmal, es ging auf jedenfall. Jetzt ist aber erst Essen angesagt.

Was sicher geht, halt dann keine Prozentwerte (bzw. die dort angegebenen Werte), wäre ein hoch/runter fahren über ein Readingsproxy.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Mai 2018, 20:27:27
So in der Art bspw. für Rademacher-Aktoren

defmod rp_Rollo_EG_Wohnzimmerlinks readingsProxy Rollo_EG_Wohnzimmerlinks:position
attr rp_Rollo_EG_Wohnzimmerlinks alexaName Raucherecke
attr rp_Rollo_EG_Wohnzimmerlinks devStateIcon on:control_on_off@green off:control_standby
attr rp_Rollo_EG_Wohnzimmerlinks event-on-change-reading .*
attr rp_Rollo_EG_Wohnzimmerlinks genericDeviceType switch
attr rp_Rollo_EG_Wohnzimmerlinks room Alexacontrol
attr rp_Rollo_EG_Wohnzimmerlinks setFn { return 'position 20' if( $CMD eq 'on' );; return 'position 100';; }
attr rp_Rollo_EG_Wohnzimmerlinks setList on off
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 19 Mai 2018, 21:01:41
Den Prozentregler bekommt man mit light nicht switch und kann den Rollo fahren. Wird aber von den Routinen nicht unterstützt. >:(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 19 Mai 2018, 23:58:45
Ja, das hab ich schon gedacht. Wenn die App eine Lampe dimmen kann, sollte man die Jalousie damit steuern können. Wenn es mit Routinen dann nicht geht, was mit Szenen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 20 Mai 2018, 00:34:20
Szenen gehen doch erst demnächst (https://forum.fhem.de/index.php/topic,87805.msg803514.html#msg803514) oder hab ich in der kurzen Zeit was verpasst ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 20 Mai 2018, 00:45:00
Also, ich meinte in der App, eine Szene, um die Lampe/Jalousie zu steuern, und dann diese Szene in der Routine. Hab aber nicht getestet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 20 Mai 2018, 00:49:08
Blöde Frage. Wie erstellt man denn eine Szene ? In der App bin ich der Meinung kann eine Szene nur gefunden werden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: visionsurfer am 20 Mai 2018, 12:13:31
Ja genau das ist mein Problem. So kann ich das Rollo nicht in Routinen verwenden und muss dann extra für Routinen mir ein paar Dummys anlegen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 20 Mai 2018, 12:23:23
Das (https://forum.fhem.de/index.php/topic,60244.msg803822.html#msg803822) Beispiel war für dich gedacht, musst halt noch auf deine KNX-Konfig anpassen.

Das klappt auch mit dem V2-Skill solltest noch kein update gemacht haben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gent am 22 Mai 2018, 23:20:20
Hi zusammen,

was muss in die config.json an diese Stelle

"permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}


... ja, ich habe gesucht...

Viele Grüße vom Gent
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Mai 2018, 23:43:15
Zitat von: gent am 22 Mai 2018, 23:20:20

... ja, ich habe gesucht...

Anscheinend nicht so viel...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_konfigurieren

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 23 Mai 2018, 09:10:54
Hallo,
seit heute Nacht habe ich ständig Einträge im Log und Alexa kann FHEM nicht mehr ansprechen.
Got error: getaddrinfo ENOTFOUND api.amazon.com api.amazon.com:443
[2018-5-23 04:47:12] ERROR: InvalidAccessTokenError from ::ffff:34.247.27.2
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f5321a7e-6bac-4619-9ed6-72c8af8002ec"},"payload":{}}

Haben sie dort etwas umgestellt oder sitzt das Problem vor der Tastaur?

Viele Grüße
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 23 Mai 2018, 19:53:13
Got error: getaddrinfo ENOTFOUND api.amazon.com api.amazon.com:443
Klingt eher wie ein DNS Problem. Was ergibt ein:
ping api.amazon.com aus deinem alexa-fhem Rechner?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tuxi70 am 24 Mai 2018, 07:39:39
Ein normales Ping funktioniert, aber ein Ping auf Port 443 verursacht bei mir

tuxi@phoenix:~$ ping api.amazon.com:443
ping: api.amazon.com:443: Der Name oder der Dienst ist nicht bekannt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: moskito am 24 Mai 2018, 08:08:55
Ping auf einen bestimmten Port funktioniert nicht.
Den Port kannst du z. B. mit nmap -p 443 api.amazon.comüberprüfen.

Gruß
Danny
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gent am 24 Mai 2018, 17:17:09
Zitat von: amenomade am 22 Mai 2018, 23:43:15
Anscheinend nicht so viel...

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_konfigurieren
Und da steht eben nichts zu dem Parameter

Mit freundlichen Grüßen


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 Mai 2018, 20:03:32
Zitat von: gent am 24 Mai 2018, 17:17:09
Und da steht eben nichts zu dem Parameter

Mit freundlichen Grüßen


Gesendet von iPhone mit Tapatalk Pro
Zitat von: wikiClient ID dem Abschnitt Login with Amazon, Punkt 1
Dann tatsächlich auf "Login with Amazon" klicken:
Zitat von: wikiHier wird beschrieben, wo Client Id und Client Secret zu finden sind
Unter Punkt 1 steht eine Bildschirmkopie (OK, hat sich vielleicht mitlerweile ein bisschen geändert, aber nicht so viel:
https://wiki.fhem.de/w/images/b/b9/Developer.amazon.com-08-login_with_amazon.png

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Bigsonic1 am 02 Juni 2018, 16:25:14
Sorry hat sich erledigt, ich habe jetzt alexa-fhem auf die neuste Version(0.4.4) geupdatet.
jetzt findet er auch wieder Geräte


Hallo,
ich habe ein Problem bei der Geräte Suche.
Mit meinen vorhandenen Geräten von Alexa-Fhem funktioniert alles ganz normal, ich kann nur keine neuen Geräte mehr finden.
Alexa-Fhem habe ich auch neugestartet.

Ein neues Gerät z.B.:
Internals:
   DEF        ee52057b 36
   IODev      ZWAVE1
   NAME       ZWave_SWITCH_MULTILEVEL_36
   NR         997
   STATE      off
   TYPE       ZWave
   ZWaveSubDevice no
   homeId     ee52057b
   nodeIdHex  24
   READINGS:
     2018-05-19 21:17:09   energy          0.2 kWh
     2018-03-07 11:54:53   model           Qubino ZMNHDD1 Flush Dimmer
     2018-03-07 11:54:53   modelConfig     qubino/ZMNHDDx.xml
     2018-03-07 11:54:53   modelId         0159-0001-0051
     2018-03-08 17:20:52   neighborList    ZWave_SWITCH_BINARY_30
     2018-03-08 17:20:49   neighborUpdate  done
     2018-06-01 10:49:05   power           0 W
     2018-05-29 19:00:24   reportedState   dim 99
     2018-06-01 14:44:20   state           off
     2018-06-01 14:44:23   timeToAck       2.557
     2018-06-01 14:44:23   transmit        OK
Attributes:
   IODev      ZWAVE1
   alexaName  deckenlampe
   alias      SZ_Dimmer_Decke
   classes    ZWAVEPLUS_INFO VERSION DEVICE_RESET_LOCALLY MANUFACTURER_SPECIFIC POWERLEVEL SWITCH_ALL SWITCH_BINARY SWITCH_MULTILEVEL METER ALARM ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO CONFIGURATION MARK BASIC SWITCH_MULTILEVEL
   event-on-change-reading .*
   genericDeviceType light
   room       Schlafzimmer,alexa
   setList    on off dim
   userattr   room_map structexclude
   vclasses   ALARM:5 ASSOCIATION:2 ASSOCIATION_GRP_INFO:2 BASIC:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 METER:4 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:2 ZWAVEPLUS_INFO:2


Alexa-Fhem log:
[6/1/2018, 8:46:28 PM] using /home/pi/.alexa/config.json
[6/1/2018, 8:46:28 PM] ---
[6/1/2018, 8:46:28 PM] this alexa-fhem 0.1.9
[6/1/2018, 8:46:28 PM] Fetching FHEM devices...
[6/1/2018, 8:46:28 PM] [FHEM] Checking devices and attributes...
[6/1/2018, 8:46:28 PM] [FHEM]   executing: http://xxxx:xxxx/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[6/1/2018, 8:46:29 PM] [FHEM]   executing: http://xxxx:xxxx/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[6/1/2018, 8:46:29 PM] [FHEM] starting longpoll: http://xxxx:xxxx/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1527878789033
[6/1/2018, 8:46:29 PM] [FHEM] Fetching FHEM devices...
[6/1/2018, 8:46:29 PM] [FHEM] fetching: http://xxxx:xxxx/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[6/1/2018, 8:46:29 PM] Server listening on: https://:::3000
[6/1/2018, 8:46:29 PM] [FHEM] alexa device is MyAlexa
[6/1/2018, 8:46:29 PM] [FHEM] MyAlexa is switch
[6/1/2018, 8:46:29 PM] [FHEM] MyAlexa has
[6/1/2018, 8:46:29 PM] [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

..........




Bei einer Geräte Suche kommt folgendes:
[6/2/2018, 4:20:41 PM] event not supported
[6/2/2018, 4:20:41 PM] ERROR: UnsupportedOperationError from ::ffff:24.237.178.102
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"bb84bc0c-ab1a-4120-9bfb-c3fc0b7165c8"},"payload":{}}
[6/2/2018, 4:20:41 PM] event not supported
[6/2/2018, 4:20:41 PM] ERROR: UnsupportedOperationError from ::ffff:24.237.178.102
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"22e8aef7-17b6-467b-a2f6-167078fd50a8"},"payload":{}}
[6/2/2018, 4:20:42 PM] event not supported
[6/2/2018, 4:20:42 PM] ERROR: UnsupportedOperationError from ::ffff:24.237.178.102
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"79751447-d9b4-44c8-92fc-0a309292d907"},"payload":{}}
[6/2/2018, 4:20:42 PM] event not supported
[6/2/2018, 4:20:42 PM] ERROR: UnsupportedOperationError from ::ffff:24.237.178.102
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9d668ae4-bf11-4b91-a535-675f16b79948"},"payload":{}}

Vielen Dank schon mal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 03 Juni 2018, 11:25:55
Zitat von: amenomade am 23 Mai 2018, 19:53:13
Got error: getaddrinfo ENOTFOUND api.amazon.com api.amazon.com:443
Klingt eher wie ein DNS Problem. Was ergibt ein:
ping api.amazon.com aus deinem alexa-fhem Rechner?

Sorry für die späte Antwort...ich lag flach. :-(

Der Ping geht durch und auch der Port 443 wird als open angezeigt.
Die Fehlereinträge sind zwar nach einem Reboot weg, aber Alexa kann FHEM immer noch nicht ansprechen.

Ich mache mich mal auf die Fehlersuche....da ich der einzigste bin, weiß ich ja wo ich suchen muss. ;-)

VG
Christian

UPDATE: Fehler gefunden. Mein Pi-Hole hat - warum auch immer - sowohl meinen DynDNS-Anbieter (SPDNS), als auch die von Alexa benötigte "device-metrics-us.amazon.com" geblockt. Wahrscheinlich durch ein regelmäßige Update der Blocking-Listen....jetzt läuft wieder alles....



"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Snooper166 am 03 Juni 2018, 15:49:01
Hallo zusammen,

bei mir läuft nun auch der Alexa Smart Home Skill.

Jedoch funktionieren die Fenster- und Türsensoren nicht. Hat die jemand irgendwie mit dem Smart Home Skill abbilden können oder ist zwingend der Custom Skill notwendig?

Danke
Snoop
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TommyER am 11 Juni 2018, 17:34:25
Zitat von: justme1968 am 18 Dezember 2017, 13:56:27
@pah: im alexa device gibt es ein reading das angibt von welchem echo ein kommando ausgelöst wurde.

Bei mir wird das Reading nicht angezeigt. Skill läuft aber.

Würde das nämlich noch gern anpassen da ich 2 Echos habe.

Muss ich hier noch was zusätzlich einstellen?

VG Tom
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 12 Juni 2018, 07:29:15
das Reading heisst (im Custom Skill - ob im Smarthome-Skill auch, weiss ich nicht) echoId, wenn du im Attribut echoRooms das nach dem Muster #<deviceId>=<room> mappst, dann gibt er im reading echoRoom den Echo im Klartext an, von welchem Echo der Befehl kam
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mrbreil am 12 Juni 2018, 09:21:00
Funktioniert bei mir nur im Custom Skill


Gesendet von iPad mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bugware am 25 Juni 2018, 22:38:25
Guten Abend,

ich verzweifel gerade am Homebridgemapping und nix was ich gelesen/probiert habe funktioniert. Folgendes steht im Log:
[2018-6-25 22:26:24] [FHEM] homebridgeMapping: clear On=HzAnlage_ZP_ZP:state,valueOff=aus,valueOn=ein,cmdOff=Hk1-ZP-ZP+aus,cmdOn=Hk1-ZP-ZP+ein:15
[2018-6-25 22:26:24] [FHEM] HzAnlage_ZP_ZP is switch
[2018-6-25 22:26:24] [FHEM] HzAnlage_ZP_ZP has
[2018-6-25 22:26:24] [FHEM]   On [HzAnlage_ZP_ZP.state;Hk1-ZP-ZP ein:15,Hk1-ZP-ZP aus]
[2018-6-25 22:26:24] [FHEM] { reading: 'state',
  device: 'HzAnlage_ZP_ZP',
  valueOff: 'aus',
  valueOn: 'ein',
  cmdOff: 'Hk1-ZP-ZP aus',
  cmdOn: 'Hk1-ZP-ZP ein:15',
  informId: 'HzAnlage_ZP_ZP-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Aber bei der Statusabfrage mit dem Custom Skill wird immer "ein" zurückgegeben, obwohl der valueOff=aus vorliegt:
[2018-6-25 22:29:16] [FHEM]     caching: On: 1 (as number; from 'aus')

Woran kann das liegen? Habe es auch schon mit values bzw. cmds probiert und auch mit valueOff=/aus/, aber das Ergebnis war gleich.

Bin für jeden Tipp dankbar. Schönen Abend und beste Grüße.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 05 Juli 2018, 04:19:31
Hi,
welches ist die aktuelle Version des Smarthome skills und wo finde ich diese?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 05 Juli 2018, 07:40:24
Das Wiki verlinkt mittlerweile zu diesem Thread, der auch der aktuelle sein dürfte:
https://forum.fhem.de/index.php/topic,81324.msg733986.html#msg733986

Schätze mal der Download im ersten Post ist auch der immer aktuelle.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: inesa394 am 21 Juli 2018, 11:40:11
Vielleicht wurde die Frage hier schon beantwortet scheinbar funktioniert der Skill nicht mehr.
oder nur bei mir so ? Alexa reagiert zwar auf Fragen aber es passiert nichts mehr.
Wenn ich mich bei Amazon einlogge stehen beide Skills auf Status In Development nachdem ich dort
ein paar Fragen beantwortet habe auf Status In Review.Funktionieren tut es bei mir trotzdem noch nicht.

Inesa 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stefanru am 23 Juli 2018, 10:31:50
Hi Inesa,

doch es tut noch.
Development ist völlig in Ordnung.
Du sollst den Skill gar nicht veröffentlichen.
Für den privaten Gebrauch reicht es Ihn auf testing zu schalten auf der developer Webseite.

Kannst du mal etwas genauer beschreiben welchen Skill, smart home nehme ich an? Welche node.js hast du eingestellt? Da gab es eine Änderung der min Version.
Was heißt Alexa regiert? Sagt sie OK?
Kommt etwas im log von Alexa in FHEM an?

Gruß,
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 23 Juli 2018, 17:52:32
Hallo!

Wer kann mir bitte mit der richtigen Formulierung helfen. Wenn ich sage "alexa wie ist die Pool Temperatur" oder "alexa wie viel Grad hat der Pool" kommt meist das Wetter in meiner Umgebung. Manchmal aber auch die richtige Pooltemperatur.
Ich verwende den aktuellen 0.4.4 Smarthome Skill. Nicht den Custom. AlexaName = Pool.
Wie kann ich das sicherer formulieren?

lg
Wolfgang
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Juli 2018, 17:57:35
Hast du in der App oder Web unter Historie mal geschaut was Alexa verstanden hat?

Vielleicht das dann so nennen wie es Alexa versteht/verstanden hat...

Könnte ja auch "Puhl" sein (nur ein Beispiel)... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: wthiess am 23 Juli 2018, 18:27:13
Ja manchmal versteht alexa nicht das Wort. Aber manchmal sagt sie das sie das Gerät "xxxxx" nicht findet. Meist bringt sie aber das Wetter ins spiel.
Am liebsten würde ich das Wetter abdrehen. Es interessiert mich so wie so nicht.

lg
Wolfgang


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stefanru am 24 Juli 2018, 00:17:53
Versuch mal Alexa Status von Pool.
Mit Status bekomme ich von all meinen Geräten zuverlässig das Reading.

Gruß,
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: inesa394 am 24 Juli 2018, 13:09:47
Hab es hinbekommen nachdem ich den  Status wieder geändert habe. Der Grund meines Eingriffs war das ständig Fehlermeldungen auftraten wenn ich was am Skill ändern wollte. Das withdraw am Schluß  hätte ich weglassen sollen.
Alexa reagiert ,im log kommt was an nur leider macht sie nicht mehr was ich sage ,betrifft meistens
die fhem.intents in meiner Konfiguration nicht alle aber die meisten.

Inesa
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 27 Juli 2018, 21:58:05
Hab kein KNX, wenn ich aber die Suche für dich bemühe find ich den  Thread hier (https://forum.fhem.de/index.php/topic,88593.msg810520.html#msg810520)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: blane am 27 Juli 2018, 22:07:51
Zitat von: TomLee am 27 Juli 2018, 21:58:05
Hab kein KNX, wenn ich aber die Suche für dich bemühe find ich den  Thread hier (https://forum.fhem.de/index.php/topic,88593.msg810520.html#msg810520)

Super danke. Das war wirklich das Problem. Hatte den Thread nicht gefunden. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Eisingstone am 02 August 2018, 11:13:36
Hallo zusammen,

auch ich fange gerade FHEM Alexa beizubringen oder war es andersrum???
Jedenfalls läuft der Dienst auf dem Rpi und FHEM kann diesen nun auch entsprechend überwachen.

Wo ich aber zur Zeit in keinster Weise vorankomme ist die ganze Sache mit Amazon. Durch die neue GUI bei denen kann ich mit keiner Anleitung (Wiki, sonstige Tut´s, usw.) wirklich etwas anfangen.
Hat jemand von Euch zufällig einen Link wie man es am besten macht???

Vielen Dank im vorraus.

Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 August 2018, 12:01:42
Antwort bleibt die gleiche. Hier im Forum suchen, es haben bisher sehr viele Leute es nach den Änderungen von Amazon hinbekommen, aber keiner dokumentiert es für die Nachwelt. Das heißt, wenn du dich mittels Suchfunktion durchgekämpft hast, dokumentiere du es doch für die anderen, dass es diese es haben. So lange muss jeder leider sich die Sachen hier selbst suchen, sry.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 29 August 2018, 21:31:26
Hallo alle zusammen,
ich habe seit langer Zeit Alexa am laufen, in Version 0.4.4, mit dem alten API v2.
Bisher funktionierte das stellen der Weckzeit immer, ich konnte also sagen :"Alexa, sage FHEM stelle den Wecker auf 7 Uhr 35", dann wurde der Wecker auf 7:35 gestellt.
Seit neuestem funktioniert das aber nicht mehr, bei dem Satz stellt Alexa auf die volle Stunde, also "7:00" oder "8:00".
Allerdings wenn ich "Alexa, sage FHEM stelle den Wecker auf '7 35' Uhr" oder '8 45' Uhr (also erst die beiden Zahlen, dann 'Uhr'), dann gehts.
Komischerweise funktionierts nur mit einigen Uhrzeiten nicht, andere Uhrzeiten wie 17 Uhr 35 oder 3 Uhr 25 funktionieren.

Hat da einer eine schlaue Erkenntnis, oder sich da was geändert?

Hier mein Alexamaping und das Intent was bisher immer funktioniert hat:
Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
Weckzeit=verb=schalte,values=aus:off

uhrIntent stelle {Device} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {Device} {preposition} {Room} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {article} {Device} {Weckzeit_valuePrefix} {uhr_Value} uhr
uhrIntent stelle {article} {Device} {preposition} {Room} {Weckzeit_valuePrefix} {uhr_Value} uhr

{
         "intent" : "uhrIntent",
         "slots" : [
            {
               "type" : "FHEM_article",
               "name" : "article"
            },
            {
               "name" : "Device",
               "type" : "FHEM_Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "Room"
            },
            {
               "type" : "Weckzeit_prefix",
               "name" : "Weckzeit_valuePrefix"
            },
            {
               "type" : "AMAZON.TIME",
               "name" : "uhr_Value"
            }
         ]
      },
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jessyfoosy am 30 August 2018, 21:51:10
Zitat von: Eisingstone am 02 August 2018, 11:13:36
Hallo zusammen,

auch ich fange gerade FHEM Alexa beizubringen oder war es andersrum???
Jedenfalls läuft der Dienst auf dem Rpi und FHEM kann diesen nun auch entsprechend überwachen.

Wo ich aber zur Zeit in keinster Weise vorankomme ist die ganze Sache mit Amazon. Durch die neue GUI bei denen kann ich mit keiner Anleitung (Wiki, sonstige Tut´s, usw.) wirklich etwas anfangen.
Hat jemand von Euch zufällig einen Link wie man es am besten macht???

Vielen Dank im vorraus

Stefan

Schau mal hier https://forum.fhem.de/index.php/topic,81324.300.html#ratethis (https://forum.fhem.de/index.php/topic,81324.300.html#ratethis) Nummer 313
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: projectsun am 15 September 2018, 14:27:11
hombridgeMapping funktioniert bei zwei unterschiedlichen Devices nicht.

clear On=state,values=dock:0;clean:1,cmdOff=clean,cmdOn=dock
clear On=state,valueOn=clean,valueOff=dock,cmdOn=clean,cmdOff=dock


funktioniert beides nicht. Ergibt:

caching: On: 1 (as number; from 'dock')

Ein und Ausschalten funktioniert bestens. Nur der Rückgabewert Richtung Alexa ist falsch.

Sonoff Tasmota User haben durch den per MQTT zurückgegeben Wert dasselbe Problem, werden aber hier im Forum konsequent ignoriert.

Logauszug
[2018-09-15 14:41:42] [FHEM] homebridgeMapping: clear On=state,valueOn=/clean/,valueOff=/dock/,cmdOn=clean,cmdOff=dock
[2018-09-15 14:41:42] [FHEM] Roomba555 is switch
[2018-09-15 14:41:42] [FHEM] Roomba555 has
[2018-09-15 14:41:42] [FHEM]   On [state;clean,dock]
  2018-09-15 14:41:42 caching: Roomba555-state: dock

[2018-09-15 14:41:53] [FHEM]     caching: On: 1 (as number; from 'dock')
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andies am 15 September 2018, 21:46:39
Kann mir jemand helfen? Die Installation wurde anscheinend geändert, entspricht das hier dem dritten Schritt mit AWS-Lambda? Aber was mache ich dann mit der Funktion, die da unten steht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 22 September 2018, 19:18:52
Hi, nach ewigen Orgien auf den Amazon-Developer und AWS Seiten habe
ich es geschafft, dass Amazon mit meinem FHEM Server kommuniziert (mittels tcpdump geprüft, also Port 3000 wird angesprochen und antwortet auch). Allerdings findet Alexa keine Geräte.
Wie kann man da debuggen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 22 September 2018, 19:23:31
Schau mal im Wiki Artikel, da gibt es ganz unten ne FAQ meine ich
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 22 September 2018, 19:32:35
Zitat von: michael1966 am 22 September 2018, 19:18:52
Hi, nach ewigen Orgien auf den Amazon-Developer und AWS Seiten habe
ich es geschafft, dass Amazon mit meinem FHEM Server kommuniziert (mittels tcpdump geprüft, also Port 3000 wird angesprochen und antwortet auch). Allerdings findet Alexa keine Geräte.
Wie kann man da debuggen?

Oder hier Inhalt der config.json (die Schlüssel in Richtung Amazon raus nehmen) posten und auch die Log-/Consolen-Ausgaben von alexa-fhem beim Starten...
...und das list (mind.) eines Gerätes, welches gefunden werden sollte.

Es empfiehlt sich immer mit einem/dem Dummy-Beispiel anzufangen und wenn das dann geht die anderen/eigentlichen Geräte Zug um Zug dazu zunehmen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 05:13:53
Hallo MadMax-FHEM,

danke für die Antwort. Hier die gewünschten Infos:

config.json:
--------------------------------------------------------------
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "/home/pi/.alexa/key.pem",
        "certFile": "/home/pi/.alexa/cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.XXXXXXXXXX",
        "oauthClientID": "amzn1.application-oa2-client.XXXXXXXXXX",
            "ssl": false,
            "auth": {"user": "michl", "pass": "XXXXXXXXXX"}
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.66.243",
            "port": "8083",
            "filter": "room=AlexaRoom",
            "ssl": false,
            "auth": {"user": "michl", "pass": "XXXXXXXXXX"}
        }
    ]
}
--------------------------------------------------------------
pi@raspberrypi:~ $ /opt/fhem/alexa-fhem/bin/alexa
[2018-9-23 05:06:25] using /home/pi/.alexa/config.json
[2018-9-23 05:06:25] ---
[2018-9-23 05:06:25] this is alexa-fhem 0.4.4
[2018-9-23 05:06:25] Fetching FHEM devices...
[2018-9-23 05:06:25] [FHEM] starting longpoll: http://192.168.66.243:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1537671985328
[2018-9-23 05:06:25] Server listening on: http://:::3000
[2018-9-23 05:06:25] [FHEM] Checking devices and attributes...
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-9-23 05:06:25] [FHEM] Fetching FHEM devices...
[2018-9-23 05:06:25] [FHEM] fetching: http://192.168.66.243:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&XHR=1
[2018-9-23 05:06:25] [FHEM] got: 1 results
[2018-9-23 05:06:25] [FHEM] Alexa.Party is switch
[2018-9-23 05:06:25] [FHEM] Alexa.Party has
[2018-9-23 05:06:25] [FHEM]   On [undefined;on,off]
[2018-9-23 05:06:25] [FHEM] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  reading: 'state',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[2018-9-23 05:06:25] [FHEM] alexa device is MyAlexa
[2018-9-23 05:06:25] [FHEM] MyAlexa is switch
[2018-9-23 05:06:25] [FHEM] MyAlexa has
[2018-9-23 05:06:25] [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;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
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243: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&XHR=1
[2018-9-23 05:06:25] perfectOfVerb:
[2018-9-23 05:06:25] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-9-23 05:06:25] verbsOfIntent:
[2018-9-23 05:06:25] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-9-23 05:06:25] characteristicsOfIntent:
[2018-9-23 05:06:25] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-9-23 05:06:25] prefixOfIntent:
[2018-9-23 05:06:25] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-9-23 05:06:25] suffixOfIntent:
[2018-9-23 05:06:25] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-9-23 05:06:25] alexaTypes:
[2018-9-23 05:06:25] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-9-23 05:06:25] roomOfEcho:
[2018-9-23 05:06:25] {}
[2018-9-23 05:06:25] fhemIntents:
[2018-9-23 05:06:25] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-9-23 05:06:25] [FHEM]   executing: http://192.168.66.243: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&XHR=1
--------------------------------------------------------------
list Alexa.Party

Internals:
   CFGFN     
   NAME       Alexa.Party
   NR         27988
   STATE      ???
   TYPE       dummy
Attributes:
   alexaName  party
   alexaRoom  alexaroom
   genericDeviceType switch
   group      AlexaGeräte
   room       AlexaRoom
   setList    on off

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 09:33:21
Wenn du eine Suchanfrage: "Alexa suche smarte Geräte" ausführst, kommt dann eine Anfrage bei alexa-fhem an?

Es sollten weitere Einträge im alexa-fhem Log kommen.
EDIT: oder auf der Console (bei manuellem Start)

Der Dummy wird ja offenbar irgendwie gefunden von alexa-fhem...
...sollte also dann auch von Alexa gefunden werden...

Anmerkung am Rande: welchen Sinn macht Zugang mit User/Passwort ohne https?

Ansonsten sehe ich halt viel undefined kann aber grad nicht prüfen, ob das "ok" ist...

EDIT: vielleicht den Dummy mal auf on bzw. Off setzen. Per 'set Alexa.Party on' oder ein webCmd hinzufügen und darüber schalten... Ist aber (denke ich) nur Nebensache...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 09:49:07
Hallo Joachim,

auch mittels "Alexa suche smarte Geräte" wird nichts gefunden.
Und in Alexa-Fhem (also in dem Putty Fenster, wo ich es gestartet habe) tut sich überhaupt nichts.
Ein Logfile habe ich nicht gefunden, nur die Ausgabe von Alexa-Fhem in dem Putty Fenster.

Aber es wurde von Amazon in dem Moment auch wieder eine Kommunikation über Port 3000 aufgebaut, und mein Raspi hat auch nach draußen geantwortet.

Ich habe den Dummy auch mal angeschaltet, dann erscheint im Alexa-Fhem Fenster "Caching: Alexa.Party-state: on". Eine erneute Geräte-Suche findet dennoch nichts.


Gruß

Michl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 September 2018, 09:53:59
Hi,
Guck mal im Alexa-Fhem Log, nicht im normalen Fhem Log.
Ich hatte ein ganz ähnliches Problem, das keine neuen Geräte mehr gefunden wurden, hab den Fehler allerdings auch nicht gefunden, hab dann alles was ich beim Amazon, AWS usw eingerichtet hatte gelöscht, und nochmal alles komplett neu eingerichtet, seit dem läuft alles wieder ohne Problem, im Nachhinein war das Neueinrichtung deutlich schneller wie die Fehler suche


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 09:57:37
@Michl:

Wenn keine weitere Ausgabe im putty Fenster kommt (alexa-fhem manuell gestartet!?) dann kommt auch die Anfrage nicht bei alexa-fhem an!!

Was lässt dich vermuten, dass die Anfrage ankommt und geantwortet wird?

Was passiert beim Drücken des Testknopfes auf AWS Lambda?

Steht etwas im Cloudwatch?

EDIT: die Einträge mit caching etc und auch sonst zeigen, dass alexa-fhem das Gerät findet/gefunden hat und verm. auch steuern könnte. ABER: wenn bei einer Suchanfrage NICHTS auf der Console (bzw. alexa-fhem Log) kommt, dann kommt die Anfrage NICHT bei alexa-fhem an. Ergo kann Alexa auch keine Geräte finden...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 10:35:02
Wenn ich im AWS "Test" anklicke, muss ich ein Test-Ereignis konfigurieren. Da kommt Ereignisvorlage "Hello World".
Weiss nicht, was ich da machen soll.

Cloudwatch sagt:
----------------------------------------------------------------------------------------------------------------------
2018-09-23T08:12:01.422Z 594e5779-bf08-11e8-99ef-a7036700de05 EVENT: [object Object]
2018-09-23T08:12:01.422Z 594e5779-bf08-11e8-99ef-a7036700de05 CONTEXT: [object Object]
2018-09-23T08:12:02.255Z 594e5779-bf08-11e8-99ef-a7036700de05 problem with request: socket hang up
2018-09-23T08:12:02.261Z 594e5779-bf08-11e8-99ef-a7036700de05 ReferenceError: createError is not defined
at ClientRequest.request.on (/var/task/index.js:41:5)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)
at TLSSocket.socketErrorListener (_http_client.js:387:9)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
END RequestId: 594e5779-bf08-11e8-99ef-a7036700de05
REPORT RequestId: 594e5779-bf08-11e8-99ef-a7036700de05 Duration: 875.88 ms Billed Duration: 900 ms Memory Size: 128 MB Max Memory Used: 20 MB
RequestId: 594e5779-bf08-11e8-99ef-a7036700de05 Process exited before completing request

START RequestId: 6c3dc0aa-bf08-11e8-9619-8946c4052b22 Version: $LATEST
2018-09-23T08:12:33.152Z 6c3dc0aa-bf08-11e8-9619-8946c4052b22 EVENT: [object Object]
2018-09-23T08:12:33.161Z 6c3dc0aa-bf08-11e8-9619-8946c4052b22 CONTEXT: [object Object]
2018-09-23T08:12:33.701Z 6c3dc0aa-bf08-11e8-9619-8946c4052b22 problem with request: socket hang up
2018-09-23T08:12:33.701Z 6c3dc0aa-bf08-11e8-9619-8946c4052b22 ReferenceError: createError is not defined
at ClientRequest.request.on (/var/task/index.js:41:5)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)
at TLSSocket.socketErrorListener (_http_client.js:387:9)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
END RequestId: 6c3dc0aa-bf08-11e8-9619-8946c4052b22
REPORT RequestId: 6c3dc0aa-bf08-11e8-9619-8946c4052b22 Duration: 570.03 ms Billed Duration: 600 ms Memory Size: 128 MB Max Memory Used: 20 MB
RequestId: 6c3dc0aa-bf08-11e8-9619-8946c4052b22 Process exited before completing request
----------------------------------------------------------------------------------------------------------------------
Wenn ich per Browser Alexa-Fhem aufrufe:

http://192.168.66.243:3000
-> {"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"3a73f0c6-2f0e-491a-a3c8-406934764aeb"},"payload":{}}
und folgende Ausgabe im Alexa-Fhem Putty-Fenster:
ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.66.66

https://192.168.66.243:3000
-> Die Webseite ist nicht erreichbar
----------------------------------------------------------------------------------------------------------------------
Ich sehe die Kommunikation in meiner Firewall:

tcpdump host 192.168.66.243 | grep 3000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
10:12:33.640373 IP ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148 > fhem.wnet.3000: Flags [S], seq 1435583621, win 29200, options [mss 1460,sackOK,TS val 1838720584 ecr 0,nop,wscale 7], length 0
10:12:33.640811 IP fhem.wnet.3000 > ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148: Flags [S.], seq 2431696323, ack 1435583622, win 28960, options [mss 1460,sackOK,TS val 26071019 ecr 1838720584,nop,wscale 7], length 0
10:12:33.677572 IP ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148 > fhem.wnet.3000: Flags [.], ack 1, win 229, options [nop,nop,TS val 1838720621 ecr 26071019], length 0
10:12:33.679705 IP fhem.wnet.3000 > ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148: Flags [F.], seq 1, ack 242, win 235, options [nop,nop,TS val 26071023 ecr 1838720621], length 0
10:12:33.717846 IP ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148 > fhem.wnet.3000: Flags [F.], seq 242, ack 2, win 229, options [nop,nop,TS val 1838720661 ecr 26071023], length 0
10:12:33.718254 IP fhem.wnet.3000 > ec2-34-255-86-135.eu-west-1.compute.amazonaws.com.58148: Flags [.], ack 243, win 235, options [nop,nop,TS val 26071027 ecr 1838720661], length 0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 10:48:18
Also bei Test schicken ist egal was du da schickst.
Es sollte die Testanfrage in der Console erscheinen (verm. mit Fehler, da alexa-fhem damit nichts anfangen kann, ist aber egal).
Auf AWS Lambda sollte "Ok" kommen...

Der Test auf Port 3000 sollte NICHT über das lokale Netz erfolgen sondern von "außen".
Also so wie es auch Amazon tun muss...

Also beispielsweise per Handy im Provider-Netz (nicht im heimischen WLAN).

Also dann auch mit dem bei Lambda hinterlegten (DynDNS)Namen...

Die Firewalleinträge habe ich jetzt nicht analysiert...
...sind für mich kein "Beweis" und auch irrelevant, da die Anfrage halt nun mal bei alexa-fhem ankommen muss, sonst wird das nix...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 10:59:33
Test bei AWS Lambda schreibt:

Ausführungsergebnis: fehlgeschlagen

START RequestId: d679da21-bf0d-11e8-9d90-adb7812e2357 Version: $LATEST
2018-09-23T08:51:18.898Z d679da21-bf0d-11e8-9d90-adb7812e2357 EVENT: [object Object]
2018-09-23T08:51:18.899Z d679da21-bf0d-11e8-9d90-adb7812e2357 CONTEXT: [object Object]
2018-09-23T08:51:19.938Z d679da21-bf0d-11e8-9d90-adb7812e2357 problem with request: socket hang up
2018-09-23T08:51:19.938Z d679da21-bf0d-11e8-9d90-adb7812e2357 ReferenceError: createError is not defined
at ClientRequest.request.on (/var/task/index.js:41:5)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)
at TLSSocket.socketErrorListener (_http_client.js:387:9)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickDomainCallback (internal/process/next_tick.js:218:9)
END RequestId: d679da21-bf0d-11e8-9d90-adb7812e2357
REPORT RequestId: d679da21-bf0d-11e8-9d90-adb7812e2357 Duration: 1066.45 ms Billed Duration: 1100 ms Memory Size: 128 MB Max Memory Used: 20 MB
RequestId: d679da21-bf0d-11e8-9d90-adb7812e2357 Process exited before completing request


Und im Alexa-Fhem keine Meldung.

Aufruf aus dem Handy-Browser mit abgeschaltetem WLAN funktioniert, Alexa-Fhem schreibt auch eine Meldung, also von außen erreichbar.

Kann es etwas mit http / https zu tun haben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 11:07:44
Also Amazon bzw. die Lambda Funktion kommt nicht bis alexa-fhem...

Was steht denn in der Lambda Funktion oben drinnen als Ziel?

Dort mal kontrollieren: nur Name und Port sonst nichts...

Was meinst du mit http/https? Wo?

Zugriffe von Amazon sind immer https...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 11:12:10
Ich kann den Port 3000 nur per http aufrufen im Browser.
Wenn ich ihn per https aufrufe, kommt "Seite nicht erreichbar"!

Liegt es daran? Und wie kann ich das umstellen?

Wenn ich per Browser Alexa-Fhem aufrufe:

http://192.168.66.243:3000
-> {"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"3a73f0c6-2f0e-491a-a3c8-406934764aeb"},"payload":{}}
und folgende Ausgabe im Alexa-Fhem Putty-Fenster:
ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.66.66

https://192.168.66.243:3000
-> Die Webseite ist nicht erreichbar
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 11:18:07
Wie hast du die Portweiterleitung eingerichtet?
Irgendwelche Reverseproxydinger?
Spezielle Einstellungen am Router/Firewall?

EDIT: 192.168.66.243 kann aber wohl (immer noch) nicht die externe IP bzw. Zugriff sein!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 11:21:23
Na mit DNAT halt.

Aber wenn Du schreibst, Amazon kommt immer mit https, und ich kann Alexa-Fhem im Browser per https nicht erreichen, sondern nur per http, dann wird es doch daran liegen, oder?

EDIT: Nein, das ist natürlich die interne IP.
http geht von intern und auch von extern, https geht weder intern noch extern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 11:30:50
DNAT kenne (kannte ich bis eben) nicht...

Welchen Router hast du?
Gibt es da keine Portweiterleitung?
Oder "virtuelle Server"?

Aber ja, wenn Amazon Lambda (und du mit dem Handy "von Außen" und zwar wirklich von außen mit dem in der Lambda Funktion hinterlegten Servernamen [oder hast du eine fixe IP vom Provider?]) nicht per https drauf kommt, kommen kann, dann kann das nicht gehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 11:40:11
DNAT ist Portweiterleitung.

Habe gerade in der config.json ssl auf true gesetzt, jetzt sehe ich in alexa-fhem eine Ausgabe, wenn ich "Geräte suchen" mache.
Auch der Test im AWS sagt jetzt "erfolgreich".

Aber Geräte werden keine gefunden  :'(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 11:56:13
Jetzt funktioniert es.

Habe in der config.json ssl im ersten Abschnitt auf true gesetzt, im 2. Abschnitt (bei connections) auf false.

Danke für Eure Unterstützung!


Gruß

Michl


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 11:59:47
Hm. OK über die Alexa App auf dem Handy kann ich den Dummy jetzt schalten.
Aber was muss ich zu Alexa sagen????
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 12:05:30
Alexa schalte "alexaName" ein/aus...

Es gilt: alexaName (wenn gesetzt), wenn kein alexaName, dann alias (wenn gesetzt) und wenn nichts von dem, dann eben Name (muss ja ;)  )

"Vorgriff": alexaRoom ist nur für den Custom Skill ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 12:10:51
OK, cool, das funktioniert.
Habe ja jetzt den "kleinen" Smarthome Skill.

Was kann man mit dem Custom Skill mehr oder besser?
(Ich habe recht gute Perl-Kenntnisse, kann ich da evtl. alles auch über den Smarthome Skill abwickeln in der 99_myUtils.pm ?)

Und kann man die beide gleichzeitig betreiben?

Wie macht Ihr das?


Gruß

Michl


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 September 2018, 14:07:47
Über den Smart Home Skill kannst du nicht wirklich was mit Perl-Funktionen machen.
Indirekt über Dummy und Notify etc.

Mit dem Custom Skill kannst du direkt in fhem Perl-Funktionen aufrufen und sogar Parameter übergeben (z.B. Zahlenwerte, Räume, Farben, ...) und auch mit den bereits vorhandenen Settings einiges mehr tun...
Allerdings ist die Einrichtung etwas aufwändiger als "nur" ein Gerät einem gewissen Raum zuordnen und neu suchen lassen... ;)

Was es noch gibt: Routinen in der Alexa-App. Damit habe ich z.B. meinen Staubsauger eingebunden, da ich per Routine angeben kann was ich sagen will und dann wird entsprechend geschaltet...
Ist so ein Zwischending zwischen Smart Home und Custom...
Man kann den Satz festlegen den man sagen will aber dann halt "nur" vorhandene Smart Home Geräte schalten (lassen)...

Ich nutze hauptsächlich den Smart Home Skill, da mir das Schalten von Licht und meiner Harmony (über Dummy/readingsProxy) reicht. Dort wo ich andere Sätze sprechen will nutze ich Routinen und beim Custom Skill habe ich ein paar Perl Funktionen hinterlegt...
...nutze ich aber selten...

Es gibt aber mind. einen Thread wo Anwender ihre Custom Skill setups vorstellen, da sind schon interessante Dinge dabei...

Mir fehlt meist die Zeit und da ich (fast) alles hab was ich so will/brauche...
Tja...

Achja: nach Änderungen den Neustart von alexa-fhem nicht vergessen... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: michael1966 am 23 September 2018, 16:48:06
OK, danke, Joachim.

Werde jetzt mal testen, was über den Smart Home Skill geht. Für Jalousien und Dimmer werde ich mal mit verschiedenen Dummies testen, um auf definierte Werte zu fahren...

Wenn das nicht zufriedenstellend funktioniert, mach ich mich mal an Custom Skills.


Gruß

Michl
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Oktober 2018, 18:07:24
Hallo,

hat schon mal einer von Euch für den Custom Skill eine Funktion zum umschalten des Fernsehers auf bestimmte Kanäle geschrieben, bei der nicht jeder Sender als eigenes Intent angelegt werden muss ?

Sowas wie "...stelle Dreambox auf Prosieben"...

Grüße

Christian
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 01 Oktober 2018, 19:07:16
Zitat von: cs-online am 01 Oktober 2018, 18:07:24
Hallo,

hat schon mal einer von Euch für den Custom Skill eine Funktion zum umschalten des Fernsehers auf bestimmte Kanäle geschrieben, bei der nicht jeder Sender als eigenes Intent angelegt werden muss ?

Sowas wie "...stelle Dreambox auf Prosieben"...

Grüße

Christian

Also über das enigma2 Modul geht das relativ simpel, hätte ich mit meiner VU+ langezeit ohne Probleme laufen auch ohne den custom skill, nur mit dem Smart Home skill


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Oktober 2018, 19:25:23
Ja, so war das auch gedacht, ich schalte mit dem Modul auch auf mute und ein/aus. Aber ich kenne das bislang nur so, dass man jede Einstellung, also z.B. leise und laut ein eigenes FHEM-Intent anlegen muss. Das würde aber bedeuten, dass ich bei z.B. 10 Sendern 10 verschiedene Intents im Amazon-Skill auf dem Amazon Server anlegen müßte. Daher war der Gedanke, ob es eine Möglichkeit gibt, in einem Intent verschiedene Antworten abzufangen, so dass für alle Sender nur ein Intent angelegt würde...

Geht sowas ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 01 Oktober 2018, 19:39:58
Also in Verbindung mit dem Smarthome skill geht das recht einfach übers Mapping. Bin allerdings bis morgen Abend unterwegs, dann könnte ich dir eine Beispiel konfig schicken


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Oktober 2018, 19:49:12
hmmm lieb von dir, ich habe aber den Custom Skill. Geht das da auch ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 01 Oktober 2018, 19:55:10
Zitat von: cs-online am 01 Oktober 2018, 19:49:12
hmmm lieb von dir, ich habe aber den Custom Skill. Geht das da auch ?
Bestimmt, aber keine Ahnung wie :-)


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 01 Oktober 2018, 20:53:52
Bei mir sieht es so aus:

{alexa_tv_programm($Programm)}=schalte am Fernseher {$Programm} {$On_Value}|schalte den Fernseher auf {$Programm} um|stelle den Fernseher auf {$Programm}
sub alexa_tv_programm($)
{
my ($programm) = @_;
my $kanal;

if($programm eq "ARD") {$kanal = "01";}
elsif($programm eq "ZDF") {$kanal = "02";}
elsif($programm eq "RTL") {$kanal = "03";}
elsif($programm eq "sat eins") {$kanal = "04";}
elsif($programm eq "pro sieben") {$kanal = "05";}
elsif($programm eq "vox") {$kanal = "06";}
elsif($programm eq "kabel eins") {$kanal = "07";}
elsif($programm eq "HR") {$kanal = "10";}
elsif($programm eq "pro sieben maxx") {$kanal = "26";}
elsif($programm eq "sport eins us") {$kanal = "16";}
elsif($programm eq "eurosport") {$kanal = "17";}
elsif($programm eq "eurosport zwei") {$kanal = "44";}
else{$kanal = "00"};

if ($kanal ne "00")
{
fhem ("set WZ.TV.Tablet_channel $kanal");
return "Ich schalte $programm an.";
}
else
{
Log 3, "ALEXA_PROGRAMM: Sender $programm nicht gefunden";
return "Ich habe den Sender $programm nicht gefunden.";
}


}


Schalte mit der Util einen dummy da ich diesen noch für ne Visu nutze, aber könnt damit ja auch direkt euren TV oder was auch immer schalten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Oktober 2018, 21:20:25
super, DANKE, ich versuche das mal zu verstehen, die SUB kommt in die 99_MyUtils oder ? und das was unter Code steht, muss ich dann bei den FHEMIntents anlegen oder ? Und dann muss ja bei Amazon auch noch was in den Skill gestellt werden oder ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Oktober 2018, 22:01:02
wenn ich das so zusammenbaue, dann wäre der Intent im Skill bei Amazon


                {
                    "name": "FHEMperlCodeIntentP",
                    "slots": [
                        {
                            "name": "$Programm",
                            "type": "FHEM_$Programm"
                        },
                        {
                            "name": "$On_Value",
                            "type": "FHEM_$On_Value"
                        }
                    ],
                    "samples": [
                        "schalte am Fernseher {$Programm} {$On_Value}",
                        "schalte den Fernseher auf {$Programm} um",
                        "stelle den Fernseher auf {$Programm}"
                    ]
                },


aber dann bekomme ich die Fehlermeldung beim Speichern

Save Failed
Custom type values must not be empty. Error code: MissingTypeValues


Was mach ich denn da falsch ? Fehlt da noch etwas ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 Oktober 2018, 08:01:55
Ich muss sagen, dass es bei über 1 Jahr her ist, dass ich es eingerichtet habe und auf Grund der Änderung der Developer Site von Amazon es selbst nicht ganz blicke. Kann aber heute Abend nochmal schauen und dir sagen, ob ich noch was wichtiges dabei finde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 02 Oktober 2018, 08:28:13
es scheint als ob die Variablen aus den Slots gesondert definiert / belegt werden müssen... nur wie hab ich noch nicht geblickt...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 Oktober 2018, 09:54:45
Das ist richtig. Du musstest quasi Programm definieren (jedes Programm auflisten) und auch value mit den entsprechenden Worten belgen. Ich weiß nur nicht, wo das jetzt gemacht wird. Wie gesagt kann heute Abend mal schauen, ob ich es finde.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 Oktober 2018, 19:55:35
Also du musst die Slots anlegen. Siehe Bilder. Einmal für Programm und einmal für OnValue. Hoffe die Bilder helfen dir.

In OnValue steht bei mir:
- an
- aus
- ein
- um
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 02 Oktober 2018, 20:53:58
Danke, das hilft ein kleines Stück weiter. aber: Wenn ich $Programm nehme, bekomme ich jede Menge Fehlermeldungen wie

Build Failed
Incorrect syntax for the slot "{$Programm}". Each token must consist only of alphabets, white-spaces and valid punctuation marks. Valid punctuation marks are periods for abbreviations, possessive apostrophes and hyphens. Error code: InvalidSampleSyntax


oder

Build Failed
Error in sample "FHEMperlCodeIntentP: schalte den Fernseher auf {$Programm} um" in intent "FHEMperlCodeIntentP". The intent doesn't declare the slot "{$Programm}" Error code: UndefinedSlot


wenn ich das $ vor Programm weg lasse, dann geht der Build ohne Fehler durch, aber im FHEM wird die Funktion nicht ausgeführt, Alexa sagt dann immer an "kann undefined nicht auf undefined stellen, kann................" und immer so weiter...

Hast du evtl. nochmal das JSON aus dem Skill mit dem Teil für das Umschalten ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 Oktober 2018, 21:12:34
ja die Zeile war aus FHEM raus kopiert und nicht aus der Developer Seite. Da steht es ohne $. Habe dir noch ein Bild angehängt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 02 Oktober 2018, 21:25:46
Bingo, nun läuft das ! Das sah bei mir identisch aus, ich hatte zwischendurch wohl was an dem FHEM-Intent geändert und scheinbar muss man den Alexa-FHEM-Service nach der Änderung neu starten.... nu läuft das Yippie !

Danke Danke Danke :-)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 02 Oktober 2018, 22:09:07
Kein Problem, freut mich, wenn es klappt :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kayyhartmann am 09 Oktober 2018, 16:44:18
Hallo und erstmal Danke für das tolle tutorial.
ich hab alles nach der Anleitung erstellt und konnte mein custom skill auch erfolgreich mit dem Echo Dot verbinden.
nun wollte ich Geräte hinzufügen , diese werden bei ./bin/alex auch gefunden.
Aber leider werden diese nicht an Alexa übergeben bzw gefunden.
Ich hab die skills schon gefühlte 1000 mal neu erstellt und neu verknüpft sowie alle daten überprüft.
nun ist mir in der AWS console aufgefallen, dass Lamda ein Problem bei folgenden abschnitt hat :

callback(null, createError(ERROR_TARGET_OFFLINE) );

der click auf das Warndreieck verät mir :"createError is not difined please fix or add *global createError"
Ich geh jetzt mal fest davon aus das irgenwas nicht mit Lamda stimmt und desswegen keine Daten an Alexa übergeben werden.

Eckdaten

* ipv4 ja
* DynDNS über Fritzkonto
*Port 3000 offen
*neuste Fhem-Alexa version
*installiertes Node JS 8.1  (Lamda auch umgestellt ).
*Fhem =aktuellste version
*Hardware:Pi 2b + Ubuntu

Ich hoffe ihr könnt mir weiterhelfen

MfG
Kay Hartmann
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Oktober 2018, 16:52:04
Hast du Custom Skill UND Smart Home Skill!?

Die Geräte werden in der Alexa-App nur für den Smart Home Skill angezeigt...

Poste doch mal eine Ausgabe beim Start von alexa-fhem.

Kommen weitere Ausgaben, wenn du eine Gerätesuche (per App oder Sprache) startest?

Zugriff "von außen" (Handy im Providernetz und NICHT im eigenen WLAN) auf alexa-fhem über Port 3000 mit dem in Lambda eingetragenen Servernamen klappt!?

Ein "Testaufruf" bei AWS Lambda funktioniert?
(Fehlermeldung bei alexa-fhem ist egal, kann nur nichts mit der Testanfrage anfangen)

Die Fehlermeldung habe ich (glaube ich) auch, geht aber trotzdem...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kayyhartmann am 10 Oktober 2018, 12:37:27
Hallo ich habe ein Smart Home Skill.

ich hab jetzt alles nochmals neu angelegt und mit alexa verknüpft.
Mein Fhem ist über https://xxxx.myfritz.net:3000 von aussen erreichbar.

Hier der die ausgabe von ./bin/alexa
[2018-10-10 11:40:11] using /home/ubuntu/.alexa/config.json
[2018-10-10 11:40:12] ---
[2018-10-10 11:40:12] this is alexa-fhem 0.4.4
[2018-10-10 11:40:12] Fetching FHEM devices...
[2018-10-10 11:40:12] [NEXTCLOUD] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1539164412482
[2018-10-10 11:40:12] Server listening on: https://:::3000
[2018-10-10 11:40:12] [NEXTCLOUD] Checking devices and attributes...
[2018-10-10 11:40:12] [NEXTCLOUD]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_566464457437072&XHR=1
[2018-10-10 11:40:12] [NEXTCLOUD]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_566464457437072&XHR=1
[2018-10-10 11:40:12] [NEXTCLOUD] Fetching FHEM devices...
[2018-10-10 11:40:12] [NEXTCLOUD] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_566464457437072&XHR=1
[2018-10-10 11:40:13] [NEXTCLOUD] got: 3 results
[2018-10-10 11:40:13] [NEXTCLOUD] Alexa.Party is switch
[2018-10-10 11:40:13] [NEXTCLOUD] Alexa.Party has
[2018-10-10 11:40:13] [NEXTCLOUD]   On [undefined;on,off]
[2018-10-10 11:40:13] [NEXTCLOUD] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  reading: 'state',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'NEXTCLOUD' } }
[2018-10-10 11:40:13] [NEXTCLOUD] Schalter_A is switch
[2018-10-10 11:40:13] [NEXTCLOUD] Schalter_A has
[2018-10-10 11:40:13] [NEXTCLOUD]   On [state;on,off]
[2018-10-10 11:40:13] [NEXTCLOUD] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Schalter_A',
  informId: 'Schalter_A-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'NEXTCLOUD' } }
  2018-10-10 11:40:13 caching: Schalter_A-state: on
[2018-10-10 11:40:13] [NEXTCLOUD] Schalter_B is switch
[2018-10-10 11:40:13] [NEXTCLOUD] Schalter_B has
[2018-10-10 11:40:13] [NEXTCLOUD]   On [state;on,off]
[2018-10-10 11:40:13] [NEXTCLOUD] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Schalter_B',
  informId: 'Schalter_B-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'NEXTCLOUD' } }
  2018-10-10 11:40:13 caching: Schalter_B-state: on
[2018-10-10 11:40:13] [NEXTCLOUD] alexa device is MyAlexa
[2018-10-10 11:40:13] [NEXTCLOUD] MyAlexa is switch
[2018-10-10 11:40:13] [NEXTCLOUD] MyAlexa has
[2018-10-10 11:40:13] [NEXTCLOUD] 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;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
[2018-10-10 11:40:13] [NEXTCLOUD]   executing: http://127.0.0.1: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_566464457437072&XHR=1
[2018-10-10 11:40:13] perfectOfVerb:
[2018-10-10 11:40:13] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-10-10 11:40:13] verbsOfIntent:
[2018-10-10 11:40:13] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-10-10 11:40:13] characteristicsOfIntent:
[2018-10-10 11:40:13] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-10-10 11:40:13] prefixOfIntent:
[2018-10-10 11:40:13] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-10-10 11:40:13] suffixOfIntent:
[2018-10-10 11:40:13] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-10-10 11:40:13] alexaTypes:
[2018-10-10 11:40:13] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-10-10 11:40:13] roomOfEcho:
[2018-10-10 11:40:13] {}
[2018-10-10 11:40:13] fhemIntents:
[2018-10-10 11:40:13] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-10-10 11:40:13] [NEXTCLOUD]   executing: http://127.0.0.1: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_566464457437072&XHR=1


ich hab heute nochmal in Lamba rumgespielt und mir folgenden Code von einen anderen ForumUser verwendet.
const PORT=3000;
const HOST='xxxx.myfritz.net';

// namespaces
const NAMESPACE_CONTROL = "Alexa.ConnectedHome.Control";
const NAMESPACE_DISCOVERY = "Alexa.ConnectedHome.Discovery";

// errors
const ERROR_TARGET_OFFLINE = "TargetOfflineError";

const ERROR_UNSUPPORTED_OPERATION = "UnsupportedOperationError";

const ERROR_UNEXPECTED_INFO = "UnexpectedInformationReceivedError";


// entry
exports.handler = function (event, context, callback) {

  log("Received Directive", event);
 
  var postData = JSON.stringify(event);
 
  var options = {
  hostname: HOST,
  port: PORT,
  //family: 6,
  rejectUnauthorized: false,
  path: '/upload',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
      'Content-Length': Buffer.byteLength(postData)
    }
  };

  var http = require('https');
  var req = http.request(options, (res) => {
    console.log(`STATUS: ${res.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
    res.setEncoding('utf8');
    var rawData = '';
    res.on('data', (chunk) => rawData += chunk);
    res.on('end', () => {
      console.log('No more data in response.');
      callback(null, JSON.parse(rawData) );
      return;
    });
  });

  req.on('error', (e) => {
    console.log(`problem with request: ${e.message}`);
    callback(null, createError(ERROR_TARGET_OFFLINE) );
    return;
  });

  // write data to request body
  req.write(postData);
  req.end();
  return;
 
}// exports.handler


var handleUnsupportedOperation = function() {

  var header = createHeader(NAMESPACE_CONTROL,ERROR_UNSUPPORTED_OPERATION);

  var payload = {};

  return createDirective(header,payload);

}// handleUnsupportedOperation


var handleUnexpectedInfo = function(fault) {

  var header = createHeader(NAMESPACE_CONTROL,ERROR_UNEXPECTED_INFO);

  var payload = {

    "faultingParameter" : fault

  };

  return createDirective(header,payload);

}// handleUnexpectedInfo


// support functions

var createMessageId = function() {

  var d = new Date().getTime();

  var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {

    var r = (d + Math.random()*16)%16 | 0;

    d = Math.floor(d/16);

    return (c=='x' ? r : (r&0x3|0x8)).toString(16);

  });

  return uuid;

}// createMessageId


var createHeader = function(namespace, name) {

  return {

    "messageId": createMessageId(),

    "namespace": namespace,

    "name": name,

    "payloadVersion": "2"

  };

}// createHeader


var createDirective = function(header, payload) {

  return {

    "header" : header,

    "payload" : payload

  };

}// createDirective

var createError = function(error,payload) {

  if( payload === undefined )
    payload = {};

  return {

    "header" : createHeader(NAMESPACE_CONTROL,error),

    "payload" : payload,

  };
}// createError


var log = function(title, msg) {

  console.log('**** ' + title + ': ' + JSON.stringify(msg));

}// log

in Lambda hab ich Alexa Skill kit (mit richtiger Client id) und Alex Smart Home.
Auch die Regeln hab ich angelegt.

nachfolgend der auszug von einem Test im Lamda:
TART RequestId: 0744afb8-cc72-11e8-a6f9-e753ce794bdf Version: $LATEST
2018-10-10T09:51:15.560Z 0744afb8-cc72-11e8-a6f9-e753ce794bdf **** Received Directive: {"key1":"value1","key2":"value2","key3":"value3"}
END RequestId: 0744afb8-cc72-11e8-a6f9-e753ce794bdf
REPORT RequestId: 0744afb8-cc72-11e8-a6f9-e753ce794bdf Duration: 3003.27 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 28 MB
2018-10-10T09:51:18.562Z 0744afb8-cc72-11e8-a6f9-e753ce794bdf Task timed out after 3.00 seconds

mehr gehen langsam die Ideen aus woran es liegen könnte.
ich hab alles durch probiert, aliasname ,Devices im Raum alexa,Gruppen,alexaroom,alexaname

Bei der gerätesuche kommt keine ausgabe im Terminal
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kayyhartmann am 10 Oktober 2018, 14:40:30
Hallo zusammen,

ich hab den Fehler gefunden.aus irgendwelchen Gründen war der Fhem server weder über die App noip2 noch über Fritzbox (noip Account/Fritzbox Account) erreichbar.
ich habe den DNS Dienst auf dem Vorgeschaltenen Speedport eingerichtet und schon ging es.

die Geräte wurden auch an alexa übergeben.

als ich ein Temperatur fühler hinzufügen wollte und erneut gesucht hatte bekomme ich jetzt fortlaufend folgende fehlermeldung

Got error: getaddrinfo ENOTFOUND api.amazon.com api.amazon.com:443
[2018-10-10 14:34:13] ERROR: InvalidAccessTokenError from ::ffff:18.202.230.35
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"acbcb2aa-74f4-42cd-85da-3124d1af5ce5"},"payload":{}}


ich hab keinerlei einstellungen im Skill oder Lamda vorgenommern (auch nicht in der config.json)

jetzt sind meine geräte bei alexa alle offline :(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Oktober 2018, 14:47:36
Hmm, wollte grad auf deinen Fehler/Problem "von oben" antworten: timed out klingt/klang nach nicht erreichbar ;)
Hat sich ja jetzt wohl erledigt...

Dann zum neuen Problem:

Kannst du von dem Rechner (PI!?) auf dem alexa-fhem läuft (und das ist entscheidend und nicht wo fhem läuft, muss ja nicht zwingend der selbe Rechner sein / nur zur Erläuterung/Klarstellung) folgendes 'api.amazon.com' anpingen!?

Sieht irgendwie so aus als könnte die Adresse nicht aufgelöst werden...
...oder der Amazon-Server hat grad ein wenig "Unlust"...

Da ich annehme die Fehlermeldungen kommen von alexa-fhem (wäre gut, wenn du immer dazu schreibst von woher die geposteten Meldungen stammen ;)  ).

Oder ich liege (total) falsch...
...denn diese Meldung kenne ich nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 10 Oktober 2018, 16:30:27
getaddrinfo ENOTFOUND

Typisch DNS Fehler. Was sagt nslookup api.amazon.com in der Console?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 16 Oktober 2018, 19:41:29
Hallo zusammen, ich bekomme immer wieder das folgende Problem. Zunächst lief der Smart Home Skill einwandfrei, nach einiger Zeit bekomme ich folgende Fehlermeldung wenn ich.
./bin/alexa

ausführe:

  2018-10-16 19:36:00 caching: EG.Wohnzimmer.Wand.Thermostat_Climate-humidity: 50
[2018-10-16 19:36:00] [FHEM] { default: 'HEAT',
  device: 'EG.Wohnzimmer.Wand.Thermostat_Climate',
  informId: 'EG.Wohnzimmer.Wand.Thermostat_Climate-undefined',
  characteristic_type: 'CurrentHeatingCoolingState',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
/opt/fhem/alexa-fhem/lib/fhem.js:2069
    var parts = s.Attributes.setList.split( ' ' );
                                     ^

TypeError: Cannot read property 'split' of undefined
    at new FHEMDevice (/opt/fhem/alexa-fhem/lib/fhem.js:2069:38)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:785:39)
    at Array.map (<anonymous>)
    at FHEM.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:782:31)
    at Request.self.callback (/opt/fhem/alexa-fhem/node_modules/request/request.js:185:22)
    at emitTwo (events.js:126:13)
    at Request.emit (events.js:214:7)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:1161:10)
    at emitOne (events.js:116:13)
    at Request.emit (events.js:211:7)


weiss einer woran das liegt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 Oktober 2018, 19:44:49
Anscheinend befindet sich dein EG.Wohnzimmer.Wand.Thermostat_Climate in einem Zustand, der Alexa nicht gefällt.
Es wäre interessant, ein "list EG.Wohnzimmer.Wand.Thermostat_Climate" zu haben, wenn Alexa das Problem gerade gemeldet hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 16 Oktober 2018, 19:49:41
wie gewünscht:

Internals:
   DEF        515B6B02
   NAME       EG.Wohnzimmer.Wand.Thermostat_Climate
   NOTIFYDEV  global
   NR         220
   STATE      T: 22.5 desired: 21.5
   TYPE       CUL_HM
   chanNo     02
   device     EG.Wohnzimmer.Wand.Thermostat
   peerList   EG.Kueche.Thermostat.Aktor_Climate,EG.Wohnzimmer.Thermostat.Aktor_Climate,
   READINGS:
     2018-10-02 10:12:40   CommandAccepted yes
     2018-09-25 05:27:02   R-dayTemp       21 C
     2018-09-25 05:27:02   R-daylightSaveTime on
     2018-09-25 05:27:02   R-heatCool      heating
     2018-09-25 05:27:02   R-modePrioManu  all
     2018-09-25 05:27:02   R-modePrioParty all
     2018-09-25 05:27:02   R-nightTemp     17 C
     2018-09-25 05:27:02   R-noMinMax4Manu off
     2018-09-25 05:27:02   R-sendWeatherData on
     2018-09-25 05:27:02   R-showHumidity  tempHum
     2018-09-25 05:27:02   R-showInfo      time
     2018-09-25 05:27:02   R-showSetTemp   actTemp
     2018-09-27 17:04:50   R-sign          off
     2018-09-25 05:27:02   R-tempOffset    0.0K
     2018-09-25 19:38:13   R-weekPrgSel    prog1
     2018-09-25 05:27:02   R-winOpnBoost   off
     2018-09-28 12:44:53   R_P1_0_tempListSat 07:00 17.0 23:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_1_tempListSun 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_2_tempListMon 06:15 17.0 08:00 21.5 12:00 20.5 22:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_3_tempListTue 06:15 17.0 08:00 21.5 12:00 20.5 22:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_4_tempListWed 06:15 17.0 08:00 21.5 12:00 20.5 22:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_5_tempListThu 06:15 17.0 08:00 21.5 12:00 20.5 22:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_6_tempListFri 06:15 17.0 23:30 21.5 24:00 16.0
     2018-09-28 12:44:53   R_P1_tempList_State verified
     2018-09-28 12:44:57   R_P2_0_tempListSat 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_1_tempListSun 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_2_tempListMon 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_3_tempListTue 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_4_tempListWed 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_5_tempListThu 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_6_tempListFri 07:00 17.0 22:30 21.5 24:00 16.0
     2018-09-28 12:44:57   R_P2_tempList_State verified
     2018-09-28 12:45:01   R_P3_0_tempListSat 24:00 17.0
     2018-09-28 12:45:01   R_P3_1_tempListSun 24:00 17.0
     2018-09-28 12:45:01   R_P3_2_tempListMon 24:00 17.0
     2018-09-28 12:45:01   R_P3_3_tempListTue 24:00 17.0
     2018-09-28 12:45:01   R_P3_4_tempListWed 24:00 17.0
     2018-09-28 12:45:01   R_P3_5_tempListThu 24:00 17.0
     2018-09-28 12:45:01   R_P3_6_tempListFri 24:00 17.0
     2018-09-28 12:45:01   R_P3_tempList_State verified
     2018-09-28 12:44:49   RegL_01.        08:00 00:00
     2018-09-28 12:44:53   RegL_07.        01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:C7 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:44 15:54 16:57 17:1A 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:44 2F:54 30:57 31:0E 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:44 49:4B 4A:56 4B:60 4C:52 4D:90 4E:57 4F:0E 50:41 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:44 63:4B 64:56 65:60 66:52 67:90 68:57 69:0E 6A:41 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:44 7D:4B 7E:56 7F:60 80:52 81:90 82:57 83:0E 84:41 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:44 97:4B 98:56 99:60 9A:52 9B:90 9C:57 9D:0E 9E:41 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:44 B1:4B B2:57 B3:1A B4:41 B5:20 B6:5B B7:1A B8:41 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2018-09-28 12:44:57   RegL_08.        01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:44 15:54 16:57 17:0E 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:44 2F:54 30:57 31:0E 32:41 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:44 49:54 4A:57 4B:0E 4C:41 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:44 63:54 64:57 65:0E 66:41 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:44 7D:54 7E:57 7F:0E 80:41 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:44 97:54 98:57 99:0E 9A:41 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:44 B1:54 B2:57 B3:0E B4:41 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2018-09-28 12:45:01   RegL_09.        01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00 00:00
     2018-10-16 19:42:00   boostTime       -
     2018-10-16 19:42:00   commReporting   off
     2018-10-16 19:42:00   controlMode     auto
     2018-10-16 19:48:45   desired-temp    21.5
     2018-10-16 19:48:45   humidity        50
     2018-10-16 19:48:45   measured-temp   22.5
     2018-10-16 10:54:56   peerList        EG.Kueche.Thermostat.Aktor_Climate,EG.Wohnzimmer.Thermostat.Aktor_Climate,
     2018-10-02 10:12:40   recentStateType ack
     2018-10-16 19:48:45   state           T: 22.5 desired: 21.5
     2018-10-16 19:42:00   winOpenReporting off
   helper:
     regLst     ,1,7,8,9
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shRegR:
       07         00
Attributes:
   alexaName  Wohnzimmerthermostat
   alexaRoom  Wohnzimmer
   alias      WohnzimmerWandthermostat
   genericDeviceType thermostat
   group      Heizen
   icon       hm-tc-it-wm-w-eu
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,45F47802,45F48D02,
   room       Alexa,CUL_HM,EG.Wohnzimmer
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 Oktober 2018, 22:20:53
Hmmm strange. Ich habe das Gefühl, er stolpert nicht auf dem Thermostat, sondern auf dem nächsten Device.
Hast Du irgendwo im Alexa Room ein Device mit genericDeviceType "garage" ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 17 Oktober 2018, 06:27:54
Ja habe ich.
Das Device ist aber schon die ganze Zeit drin gewesen. Das heist auch zu dem Zeitpunkt als es lief.
Ich ändere es mal zu einem switch und schaue wie es sich dann verhält.
Kann aber erst heute Mittag rückmeldung geben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 Oktober 2018, 19:13:14
Zitat von: botchico am 17 Oktober 2018, 06:27:54
Das Device ist aber schon die ganze Zeit drin gewesen. Das heist auch zu dem Zeitpunkt als es lief.
Ja, aber.... wenn man in fhem.js guckt... siehe Bild

Ausserdem habe ich selbst den gleichen Thermostat wie Du, und der ist genau so wie bei dir definiert Deswegen hab ich im Code geschaut
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: botchico am 18 Oktober 2018, 06:23:47
Danke Dir, soweit läuft es erst mal wieder.
Nur habe ich jetzt beim Schalten von Funksteckdosen eine negative Rückmeldung von Alexa.
Das prüfe ich am Wochenende.
Erst mal vielen Dank !
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Master_Nick am 18 Oktober 2018, 11:44:38
Moin  ;)

Nach laaaanger Abstinenz weil einfach alles läuft und nichts ein Problem ergab (habe seit Veröffentlichung die alexa-fhem 0.3.0 am laufen und immer noch), versuche ich gerade einen Dummy, bei dem Dimmen schon geht, nun auch zusätzlich mittels dieser Version von alexa-fhem die Farbe zu setzen.

Muss ich da schon direkt aufhören und muss ein Update vollziehen oder besteht eine Chance (Das ein Update ggf komplett neues anlegen in AWS verlangt habe ich schon soweit gelesen) :-) ?

Und als weiteres, ich las  justme1968 hier https://forum.fhem.de/index.php/topic,60244.msg734289.html#msg734289 von der 0.3.6 schreiben. Aber gefunden habe ich sie auf den Seiten davor und danach nicht. Ist die schon draußen oder ist die noch im Test vor Veröffentlichung? Dann wäre ja die 0.3.5 die aktuellste :-)

Hinweis dazu, auf der ersten Seite findet man gar nicht mehr zu der aktuellsten Version  ;)  8)


*EDIT*
Uuups... oder ich hab gerade erst die neue Seite gefunden: https://forum.fhem.de/index.php/topic,81324.msg733986.html#msg733986 - wo dann 0.4.4 aktuell wäre :-D

Das klingt ja dann, als könnte ich die 0.3.5./0.3.6 problemlos installieren, da noch v2 :-D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ahlermi am 24 Oktober 2018, 14:50:12
Hallo Zusammen,

wie habt ihr das Problem gelöst das Amazon alle 90 Tage den testmodus aus dem Skill raus nimmt?
Nerft wenn ich alle drei Monate den Skill wieder aktivieren muss.

Gruß

Zitat
Amazon enables developers to run beta tests for Alexa skills for up to 90 days. If you would like to continue beta testing your Alexa skill, please create a new test.

If you have any questions, please use the Contact Us link in your Distribution Portal account: https://developer.amazon.com/help/contact-us.html.

Best regards,
Amazon Mobile App Distribution Team
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 Oktober 2018, 20:45:41
Einfach nicht bis zum Beta Test gehen, sondern beim Entwicklungsstatus bleiben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stonemuc am 25 Oktober 2018, 00:58:19
Zitat von: michael1966 am 23 September 2018, 11:56:13
Jetzt funktioniert es.

Habe in der config.json ssl im ersten Abschnitt auf true gesetzt, im 2. Abschnitt (bei connections) auf false.

Danke für Eure Unterstützung!


Gruß

Michl
Kannst du die json.config mal für mich posten? Wo hast du das ssl denn hinzugefügt im ersten Teil?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Amenophis86 am 25 Oktober 2018, 14:13:55
Zitat von: amenomade am 24 Oktober 2018, 20:45:41
Einfach nicht bis zum Beta Test gehen, sondern beim Entwicklungsstatus bleiben.

Da ist allerdings nervig, dass man den skill nicht auf einem zweiten Account hat. Was sich anbieten würde, wenn man mit zwei Profilen zuhause arbeitet um sich bei Musik nicht in die Quere zu kommen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ahlermi am 25 Oktober 2018, 14:50:33
bis jetzt habe ich auch noch zwei Profile
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stonemuc am 25 Oktober 2018, 18:20:04
Nachdem ich alexa-fhem jetzt zum Laufen bekommen habe und testweise ein Licht per dummy und Doif schalten lasse, wollte ich mal fragen ob mir jemand bei der Konfiguration von einem Rollo mit Eltako FSB14 Aktor und ggf. auch mit der Integration eines Raumthermostats helfen könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Oktober 2018, 18:29:02
Welchen Raumthermostaten hast du denn?

Wichtig ist, dass alexa-fhem das Gerät als solches erkennen kann.

Dafür wäre es gut, wenn das Gerät bereits Readings wie "temperature" bzw. "measured-temp" oder "desired-temp" hat.
Und auch erkennbar ist, welche Steuerfunktionen dazu notwendig sind.

Bei Homematic z.B. geschieht das nicht beim "Hauptgerät" sondern in einem der Channel, daher müssen die mit den entsprechenden Attributen versehen werden und im richtigen Raum sein (falls das das Filter-Kriterium der config.json ist).

Wenn alexa-fhem das nicht "einfach so" erkennt, dann brauchst du entsprechende homeBridgeMapping die das dann eben "mappen"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stonemuc am 25 Oktober 2018, 23:03:36
Da geht die Hilfeleistung in diesem Beitrag weiter - ich habe folgende Komponenten pro Raum:

den eigentlichen Aktor, an dem der Stellantrieb hängt - Eltako FHK14

Internals:
   DEF        FFD1DD2C
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     43
   NAME       Regler_Bad_OG
   NR         272
   NTFY_ORDER 50-Regler_Bad_OG
   STATE      T: 20.5 SPT: 19.6 NR: 0
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 43
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -60
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 2
   TCM_ESP3_0_TIME 2018-10-25 22:44:16
   TYPE       EnOcean
   READINGS:
     2018-10-25 22:44:14   block           unlock
     2018-10-25 22:44:16   nightReduction  0
     2018-10-25 22:44:16   setpointTemp    19.6
     2018-10-25 22:44:16   state           T: 20.5 SPT: 19.6 NR: 0
     2018-10-25 22:44:16   temperature     20.5
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      Regler_Bad_OG
   comMode    confirm
   eep        A5-10-06
   fp_Obergeschoss 450,759,5,Regler_Bad_OG
   group      Bad_OG
   manufID    00D
   model      Eltako_FHK14
   room       EnOcean
   setCmdTrigger refDev
   subDef     FF9E6DA9
   subType    roomSensorControl.05
   temperatureRefDev TK_Bad_OG
   webCmd     setpointTemp:nightReduction


Außerdem habe ich pro Raum noch ein Thermokon SR04 Raumfühler

Internals:
   DEF        05046514
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     41
   NAME       TK_Bad_OG
   NR         269
   NTFY_ORDER 50-TK_Bad_OG
   STATE      T: 20.5 SP: 125 F: 3 SW: on
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 41
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -58
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-10-25 22:44:14
   TYPE       EnOcean
   READINGS:
     2018-10-25 22:44:14   fanStage        3
     2018-10-25 22:44:14   setpoint        125
     2018-10-25 22:44:14   state           T: 20.5 SP: 125 F: 3 SW: on
     2018-10-25 22:44:14   switch          on
     2018-10-25 22:44:14   temperature     20.5
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      Bad OG
   blockSetpointTemp yes
   eep        A5-10-06
   manufID    002
   room       EnOcean
   subType    roomSensorControl.05
   teachMethod 4BS


Es gibt in beiden jeweils ein setpointtemp und ein temperature Reading.

Kann ich eigentlich durch das hinzufügen der drei Attribute

attr <device> alexaName xxx
attr <device> alexaRoom alexa
attr <device> genericDeviceType switch

zu meinem einfachen Schalter mit on/off ohne dummy arbeiten?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 Oktober 2018, 23:19:50
Ich würde die mal nur in den Raum alexa tun (oder was immer dein Filter ist) und sehen was alexa-fhem erkennt.

Mit den Readings "temperature" und "setpointTemp" (wobei ich die jetzt nur beim Eltako sehe, beim anderen heißt es "nur" setpoint) könnte das schon klappen.

alexaName kannst (solltest) du vergeben, da weder Name noch alias etwas "vernünftiges" sind. ;)

alexaRoom hat nur beim Custom Skill eine Wirkung.
Musst du irgendwie anders in der Alexa-App lösen (beispielsweise Gruppen, falls es da mittlerweile nichts besseres gibt).

Falls das nicht klappt, dann evtl. mal hier ein wenig beim Homematic Thermostat "spicken": https://wiki.fhem.de/wiki/Homebridge_User_Configs

Aber das war's hier dann wohl leider mit dem Support, da ich meine Thermostate nicht (mehr) über Alexa steuere...
(war mir zu "kompliziert" und "fehleranfällig" das per Sprache zu machen und außerdem: geht bei mir eigentlich automatisch wie ich will :) und wenn ich doch mal "nachregeln" will/muss tut ein Griff zum Handy etc. auch nicht weh ;)  )

EDIT: achja du kannst generell auch bei homebridge/siri und ghome nachschauen. Da sind einige (alle) diese Dinge ähnlich/gleich. Solltest du hier nicht geholfen werden und auch mit "nur" Suche nach alexa(-fhem) nicht fündig werden...

Viel Erfolg!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stonemuc am 25 Oktober 2018, 23:54:30
Danke. Ich spicke da mal - bin mir auch noch nicht sicher, ob ich die Regelung der Thermostate über alexa mache, da ich mir noch nicht mal sicher bin, ob ich die überhaupt benutzen möchte.
Den alexaRoom brauch ich also nur beim Custom Skill und kann ihn mir sparen? Wunderbar....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2018, 00:00:30
Jep für den Smart Home Skill ist der alexaRoom irrelevant und kannst du somit weglassen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stonemuc am 26 Oktober 2018, 01:51:46
Hast du zufällig auch eine Idee, wie ich meine Lüftungssteuerung einbinden kann? Das wäre ein Dummy mit den Werten 0,1,2,3 und 0 für 60min
Was nehm ich als genericDeviceType? Oder ist das vollkommen egal und ich muss ein homebridge mapping entwerfen?
Internals:
   NAME       FanSelectorDay
   NR         105
   STATE      2
   TYPE       dummy
   READINGS:
     2018-10-20 17:03:57   state           offFor60min
Attributes:
   alexaName  Lüftung
   devStateIcon 0:vent_ventilation_level_0 1:vent_ventilation_level_1 2:vent_ventilation_level_2 3:vent_ventilation_level_3
   fp_Erdgeschoss 450,742,2,FanSelectorDay
   group      THZ
   room       Heizung,alexa
   setList    0 1 2 3 offFor60min
   webCmd     0:1:2:3:offFor60min
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2018, 02:01:10
Hm, bin mir nicht sicher, ob das mit dem Smart Home Skill überhaupt geht...

Umständlich aber könnte gehen:

einen dummy für jeden Wert (also 4) und dann per notify und set den tatsächlichen Wert beim "echten" dummy setzen. Per Routine in der Alexa-App lassen sich ja dann die entsprechenden Sätze "frei" angeben und schalten dann jeweils den passenden "Zwischen-dummy"...

Ansonsten per Custom Skill. Da geht es dann ganz "einfach" und nicht so umständlich...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Abercrombie1892 am 26 Oktober 2018, 19:51:41
Ist es denn möglich mit dem smarthome skill auch temperatursensoren ( Xiaomi ) so einzubinden, das diese von den routinen genutzt werden können?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2018, 19:59:08
Zitat von: Abercrombie1892 am 26 Oktober 2018, 19:51:41
Ist es denn möglich mit dem smarthome skill auch temperatursensoren ( Xiaomi ) so einzubinden, das diese von den routinen genutzt werden können?

Poste doch mal ein list.

Abfragen mit dem Smart Home Skill sollte gehen...

https://forum.fhem.de/index.php?topic=76126.0

Aber was willst du da mit Routinen machen?

Musst du halt ausprobieren.
Ein neues Gerät zum Smart Home Skill hinzu zu kriegen ist ja nicht so wild...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Abercrombie1892 am 26 Oktober 2018, 20:03:48
https://developer.amazon.com/de/docs/smarthome/build-smart-home-skills-for-sensors.html

Man kann jetzt über einen smarthome skill halt die Temperatur auslesen und diese zb für Thermostate nutzen über Routinen und offene Fenster über fenstersensoren Ansagen lassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2018, 20:17:10
So wie ich das überflogen habe muss Alexa das halt als Thermometer erkennen sollte machbar sein...

Abfragen von Temperatur geht ja bereits (ob auch mit den Xiaomi musst du halt testen, sollte aber denke ich)...
...wie man das dann in/mit Routinen nutzen kann kann ich mir noch nicht so recht vorstellen...

Steuerung von Temp und Fenster auf mach ich über fhem und offene Fenster lasse ich mir per Telegram melden...

Wenn du Ansagen ohne Anfrage willst, dann wäre evtl. das was: https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Abercrombie1892 am 26 Oktober 2018, 20:24:40
Ich werde es mal versuchen. Der Echo plus 2. Generation hat halt schon den tempsensor integriert und diesen kann man dann bei den Routinen unter Geräte nutzen. Alexa steuert dann darüber die heizungsthermostate. Bewegungsmelder und Fensterkontakte könnten so auch unter Routinen erscheinen und genutzt werden für Aktionen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Oktober 2018, 20:28:26
Naja wenn du alles über die Amazon Cloud steuern willst nur zu...

Ich steuere solche Dinge nicht mal über das lokale fhem sondern autark direkt zwischen Sensor und Aktor...
Fhem macht nur addon Dinge...

Gruß und viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Abercrombie1892 am 26 Oktober 2018, 20:39:26
gerade getestet. angezeigt wird der sensor, aber leider nicht auswählbar unter geräte routinen.

es ging mir nur ums testen. habe die bosch smarthome thermostate für die es im moment keine chance auf ein modul gibt. wollte die dann über die tempsensoren und fensterkontakte von xiaomi steuern.

schönen abend


Ich denke man müsste noch etwas bei dem smarthome skill anpassen, um die neue Contact and motionsensor api verwenden zu können.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 31 Oktober 2018, 15:26:57
Hi Andre,

seit kurzem geht das nicht mehr mit der Rückfrage, wenn ich am Anfang der Antwort "&" gesetzt habe, gibt's da irgendwelche Änderungen ? Gibt es aktuell noch die Möglichkeit, Alexa Fragen stellen zu lassen so dass ich die Antwort wieder verwerten kann ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hugo am 31 Oktober 2018, 15:51:56
Hallo zusammen,
ich habe eine Custom-Skill am laufen, monentan nur für switches.
Nun habe ich eine Markiese mit einem Somfy RTS-Antrieb diesen möchte ich auch mit Alexa steuern.
Der Antrieb hat 3 Modi (auf,zu, goto-my), wenn ich die Markiese als Switch definiere kann ich sie öffnen und schließen, aber wie kann ich die goto-my Stellung ansprechen?
Ich möchte die Markiese nicht als blind definieren und dann mit % Werten arbeiten.
Ist sowas überhaupt möglich und was müsste ich im Skill ändern.

Schönes langes WE
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 31 Oktober 2018, 16:22:05
Smarthone Skill einrichten, und über Routinen in der App gehen.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raimundl am 01 November 2018, 10:58:50
Gerät aus "alexa" löschen (SmartHomeSkill):

Als Ergebnis vielen Herumprobieren habe ich nun ein Gerät in "alexa" welches in fhem nicht mehr vorhanden ist und sich auch in "alexa" nicht löschen läßt (wird zwar gelöscht - taucht aber nach jeder Gerätesuche als neues Gerät wieder auf).
Auch in "get MyAlexa CustomSlotTypes" ist es nicht wegzubringen.

Gibt es eine Möglichkeit die "CustomSlotTypes" zu editieren oder eine andere Möglichkeit das nicht mehr vorhandene Gerät zu entfernen.
Danke und LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lapidu am 01 November 2018, 14:23:02
Hallo zusammen,

seit heute kommt bei mir bei  ./bin/alexa

Folgende Fehlermeldung: Segmentation fault

Jemand eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 November 2018, 15:00:14
Irgendwas geändert?
Startest du immer manuell?

Welches System?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 01 November 2018, 20:53:41
Zitat von: raimundl am 01 November 2018, 10:58:50
Gerät aus "alexa" löschen (SmartHomeSkill):

Als Ergebnis vielen Herumprobieren habe ich nun ein Gerät in "alexa" welches in fhem nicht mehr vorhanden ist und sich auch in "alexa" nicht löschen läßt (wird zwar gelöscht - taucht aber nach jeder Gerätesuche als neues Gerät wieder auf).
Auch in "get MyAlexa CustomSlotTypes" ist es nicht wegzubringen.

Gibt es eine Möglichkeit die "CustomSlotTypes" zu editieren oder eine andere Möglichkeit das nicht mehr vorhandene Gerät zu entfernen.
Danke und LG

hast du nach dem Löschen auch Alexa in FHEM neu gestartet und dann erst eine neue Suche angestoßen?


LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raimundl am 02 November 2018, 07:34:03
Zitat von: Reinhart am 01 November 2018, 20:53:41
hast du nach dem Löschen auch Alexa in FHEM neu gestartet und dann erst eine neue Suche angestoßen?

Ja, alles schon probiert. Ich vermute, dass diese Konstellation durch ein "rename" eines Devices zustandegekommen ist. Es zwar nur ein Schönheitsfehler, aber mich hätte aus Verständnisgründen die Vorgangsweise im alexa SmartHomeSkill interessiert.

Danke und LG

Edit: Habe nun in FHEM das Device nochmals definiert, "alexatauglich" konfiguriert und mit mehreren "shutdown-restarts" dazwischen wieder gelöscht:
Bei einer Gerätesuche in der alexaApp erscheint es nun nicht mehr - damit meine Zielsetzung erreicht!

Bei einem get customslottypes ist es weiterhin darin vertreten - egal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 03 November 2018, 21:51:01
Entschuldigt das ich hier so zwischengrätsche, doch ich komm jetzt nicht mehr weiter. Habe alles nach Anleitung hinbekommen, auch das verlinken und aktivieren des smart home skills hat funktioniert. Auf meinem pi läuft die aktuellste alexa-fhem.

Ich bekomme es einfach nicht hin das Alexa meine zwei WLAN Steckdosen findet.
Hier mal ein list der ersten:



Internals:
   IODev      mqtt
   NAME       Flur_LED1
   NR         23
   STATE      ON
   TYPE       MQTT_DEVICE
   retain     *:1
   READINGS:
     2018-11-03 18:26:58   state           ON
     2018-11-03 18:46:51   transmission-state subscription acknowledged
   message_ids:
   publishSets:
     :
       topic      cmnd/Flur_LED1/power
       values:
         ON
         OFF
         TOGGLE
   sets:
     OFF       
     ON         
     TOGGLE     
   subscribe:
     stat/Flur_LED1/POWER
   subscribeExpr:
     ^stat\/Flur_LED1\/POWER$
   subscribeQos:
     stat/Flur_LED1/POWER 0
   subscribeReadings:
     stat/Flur_LED1/POWER:
       cmd       
       name       state
Attributes:
   IODev      mqtt
   alias      Schranklicht 1
   devStateIcon ON:rc_GREEN:OFF OFF:rc_RED:ON
   genericDeviceType switch
   group      Lampen
   icon       light_led
   publishSet ON OFF TOGGLE cmnd/Flur_LED1/power
   retain     1
   room       alexa,Flur,X_MQTT
   stateFormat state
   subscribeReading_state stat/Flur_LED1/POWER
   userattr   room_map structexclude
   webCmd     ON:OFF:TOGGLE


alexa-fhem Ausgabe:

Last login: Sat Nov  3 18:54:38 2018 from 192.168.2.176
root@raspberrypi:~# cd alexa-fhem
root@raspberrypi:~/alexa-fhem# ./bin/alexa
[2018-11-3 21:58:21] using /root/.alexa/config.json
[2018-11-3 21:58:21] ---
[2018-11-3 21:58:21] this is alexa-fhem 0.4.4
[2018-11-3 21:58:21] Fetching FHEM devices...
[2018-11-3 21:58:21] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1541278701249
[2018-11-3 21:58:21] Server listening on: https://:::3000
[2018-11-3 21:58:21] [FHEM] Checking devices and attributes...
[2018-11-3 21:58:21] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 21:58:21] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 21:58:21] [FHEM] Fetching FHEM devices...
[2018-11-3 21:58:21] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 21:58:21] [FHEM] no alexa device found. please define it.
[2018-11-3 21:58:21] [FHEM] got: 2 results
[2018-11-3 21:58:21] [FHEM] Flur_LED1 is switch
[2018-11-3 21:58:21] [FHEM] Flur_LED1 has
[2018-11-3 21:58:21] [FHEM] Flur_LED2 is switch
[2018-11-3 21:58:21] [FHEM] Flur_LED2 has


Fehlt mir ein Attribut oder wo liegt der Fehler?

Danke schon mal für eure Hilfe!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 November 2018, 22:01:02
Poste doch mal Logeinträge im alexa-fhem Log von alexa-fhem beim Start...
...oder Console bei manuellem Start...

Portweiterleitung etc. hast du bereits überprüft, dass das funktioniert!?

Ansonsten halt mal den simplen Dummy-Schalter aus dem Wiki testen, ob das geht...

Evtl. fehlt ein homeBridgeMapping da hier für an/aus ON/OFF statt on/off ist, oder?
Weiß aber nicht ob das problematisch für alexa-fhem ist...

Ich würde auch einen anderen Namen vergeben, z.B. geht auch zusätzlich per alexaName...

Es gilt: alexaName wenn vorhanden, sonst alias wenn vorhanden wenn nicht dann nat. Name...

Schranklicht 1 könnte bzgl. erkennen/sprechen etwas problematisch sein...
...wenn es denn mal gefunden wurde...

EDIT: Filter in der config.json passt aber!? Poste doch mal...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 November 2018, 22:10:53
Zitat von: raimundl am 03 November 2018, 22:10:09
Fehlt nicht der alexaName?

LG

Der ist kein muss...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: raimundl am 03 November 2018, 22:12:41
Zitat von: MadMax-FHEM am 03 November 2018, 22:10:53
Der ist kein muss...

Gruß, Joachim
Habe deinen Beitrag nicht gesehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 November 2018, 22:13:31
https://forum.fhem.de/index.php/topic,91390.msg838987.html#msg838987 (https://forum.fhem.de/index.php/topic,91390.msg838987.html#msg838987)

und bevorzugt das Attribut alexaName verwenden, statt

alias      Schranklicht 1


In beiden Fällen versteht Alexa aber wenn schon

schranklicht eins



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 03 November 2018, 22:17:23
EventMap mag gehen (vors. das ist das Problem) aber hat nat. weitere Auswirkungen die beachtet werden müssen...

Mittels homeBridgeMapping sollte es aber auch zu lösen sein...

Aber zunächst mal müsste man sehen was das Problem ist...

Daher ohne Logs und config.json alles nur Spekulation...

EDIT: bzgl. Name sehe ich ähnlich. Bzw. später mal in der App schauen was erkannt wurde und dann einfach genau so (auch wenn's "eigenartig" ist) bei alexaName eintragen...

EDIT2: bevor es gemacht wird: alexaRoom hat für den Smart Home Skill keine Bedeutung

EDIT3: mittels Routinen kann auch der gesprochene Satz vorgegeben werden und dann einfach ein Gerät gewählt werden das geschaltet werden soll egal wie das dann heißt... Nur so als Hinweis/Idee... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 03 November 2018, 22:43:32
ZitatEventMap mag gehen (vors. das ist das Problem) aber hat nat. weitere Auswirkungen die beachtet werden müssen...

War so frei raus, hab mal jetzt genauer geschaut. Es ist wsl. ein Tasmota-Device, in dem Fall denk ich reicht ein:

publishSet on off cmnd/Flur_LED1/power
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 03 November 2018, 23:49:19
hier meine config.json:

{
    "alexa": {
        "port": 3000,
        "name": "Alexa FHEM",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxx",
        "permissions": {"<skill-id>": { "client_id": "xyz", "client_secret": "123"}}
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
"auth": {
                        "user": "xxxx",
                        "pass": "xxxxxx"
                },
            "webname": "fhem",
            "filter": "room=alexa"
        }
    ]
}


muss ich denn bei permissions auch was eintragen?

Den Rest hab ich ja schon vorhin gepostet, da sieht man das ich ein publishSet bereits eingetragen habe.
Das sind in der Tat zwei Steckdosen auf die ich Tasmota geflasht habe!

Hier nochmal eine Ausgabe wenn ich nach Geräten suche:

root@raspberrypi:~/alexa-fhem# ./bin/alexa
[2018-11-3 23:44:54] using /root/.alexa/config.json
[2018-11-3 23:44:54] ---
[2018-11-3 23:44:54] this is alexa-fhem 0.4.4
[2018-11-3 23:44:54] Fetching FHEM devices...
[2018-11-3 23:44:54] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1541285094669
[2018-11-3 23:44:54] Server listening on: https://:::3000
[2018-11-3 23:44:54] [FHEM] Checking devices and attributes...
[2018-11-3 23:44:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 23:44:54] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 23:44:54] [FHEM] Fetching FHEM devices...
[2018-11-3 23:44:54] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_132877650870758&XHR=1
[2018-11-3 23:44:55] [FHEM] got: 2 results
[2018-11-3 23:44:55] [FHEM] Flur_LED1 is switch
[2018-11-3 23:44:55] [FHEM] Flur_LED1 has
[2018-11-3 23:44:55] [FHEM] Flur_LED2 is switch
[2018-11-3 23:44:55] [FHEM] Flur_LED2 has
[2018-11-3 23:44:55] [FHEM] no alexa device found. please define it.
[2018-11-3 23:45:14] accepted new token
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"6e76974d-65f7-4fff-b320-06fe6f3580da"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBINNyoWZk7R6xjWEtL4Ie-kaCmzVk2ta7-B7n2FCGOKgJpiJgDU9mBQirarr5D2FjIfiGt--CehwoiGCjdJX0BJwUxKb9VYG9Vu88mkAPstTKJUHgvYA--Ij_rEnCEwDcuJVsaSpSFRnEMJPpRIZibZj1Tx34qWAxj3OA_BzlZtaFvMkE3dIOPxdnyoRKwo9p5utnLpsaW3MYjyXaypfu1DQBlj4jnqU7F7zuHFx0r96_Fj7fXb50sA8nR4yYgQW3AAbuDH2lJRdBrVpzEXRW8sT22AMgHXfs6PrDatRkQTtTu-Y-M3xFAi5Ru1U4UKHOfb8K7Pv33TmHHjQkg1SNkgO809E1odviEp2FoltmJHfIarFQn8jcFuYbvY1zGCIiuxNy8HR8uCAaKleqhcU7871qBD6osoYuCszhirCoh5IIDs4J6JijwJ-NvzlHkLJ4cFdQ4nsW6nWgigS_77Dtqx-l_RDY7IJlkOIsQc7M5q3kH_Hb9zHA9Pk8ciclptlT6MQ"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"21ffb0e8-cf09-4c85-883b-0abcfe98da10"},"payload":{"endpoints":[]}}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 04 November 2018, 01:47:45
Erstmal noch ein Alexa-Device nach Wiki (https://wiki.fhem.de/wiki/Alexa-Fhem) anlegen und danach vorsichsthalber alexa-fhem neustarten.


... da sieht man das ich ein publishSet bereits eingetragen habe...


Groß.-/Kleinschreibung beachten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2018, 03:24:26
Start sieht ok aus (nur wird nicht ausreichend Info gefunden), Zugriff von außen funktioniert auch...

Wie erwähnt Alexa-Device anlegen (ist aber wohl nicht die Lösung des Problems)...

Schreibweisen überprüfen...

Es sollte auch ohne den Eintrag permissions gehen, gab es zu "meiner Zeit" noch gar nicht, hab ich also auch nicht in meiner config.json und läuft (ebenfalls 0.4.4)...
Ist aber wohl auch nicht das Problem...

Es wird prinzipiell was gefunden aber zu wenig.
alexa-fhem erkennt nicht "was" es sein soll bzw. wie geschalten werden soll/wird.

Bei einem Dummy würde noch setList on off fehlen aber das passt hier ja nicht...
Also entweder passt an der Schreibweise was (noch) nicht oder ein passendes homeBridgeMapping...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2018, 03:29:51
Dass alexa-fhem als root läuft macht dir keine Angst?
(zumindest sieht es laut verwendeter config.json so aus)

Immerhin hat es einen Port nach außen auf...

Wie startest du?
initd/systemd?

Welches System hast du?

Hat aber nichts mit dem aktuellen Problem zu tun...
...erst mal das lösen und dann vielleicht noch mal hierrüber nachdenken/prüfen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 04 November 2018, 09:02:52
Okay also das fhem als root läuft find ich jetzt nicht schlimm, mache das eh nur aus Spieltrieb um später mal mehr einzupflegen. Allerdings könnte ich es einfach mal neu aufsetzen....da brauch ich aber ein bisschen Zeit für.

Also liegt es wahrscheinlich an den Namen und an homebridge.

Dann kümmer ich mich mal um das alles, achso zur Zeit starte ich alexa-fhem über putty.

Gesendet von meinem HTC U11 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2018, 09:37:35
Wenn es nur Spieltrieb ist und du ein schnelles Erfolgserlebnis haben willst:

Dummy wie im Wiki anlegen und dann:

Alexa -> alexa-fhem -> Dummy -> notify -> eigentliches Gerät

Der Name ist für das Finden nicht so wichtig, das ist dann eher für später.
Alexa erkennt etwas aus dem Gesprochenen und alexa-fhem versucht dann das Gerät zu finden  und zu schalten...
Da muss das Gerät dann so heißen wie Alexa es verstanden hat...

Starten per putty heißt aber: Alexa funktioniert nur solange putty offen ist...

Bzgl. Start per root: du bist ja auch per root eingelogged, das sollte nicht zur Gewohnheit werden. Drum ist eigentlich der root-Login beim PI gesperrt...
Aber das nur nebenbei...
Letztendlich ist es deine Umgebung...

Finde nur interessant, dass fhem mit ssl und User/Passwort gesichert ist und dann sonst (unnötigerweise) mit root gearbeitet wird...

Hast du dafür auch einen Port freigegeben?
Läuft fhem auch als root?

Wie gesagt fiel mir nur auf und sollte (mMn) nicht zur Gewohnheit werden...

EDIT: wenn du nur testen/spielen willst, dann kannst du alexa-fhem auch auf einem anderen Rechner/PI installieren, dann bist du ganz unabhängig/autark und beeinflusst die fhem Installation nicht durch zusätzliche Installationsorgien. Dann in der config.json halt die entsprechende IP von fhem eintragen (statt 127.0.0.1). Gut, jetzt vielleicht nicht mehr so relevant, da ja node etc. schon installiert ist... ;)

Dann viel Spaß noch, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 04 November 2018, 11:02:26
Hab das mal eingerichtet nach den tutorials von Matthias Kleine, daher sollte fhem unter dem Benutzer fhem laufen. Ich hab da ein Passwort und user eingegeben um wie du festgestellt hast aus der ferne am pi und fhem zu arbeiten. Mach das manchmal von meinem Arbeitsrechner aus, daher ja...es gibt ne portweiterleitung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2018, 11:08:04
PI und fhem von remote arbeiten?

Also Port für http/https und ssh!?

Einloggen von remote (ssh auf PI) per root!?

Warum nicht vpn?

Aber (da jetzt echt [langsam] off topic) wie geschrieben: deine Umgebung, deine Sicherheit, deine Daten etc.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 04 November 2018, 12:33:33
Da hast du Recht, dafür hab ich ports geöffnet. mit vpn hab ich mich noch nicht wirklich beschäftigt. Das folgt  alles erst wenn ich meine "Test- und Lernphase" soweit hinter mit habe ;)

Alexa hat nun auch meine zwei Geräte gefunden, geholfen hat

attr Flur_LED1 homebridgeMapping On=state,values=OFF:0;;ON:1,cmdOff=OFF,cmdOn=ON

Vielen Dank schonmal für eure Hilfe! Ich melde mich sicher wieder.

Als nächstes muss mein Xiaomi Roborock s50 mit Alexa funktionieren.
Erstmal muss aber alexa-fhem sich allein starten ohne putty.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2018, 12:58:23
Zitat von: freak4all am 04 November 2018, 12:33:33
Erstmal muss aber alexa-fhem sich allein starten ohne putty.

Erst schauen welches System: Wheezy, Jessie, Stretch, ...

Bzw. wie werden deine Services aktuell gestartet: systemd / initd

Dann für eine davon entscheiden, weil im alexa-fhem Wiki (zumindest war das mal so) sind beide Startarten ein wenig durcheinander...

Bei initd das dort irgendwo verlinkte Startscript (anpassen an eigene "Bedürfnisse" nicht vergessen: User/Pfade/...) und zum Kontrollieren aus fhem heraus (falls gewünscht) noch die 2 Dummy und das DOIF.

Bei Start mittels systemd ein systemd Startscript erstellen (sollten einige zu finden sein, ebenfalls anpassen User/Pfade etc.).
Bei Start durch systemd geht die Kontrolle/Steuerung aus fhem heraus NICHT mit den 2 Dummy und DOIF!!

Dafür gibt es aber ein Modul zur Steuerung von Diensten aus fhem: https://forum.fhem.de/index.php/topic,79952.msg719659.html#msg719659

Gruß und viel Spaß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wasserwerk33 am 05 November 2018, 18:18:22
Hoffe ihr reist mir gleich nicht den Kopf ab. Aber ich bekomme es einfach nicht hin.
Habe es schon mehrmals von neuem versucht. Aber immer wieder der selbe Fehler.
Hab mal Screenshorts gemacht wie ich vorgehe. Und wo ich die codes her habe. Hoffentlich weiß jemand was ich falsch gemacht habe.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 05 November 2018, 18:37:48
Du musst in aws Lambda Alexa smart home als Auslöser nehmen, nicht Alexa skills Kit!

Gesendet von meinem HTC U11 mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wasserwerk33 am 05 November 2018, 21:56:36
Okay habe ich geändert.
Kommt trotzdem die selbe fehlermeldung. Oder muss ich nun index.js in die lambda.js jetzt erst ersetzen?


const PORT=3000;
const HOST='mein.host.name';


// entry
exports.handler = function(event, context, callback) {

  console.log(`EVENT: ${event}`);
  console.log(`CONTEXT: ${context}`);
 
  var post_data = JSON.stringify(event);
 
  var options = {
    hostname: HOST,
    port: PORT,
    //family: 6,
    //path: '/',
    method: 'POST',
    rejectUnauthorized: false, // accept self-signed
    headers: {
      'Content-Type': 'application/json',
      'Content-Length': Buffer.byteLength(post_data)
    }
  };

  var request = require('https').request(options, (result) => {
    console.log(`STATUS: ${result.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(result.headers)}`);
    result.setEncoding('utf8');
    var body = '';
    result.on('data', (chunk) => body += chunk);
    result.on('end', () => {
      console.log(`BODY: ${JSON.stringify(body)}`);
      callback(null, JSON.parse(body) );
      return;
    });
  });

  request.on('error', (e) => {
    console.log(`problem with request: ${e.message}`);
    callback(null, createError(ERROR_TARGET_OFFLINE) );
    return;
  });

  request.write(post_data);
  request.end();

  return;
 
}// exports.handler


Ist es richtig das ich den ganzen quellcode rauslösche und dann den vom index dort einfüge?

Also im Endeffekt so??
const PORT=3000;
const HOST='mein.host.name';


// entry
exports.handler = async (event) => {
    // TODO implement
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!')
    };
    return response;
};
  return;
 
}// exports.handler


Ja leider brauch ich ein wenig hilfe da die videos und die Wiki seite leider nicht mehr passen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 05 November 2018, 22:21:54
Du musst alles in der Index.js löschen und den kompletten Inhalt der lambda.js einfügen. Unter host musst du dann deine IP deines Internetanschlusses bzw dein dyndns eintragen. Port 3000 bleibt ja bestehen.

Ot: dein Nickname gefällt mir, bin selbst Wassermeister [emoji28]

Gesendet von meinem HTC U11 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Wasserwerk33 am 05 November 2018, 22:29:50
Danke werde dann erstmal weiter machen und dann mich nochmal melden wenn ich hänge.
Ne bin kein Wassermeister, nur am Wochenende  ;) ist meine Straße wo ich wohne  ;)

Danke erstmal für die hilfe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dadoc am 06 November 2018, 11:16:07
Hallo zusammen,
für viele - wie auch für mich - scheint es ja ein no-go zu sein, dass mit der hier beschriebenen Alexa-Einbindung der Router ins Internet "geöffnet" werden muss.
In einem anderen Projekt, das ich verfolge  - LMS bzw. Squeezeplayer - scheint sich die Problematik der Alexa-Anbindung ähnlich darzustellen: https://github.com/declension/squeeze-alexa/blob/master/docs/HOWTO.md Dort hat jemand einen Skill in Entwicklung, den man wahlweise über einen SSL-Tunnel (Router muss eingehende Port-Anfragen mappen) oder über eine MQT-Bridge (ohne Öffnung/Port Mapping) anbinden kann: https://github.com/declension/squeeze-alexa/blob/master/docs/MQTT.md .
Für fhem gibt es ja auch bereits einiges an MQT-Aktivitäten, z.B. die Generic MQT Bridge als Modul: https://forum.fhem.de/index.php/topic,81418.0.html. Da ich die Abkürzung heute zum ersten Mal gehört habe und zudem nur ziemlich rudimentäre Programmierkenntnisse besitze, werfe ich das einfach mal in die Runde mit der Frage, ob das evtl. auch eine Option für die Alexa-fhem-Anbindung sein könnte?
Grüße
Martin
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 06 November 2018, 21:01:26
Und was ist genau der Unterschied, was offene Ports angeht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dadoc am 06 November 2018, 21:11:27
Soweit ich das verstehe, muss ich für den MQT-Tunnel kein port forwarding betreiben und mein Netzwerk so zu indest nicht auf diesem Weg dem Internet öffnen. Aber wie gesagt, ich verstehe auf Anhieb bestenfalls die Hälfte von dem, was ich dazu lese. Darum habe ich es ja Euch für die Füße geworfen ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 06 November 2018, 21:21:46
Ich tu mich etwas schwer mit dem autostart von alexa-fhem.
Das will irgendwie nicht funktionieren bei mir.
Kann mir da bitte nochmal jemand behilflich sein?
Zitat von: MadMax-FHEM am 04 November 2018, 12:58:23
Erst schauen welches System: Wheezy, Jessie, Stretch, ...
So siehts aus bei mir:

root@raspberrypi:~# cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian

Zitat von: MadMax-FHEM am 04 November 2018, 12:58:23
Bzw. wie werden deine Services aktuell gestartet: systemd / initd
wie bekomm ich das raus?

Zitat von: MadMax-FHEM am 04 November 2018, 12:58:23
Dann für eine davon entscheiden, weil im alexa-fhem Wiki (zumindest war das mal so) sind beide Startarten ein wenig durcheinander...
das ist wohl wahr!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 21:24:41
Was sagt:

ls -la /etc/init.d/

Und was:

ls -la /etc/systemd/system/

Jenachdem machen wir dann weiter... ;-)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 06 November 2018, 21:29:37
da kommt folgendes:
root@raspberrypi:~# ls -la /etc/init.d
total 172
drwxr-xr-x  2 root root  4096 Nov  4 21:02 .
drwxr-xr-x 88 root root  4096 Nov  4 21:07 ..
-rwxr-xr-x  1 root root  2271 Nov  4 21:05 alexa
-rw-------  1 root root 12288 Nov  3 17:11 .alexa.swp
-rwxr-xr-x  1 root root  5336 Feb  1  2016 alsa-utils
-rwxr-xr-x  1 root root  2401 Jan 23  2017 avahi-daemon
-rwxr-xr-x  1 root root  2948 Oct 24  2016 bluetooth
-rwxr-xr-x  1 root root  1232 Apr  7  2017 console-setup.sh
-rwxr-xr-x  1 root root  3049 May 19  2015 cron
-rwxr-xr-x  1 root root  2813 Jul 30  2017 dbus
-rwxr-xr-x  1 root root  1901 Sep 14  2015 dhcpcd
-rwxr-xr-x  1 root root  2198 Oct 24  2016 dphys-swapfile
-rwxr-xr-x  1 root root  6697 Apr 17  2017 fail2ban
-rwxr-xr-x  1 root root   824 Sep  5  2014 fake-hwclock
-rwxr-xr-x  1 root root  1442 Jan 16  2018 fhem
-rwxr-xr-x  1 root root  3809 Mar 22  2017 hwclock.sh
-rwxr-xr-x  1 root root  1479 May 19  2016 keyboard-setup.sh
-rwxr-xr-x  1 root root  2044 Dec 26  2016 kmod
-rwxr-xr-x  1 root root  3323 Nov  3  2016 mosquitto
-rwxr-xr-x  1 root root  4597 Sep 16  2016 networking
-rwxr-xr-x  1 root root  5658 Dec 15  2016 nfs-common
-rwxr-xr-x  1 root root  2786 Dec 18  2014 paxctld
-rwxr-xr-x  1 root root  1366 Dec 18  2016 plymouth
-rwxr-xr-x  1 root root   752 Dec 18  2016 plymouth-log
-rwxr-xr-x  1 root root  1191 Nov 22  2016 procps
-rwxr-xr-x  1 root root  1210 Jul  4  2017 raspi-config
-rwxr-xr-x  1 root root  2358 May  5  2017 rpcbind
-rwxr-xr-x  1 root root  4355 Jul 10  2014 rsync
-rwxr-xr-x  1 root root  2868 Jan 18  2017 rsyslog
-rwxr-xr-x  1 root root  4033 Jun 18  2017 ssh
-rwxr-xr-x  1 root root   731 Jun  5  2017 sudo
-rwxr-xr-x  1 root root  3217 Aug 30  2016 triggerhappy
-rwxr-xr-x  1 root root  6087 Jul  5  2017 udev
-rwxr-xr-x  1 root root  2069 Aug 29  2016 vsftpd
-rwxr-xr-x  1 root root  2757 Nov 23  2016 x11-common
root@raspberrypi:~# ^C
root@raspberrypi:~# ls -la /etc/systemd/system
total 68
drwxr-xr-x 16 root root 4096 Nov  4 21:01 .
drwxr-xr-x  5 root root 4096 Aug 26 14:01 ..
-rw-r--r--  1 root root 1551 Jul  4  2017 autologin@.service
drwxr-xr-x  2 root root 4096 Jun 13 20:19 bluetooth.target.wants
lrwxrwxrwx  1 root root   37 Nov 29  2017 dbus-org.bluez.service -> /lib/systemd/system/bluetooth.service
lrwxrwxrwx  1 root root   40 Nov 29  2017 dbus-org.freedesktop.Avahi.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx  1 root root   34 Nov 29  2017 dhcpcd5.service -> /lib/systemd/system/dhcpcd.service
drwxr-xr-x  2 root root 4096 Nov 29  2017 dhcpcd.service.d
drwxr-xr-x  2 root root 4096 Nov 29  2017 getty.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 getty@tty1.service.d
drwxr-xr-x  2 root root 4096 Nov 29  2017 halt.target.wants
drwxr-xr-x  2 root root 4096 Nov  4 12:52 multi-user.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 network-online.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 poweroff.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 rc-local.service.d
drwxr-xr-x  2 root root 4096 Nov 29  2017 reboot.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 remote-fs.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 sockets.target.wants
drwxr-xr-x  2 root root 4096 Nov 29  2017 sysinit.target.wants
lrwxrwxrwx  1 root root   35 Nov 29  2017 syslog.service -> /lib/systemd/system/rsyslog.service
drwxr-xr-x  2 root root 4096 Nov 29  2017 timers.target.wants
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 21:51:53
Ok, du hast zwar Stretch wo eigentlich systemd Standard ist...
...allerdings startet fhem wohl per initd.

Auch ein Startscript für alexa ist ja schon da...
...scheint aber wohl nicht zu tun.

Poste doch mal den Inhalt des Startscriptes:

sudo cat /etc/init.d/alexa

Bevor ich nachlese/suche: wie startest du nochmal alexa?
Also wo installiert, wo die config.json und mit welchem User...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 06 November 2018, 21:59:50
root@raspberrypi:~# sudo cat /etc/init.d/alexa
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


alexa starte ich so

root@raspberrypi:~# cd alexa-fhem
root@raspberrypi:~/alexa-fhem# ./bin/alexa
[2018-11-6 21:57:00] using /root/.alexa/config.json
[2018-11-6 21:57:00] ---
[2018-11-6 21:57:00] this is alexa-fhem 0.4.4
[2018-11-6 21:57:00] Fetching FHEM devices...
....und so weiter


denke mal der user ist root
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 22:16:34
Ja User ist wohl laut allem was man so sieht root...

Dann wird das mit dem Script nicht klappen können:

su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"

denn das Script versucht als User 'pi' zu starten...

Also entweder das Script umstricken auf root...
...oder (besser) alexa als User 'pi' lauffähig bekommen...

Auch das wird wohl nicht passen (was man aber an deinen Ausgaben nur vermuten kann: root@raspberrypi:~/alexa-fhem wird wohl /root/alexa-fhem sein):

export ALEXAPATH="/opt/alexa-fhem"

Wenn du mittels:

sudo /etc/init.d/alexa start

startest müssten Fehler kommen...

Bzw. sollte/könnte auch was im Log stehen (export LOGPATH="/opt/fhem/log"):

ls /opt/fhem/log/alexa*.*

sollte zeigen wie es (oder sie) heißt/heißen...

EDIT: hast du folgendes (überhaupt) ausgeführt: sudo update-rc.d alexa defaults ?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 06 November 2018, 22:26:29
Ja da scheinen die Rechte zu fehlen, bzw wie du schon sagst der user ist falsch.
-su: /opt/fhem/log/alexa-2018-11.log: Permission denied


sudo update-rc.d alexa
Das hab ich gemacht gehabt, was sollte das bewirken?

wie mach ich das jetzt das alexa-fhem mit dem user pi läuft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 22:37:53
Was sagt:

sudo cat /opt/fhem/log/alexa-2018-11.log

(wobei es bei den ganzen Dingen die im Script nicht passen eigentlich egal ist ;)  )

Hmm, umstricken auf User pi...

alexa-fhem noch mal runterladen (oder ins Home von pi kopieren: /home/pi) und dann im Home von pi entpacken OHNE sudo etc.

Dann eben dort npm install (hmm, eigentlich auch ohne sudo denke ich)...

Dann die config.json nach /home/pi/.alexa/ kopieren und die Rechte anpassen:

sudo chown pi:pi /home/pi/.alexa/config.json

Mit etwas Glück...

Evtl. könnte auch ein "Verschieben" des Verzeichnisses und "Anpassen" der Rechte reichen, dazu stecke ich aber zu wenig in node...
...aber testen kann man es ja mal ;)

Also:

sudo mv /root/alexa-fhem/ /home/pi/alexa-fhem/

sudo chown -R pi:pi /home/pi/alexa-fhem

Dann noch wie oben die config.json:

sudo mv /root/.alexa/ /home/pi/.alexa/

und dann noch Rechte:

sudo chown -R pi:pi /home/pi/.alexa

Falls das nicht geht evtl. noch mal npm install in /home/pi/alexa-fhem...
Und wenn es dann nicht geht, dann wird wohl an einer Neuinstallation unter /home/pi nichts vorbei gehen.

Bei Installation unter /opt/fhem (was auch immer wieder geschieht) halt die Rechte auf User pi anpassen oder im Startscript den User fhem...

Einfacher ist allerdings die Installation als User pi unter /home/pi/alexa-fhem ;)

Ausprobieren halt dann erst mal:

cd /home/pi/alexa-fhem
./bin/alexa

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 06 November 2018, 22:41:22
Super vielen Dank für deine super schnelle Hilfe! Steh wie du siehst noch am Anfang und muss noch viel lernen.
Ich werd das aber heute nicht mehr schaffen, muss erstmal schlafen.
Ich meld mich wieder!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 22:44:06
Was nat. noch gehen könnte (aber nicht schön ist, da als root!) ist das Script anpassen.

Also wie folgt:


#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/root/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
#        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &
        echo "Alexa starting"
        sleep 2
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


Da das Startscript eh als root gestartet wird könnte das auch klappen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 06 November 2018, 22:47:09
Zitat von: freak4all am 06 November 2018, 22:41:22
Super vielen Dank für deine super schnelle Hilfe! Steh wie du siehst noch am Anfang und muss noch viel lernen.
Ich werd das aber heute nicht mehr schaffen, muss erstmal schlafen.
Ich meld mich wieder!

Kein Thema...

Besser erst mal in Ruhe lesen (hab ja einiges geschrieben ;)  )...
...versuchen nachzuvollziehen (ganz wichtig, da einiges als "sudo"/"root" ausgeführt wird und ich für Fehlerfreiheit nat. nicht gerantieren kann, also besser mal mitdenken vor dem Eintippen und Ausführen ;)  )

Und dann in Ruhe mal eine (oder eine nach der anderen ;)  ) Variante ausprobieren...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 20:09:50
so ich hab mal eine erste kleine erfolgsmeldung.
habe deinen letzten tipp zu erst umgesetzt.
starte ich das geänderte script und schließe ich ssh (putty) finded mein echo plus weiterhin meine beiden geräte. mache ich einen reboot vom pi wird nix gefunden, das script startet also nicht von allein.

werde mal noch weitere optionen probieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2018, 20:36:20
Hast du "nur" das:

sudo update-rc.d alexa

Oder das:

sudo update-rc.d alexa defaults

ausgeführt!?

Gibt es eine (neue) Logdatei von alexa-fhem!?

ls /opt/fhem/log/alexa*.*

EDIT: mach doch mal ein sudo chmod +x /etc/init.d/alexa

EDIT2: was kommt bei: sudo service alexa start

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 20:49:12
also ich habe
sudo update-rc.d alexa defaults
ausgeführt

mein log sagt folgendes
path.js:28
    throw new TypeError('Path must be a string. Received ' + inspect(path));
    ^

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:28:11)
    at Object.join (path.js:1236:7)
    at Function.User.storagePath (/root/alexa-fhem/lib/user.js:30:15)
    at Function.User.configPath (/root/alexa-fhem/lib/user.js:34:25)
    at Server._loadConfig (/root/alexa-fhem/lib/server.js:34:25)
    at new Server (/root/alexa-fhem/lib/server.js:26:23)
    at module.exports (/root/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/root/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)


hab inzwischen auch unter dem user pi alexa-fhem installiert, es läuft auch...jedoch nur solang putty offen ist

Edit:

bei
sudo service alexa start
kommt garnichts, jedenfalls seh ich keine ausgabe in der console
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2018, 20:58:17
Was sagt: sudo service alexa status

Hast du den chmod mal ausgeführt?
Und dann noch mal update rc.d?

Aber wenn alexa-fhem unter pi nun läuft, dann sollte das "Original-Script" von dir eigentlich laufen!?

EDIT: nach dem Zurückändern auf User pi mal mit sudo /etc/init.d/alexa start testen... Evtl. kann es sein, dass (jetzt) User pi keine Rechte hat das Log zu schreiben. Evtl. den Log-Pfad im Script mal auf /home/pi ändern...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 21:04:50
bei status erhalte ich folgendes
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; generated; vendor preset: enabled)
   Active: active (exited) since Wed 2018-11-07 21:00:17 CET; 1min 34s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 503 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/alexa.service

Nov 07 20:59:54 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time
Nov 07 21:00:02 raspberrypi alexa[503]: Alexa starting
Nov 07 21:00:04 raspberrypi alexa[503]: Alexa is running PID 519
Nov 07 21:00:17 raspberrypi alexa[503]: script done
Nov 07 21:00:17 raspberrypi alexa[503]: script done
Nov 07 21:00:17 raspberrypi systemd[1]: Started LSB: Start daemon at boot time f
lines 1-13/13 (END)...skipping...
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; generated; vendor preset: enabled)
   Active: active (exited) since Wed 2018-11-07 21:00:17 CET; 1min 34s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 503 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/alexa.service

Nov 07 20:59:54 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for alexa...
Nov 07 21:00:02 raspberrypi alexa[503]: Alexa starting
Nov 07 21:00:04 raspberrypi alexa[503]: Alexa is running PID 519
Nov 07 21:00:17 raspberrypi alexa[503]: script done
Nov 07 21:00:17 raspberrypi alexa[503]: script done
Nov 07 21:00:17 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for alexa.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~


chmod hab ich natürlich ausgeführt

ja also ich werd das nochmal unter pi starten und mein script vom letzten mal verwenden...mal schauen was passiert
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 21:11:02
da stimmt noch was nicht
pi@raspberrypi:~ $ sudo chmod 755 /etc/init.d/alexa
pi@raspberrypi:~ $ sudo update-rc.d alexa defaults
pi@raspberrypi:~ $ sudo /etc/init.d/alexa start
-su: line 0: cd: /opt/fhem/alexa-fhem: No such file or directory
-su: /opt/fhem/log/alexa-2018-11.log: Permission denied
Alexa starting
Alexa is not running
script done
script done
pi@raspberrypi:~ $


manuell starten unter pi funktioniert aber
pi@raspberrypi:~ $ cd /home/pi/alexa-fhem
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2018-11-7 21:09:27] using /home/pi/.alexa/config.json
[2018-11-7 21:09:27] ---
[2018-11-7 21:09:27] this is alexa-fhem 0.4.4
[2018-11-7 21:09:27] Fetching FHEM devices...
[2018-11-7 21:09:27] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1541621367884
[2018-11-7 21:09:27] Server listening on: https://:::3000
[2018-11-7 21:09:27] [FHEM] Checking devices and attributes...
[2018-11-7 21:09:27] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_166608315128457&XHR=1
[2018-11-7 21:09:27] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_166608315128457&XHR=1
[2018-11-7 21:09:27] [FHEM] Fetching FHEM devices...
[2018-11-7 21:09:27] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_166608315128457&XHR=1
[2018-11-7 21:09:28] [FHEM] got: 3 results
[2018-11-7 21:09:28] [FHEM] homebridgeMapping: On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON
[2018-11-7 21:09:28] [FHEM] Flur_LED1 is switch
[2018-11-7 21:09:28] [FHEM] Flur_LED1 has
[2018-11-7 21:09:28] [FHEM]   On [state;ON,OFF]
[2018-11-7 21:09:28] [FHEM] { reading: 'state',
  values: [ 'OFF:0', 'ON:1' ],
  cmdOff: 'OFF',
  cmdOn: 'ON',
  device: 'Flur_LED1',
  informId: 'Flur_LED1-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  value2homekit: { OFF: '0', ON: '1' },
  value2homekit_re: [] }
  2018-11-07 21:09:28 caching: Flur_LED1-state: ON
[2018-11-7 21:09:28] [FHEM] homebridgeMapping: On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON
[2018-11-7 21:09:28] [FHEM] Flur_LED2 is switch
[2018-11-7 21:09:28] [FHEM] Flur_LED2 has
[2018-11-7 21:09:28] [FHEM]   On [state;ON,OFF]
[2018-11-7 21:09:28] [FHEM] { reading: 'state',
  values: [ 'OFF:0', 'ON:1' ],
  cmdOff: 'OFF',
  cmdOn: 'ON',
  device: 'Flur_LED2',
  informId: 'Flur_LED2-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' },
  value2homekit: { OFF: '0', ON: '1' },
  value2homekit_re: [] }
  2018-11-07 21:09:28 caching: Flur_LED2-state: ON
[2018-11-7 21:09:28] [FHEM] MyAlexa: no service type detected
[2018-11-7 21:09:28] [FHEM] no device created for MyAlexa (alexa)
[2018-11-7 21:09:28] [FHEM] alexa device is MyAlexa
[2018-11-7 21:09:28] [FHEM] MyAlexa is switch
[2018-11-7 21:09:28] [FHEM] MyAlexa has
[2018-11-7 21:09:28] [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;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
[2018-11-7 21:09:28] [FHEM]   executing: http://127.0.0.1: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_166608315128457&XHR=1
[2018-11-7 21:09:28] perfectOfVerb:
[2018-11-7 21:09:28] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-11-7 21:09:28] verbsOfIntent:
[2018-11-7 21:09:28] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-11-7 21:09:28] characteristicsOfIntent:
[2018-11-7 21:09:28] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-11-7 21:09:28] prefixOfIntent:
[2018-11-7 21:09:28] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-11-7 21:09:28] suffixOfIntent:
[2018-11-7 21:09:28] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-11-7 21:09:28] alexaTypes:
[2018-11-7 21:09:28] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-11-7 21:09:28] roomOfEcho:
[2018-11-7 21:09:28] {}
[2018-11-7 21:09:28] fhemIntents:
[2018-11-7 21:09:28] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-11-7 21:09:28] [FHEM]   executing: http://127.0.0.1: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_166608315128457&XHR=1


Edit:

das script läuft, war nur der pfad anzupassen

pi@raspberrypi:~/alexa-fhem $ sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 970
script done
script done
pi@raspberrypi:~/alexa-fhem $
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2018, 21:17:47
Pfade in deinem Script passen nicht...

Script startet /opt/fhem/alexa-fhem aber manuell startest du unter /home/pi/alexa-fhem

Und auch mal wie geschrieben den Logpfad im Script ändern auf /home/pi sonst kann User pi nicht schreiben...

Evtl. in Ruhe noch mal über alles drüber schauen... ;)

EDIT: und automatisch? Also nach/bei Boot...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 21:42:21
soweit ist alles angepasst, log wird geschrieben und alexa-fhem startet nach script aufruf wie es soll.
nach dem reboot des pi mit "sudo reboot" wird aber trotzdem alexa-fhem nicht gestartet, jedenfalls tauchen meine beiden tasmota devices als offline auf. starte ich manuell und mache eine suche sind die geräte verfügbar. versteh das nicht, denn laut status läft das script doch nach dem start?!

sudo service alexa status
pi@raspberrypi:~ $ sudo service alexa status
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; generated; vendor preset: enabled)
   Active: active (exited) since Wed 2018-11-07 21:37:03 CET; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 501 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/alexa.service

Nov 07 21:36:47 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time
Nov 07 21:36:47 raspberrypi alexa[501]: Alexa starting
Nov 07 21:36:50 raspberrypi alexa[501]: Alexa is running PID 519
Nov 07 21:37:03 raspberrypi alexa[501]: script done
Nov 07 21:37:03 raspberrypi alexa[501]: script done
Nov 07 21:37:03 raspberrypi systemd[1]: Started LSB: Start daemon at boot time f
lines 1-13/13 (END)...skipping...
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa; generated; vendor preset: enabled)
   Active: active (exited) since Wed 2018-11-07 21:37:03 CET; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 501 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/alexa.service

Nov 07 21:36:47 raspberrypi systemd[1]: Starting LSB: Start daemon at boot time for alexa...
Nov 07 21:36:47 raspberrypi alexa[501]: Alexa starting
Nov 07 21:36:50 raspberrypi alexa[501]: Alexa is running PID 519
Nov 07 21:37:03 raspberrypi alexa[501]: script done
Nov 07 21:37:03 raspberrypi alexa[501]: script done
Nov 07 21:37:03 raspberrypi systemd[1]: Started LSB: Start daemon at boot time for alexa.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2018, 21:47:07
Eigenartig...

Was steht denn im alexa-fhem Log?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: freak4all am 07 November 2018, 21:49:14
Kann ich dir erst morgen sagen, hab den PC jetzt aus. Irgendwo klemmt da noch was..., aber das wird schon. Bis morgen

Gesendet von meinem HTC U11 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 07 November 2018, 21:50:20
Äh, evtl. startet alexa-fhem zu früh!?

Ich weiß jetzt nur nicht genau wie man mit initd eine Abhängigkeit macht...

Was passiert, wenn du nach dem Boot ein:

sudo service alexa restart ausführst...

EDIT: Wenn du die Dummy und das DOIF zum Steuern von alexa-fhem aus fhem heraus hast, dann könntest du einen Restart von alexa-fhem durch Dummy/DOIF anstossen und zwar auf global:INITIALIZED / also wenn das das Problem ist... Nicht schön aber eine andere Idee hab ich grad nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 02 Dezember 2018, 17:50:17
Hallo zusammen,

mein alexa-fhem 0.3.6 hat bis zum 24.11.2018 wunderbar funktioniert.
Seither geht nichts mehr - ohne dass ich etwas geändert hätte.

Hat Amazon etwas geändert?

Vielen Dank.

Grüße Mave
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Dezember 2018, 18:25:56
Zitat von: Mave am 02 Dezember 2018, 17:50:17
Hallo zusammen,

mein alexa-fhem 0.3.6 hat bis zum 24.11.2018 wunderbar funktioniert.
Seither geht nichts mehr - ohne dass ich etwas geändert hätte.

Hat Amazon etwas geändert?

Vielen Dank.

Grüße Mave

Deine alexa-fhem Version ist nicht mehr sooo aktuell, momentan: 0.4.4

Auch gibt es inzwischen bzw. schon länger Amazon API V3 dazu musst du die neue alexa-fhem Version haben!

https://forum.fhem.de/index.php/topic,81324.0.html

Vielleicht hat Amazon inzwischen die V2 abgeschaltet...
...dann musst du einen V3 Skill anlegen (nur die letzten paar Schritte Trigger usw.).

Und eben auch die neueste alexa-fhem Version hochrüsten...


Andere Idee: evtl. sind deine selbst erzeugten Zertifikate abgelaufen (sind meine zwar auch und es geht immer noch / trotzdem noch  /  aber ich habe schon mitbekommen, dass das auch zu "Nicht-Funktion" führen soll)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 02 Dezember 2018, 18:41:12
Jo,

vielen Dank.

Wie kann ich die Zertifikate erneuern?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Dezember 2018, 18:52:46
Zitat von: Mave am 02 Dezember 2018, 18:41:12
Jo,

vielen Dank.

Wie kann ich die Zertifikate erneuern?

So wie es im Wiki steht ;)

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_installieren

/installations-pfad-von-alexa-fhem/createKey.sh

Schon geprüft/gelesen, dass es NICHT mit V2/V3 zu tun hat!?
Weil sonst ja das Erzeugen der Zertifikate das Problem NICHT löst...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 02 Dezember 2018, 19:24:20
Ich dachte, der einfachere Weg wäre, erstmal das Zertifikat zu erneuern.
Jetzt bin ich mir aber wegen des 4-stelligen Passworts nicht sicher. Brauche ich dasselbe wie letztes Mal? Wo wird das Passwort noch verwendet,?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Dezember 2018, 19:33:51
Ich kann mich nicht erinnern, dass ich das noch mal wo eingegeben habe...
...ich habe mir nur notiert: mindestens 4 Zeichen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 02 Dezember 2018, 19:50:05
Okay, danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 02 Dezember 2018, 19:53:55
Zitat von: Mave am 02 Dezember 2018, 19:50:05
Okay, danke.

Aber wie Lottozahlen: ohne Gewähr! ;)

Viel Erfolg, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mave am 03 Dezember 2018, 14:29:28
Das Erneuern des Zertifikats scheint funktioniert zu haben.

Ich kann aus der Ferne nicht richtig testen, aber zumindest findet Alexa alle meine Devices wieder.

Super, vielen Dank, Joachim.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: chrizza87 am 13 Dezember 2018, 22:39:48
Hallo zusammen,

ich habe diverse Alexa Geräte und will nun meinen Eltern auch eines zu Weihnachten schenken. Das Device will ich über meinen Amazon Account registrieren, damit meine Eltern auch Amazon Music nutzen können (sie haben kein Prime, Music oder Spotify). Problem ist jetzt natürlich, dass der Echo (Eltern) natürlich auch meine Smarthome Geräte schalten könnte. Dies will ich natürlich vermeiden ;-)

Gibt es eine Möglichkeit einen Echo zu beschränken? Also bspw. das er keine bzw. nur bestimmte Geräte steuern darf?

Oder habt ihr noch eine bessere Idee das zu lösen?

Vielen Dank schonmal für die Hilfe :-)

Gruß
Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jochen1977 am 15 Dezember 2018, 22:31:20
Hi,

seit 2 Tagen sitze ich nun am Setup um Alexa mein FHEM beizubringen. Die Anleitung habe ich durchgearbeitet und soweit scheine ich die richtigen Knöpfe und Schaltflächen gefunden zu haben. Vielen Dank dafür.

Nun stehe ich aber vor einem Problem:

Auf dem FHEM Server ist die Alexa Anbindung gestartet und lauscht auf Port 3000. Ich nutze FHEM ohne Passwort somit habe ich in der config.json die Zeilen zur Authentifizierung nicht eingefügt. Der Start auf dem Server sieht in Ordnung aus oder?

[2018-12-15 22:18:50] using /home/jochen/.alexa/config.json
[2018-12-15 22:18:50] ---
[2018-12-15 22:18:50] this is alexa-fhem 0.4.4
[2018-12-15 22:18:50] Fetching FHEM devices...
[2018-12-15 22:18:50] [FHEM] starting longpoll: http://192.168.0.42:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1544908730990
[2018-12-15 22:18:50] Server listening on: https://:::3000
[2018-12-15 22:18:51] [FHEM] Checking devices and attributes...
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] Fetching FHEM devices...
[2018-12-15 22:18:51] [FHEM] fetching: http://192.168.0.42:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] alexa device is MyAlexa
[2018-12-15 22:18:51] [FHEM] MyAlexa is switch
[2018-12-15 22:18:51] [FHEM] MyAlexa has
[2018-12-15 22:18:51] [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;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
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42: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_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42: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_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] got: 0 results


Wenn ich in der Alexa App (am PC nicht am Handy) nun meine Smart Home Geräte suchen lasse scheint irgend etwas zu verhindern dass die Suche durchgeführt wird. Auf dem Server erhalte ich folgende Ausgabe:


[2018-12-15 22:18:51] clientID amzn1.application-oa2-client.XXX not authorized
[2018-12-15 22:18:51] ERROR: InvalidAccessTokenError from ::ffff:34.250.13.150
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"798929aa-14c0-4b9b-9cc5-9a1a1d0b76d5"},"payload":{}}
[2018-12-15 22:18:52] clientID amzn1.application-oa2-client.XXX not authorized
[2018-12-15 22:18:52] ERROR: InvalidAccessTokenError from ::ffff:34.250.13.150
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"051d3643-493c-4256-87f6-2f42d45e6f29"},"payload":{}}
[2018-12-15 22:19:22] Got SIGINT, shutting down alexa-fhem...


Wieso ist die client ID "not authorized"? Und wieso steht in der nächsten Zeile "payloadVersion":"2", im Skill habe ich V3 ausgewählt.

An dieser Stelle hänge ich nun und komme nicht weiter.

Hat mir jemand einen Tipp wie ich weiter komme?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Dezember 2018, 23:00:32
Da bleibt nur zu prüfen, ob bei oauth-client Id auch das richtige in der config.json steht...

Abgesehen davon würden eh keine Geräte gefunden werden.
Hast du schon welche die gefunden werden sollten?
Wie sieht der Filter-Eintrag der config.json aus?
Passt das zu dem/den Gerät/en das/die gefunden werden soll/ten?

Also mal den Filter-Eintrag und ein list eines Gerätes welches gefunden werden sollte posten...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jochen1977 am 17 Dezember 2018, 17:05:20
Hallo Joachim,

danke fürs nachschauen. Ich habe zwar die Id 2x geprüf aber wohl 2 mal den Fehler übersehen. Leider kann ich nicht per copy und past arbeiten so dass ich eine Stelle zu viel hatte.

Jetzt geht die Verbindung und ich kann mich daran machen warum keine Geräte zu sehen sind. Ich haber eigentlich nur Thermostatventile und Fenster/Tür Sensoren. Mal sehen wie das geht.

Gruß Jochen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Dezember 2018, 17:48:39
Hi Jochen,

dann is ja gut!

Ich würde evtl. erst mal mit dem einfachen Dummy-Beispiel anfangen.
Wichtig: genericDeviceType, setList, ein vernünftiger Name, alias oder alexaName und nat. der Raum, sollte das dein "Filterkriterium" in der config.json sein.

Wenn der geht, dann ein Gerät nach dem anderen erst mal in besagten Raum stecken (siehe Filter in config.json) und sehen was alexa-fhem damit anfängt, bevor irgendwelche genericDeviceType und homebridgeMapping Attribute gesetzt werden...

Manches wird bereits out-of-the-box erkannt...

Bei Thermostaten (z.B. HomeMatic) muss der Kanal in den Raum, der die entsprechenden Readings bzw. set-Befehle hat...

Wobei ich Temperatur nach einer Testphase wieder raus hab, war mir ab und an zu "kompliziert" Alexa zu erklären welche Temp ich nun will... ;)

Viel Spaß/Erfolg noch, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: trfr3ak am 17 Dezember 2018, 18:47:51
Nochmal ich =)
Weiß jemand, wie man Alexa dazu bringt, ein Licht zu dimmen, das nicht von 0-100 geht, sondern von 0-255 geht?
Bei meinen neuen Aqara Lampen kommt leider der Fehler, dass Alexa meint dimmen wird nicht unterstützt, mit Milights die von 0-100 gehen funktioniert es..
Mach ich was falsch  ???
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jochen1977 am 18 Dezember 2018, 14:19:50
Hi,

nun habe ich mal die Thermostate in den Alexa Room genommen. Out of the box fast gut (nachdem ich gemerkt habe dass der Kanal mit der Einstellung und nicht das ganze Gerät in den Alexa Raum muss). Soweit sogut. Ich kann mir also die aktuelle Temperatur nennen lassen und die Soll-Temp einstellen. Das benennen der Geräte hat auch gut funktioniert. Mich würde noch der eingestellte Sollwert interessieren. Geht das auch? Als nächstes kommen die Fenster/Tür Sensoren dran.

Gruß Jochen

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: trfr3ak am 18 Dezember 2018, 18:57:33
Ich bin etwas weitergekommen,hab jetzt alexa zumindest mal dazu gebracht meine Anfrage anzunehmen, aber Fhem scheint es nicht übernehmen zu können.
So sieht meine Definition aus:
defmod Flurlicht MQTT2_DEVICE
attr Flurlicht IODev mqtt2client
attr Flurlicht alexaName Flur
attr Flurlicht devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Flurlicht genericDeviceType light
attr Flurlicht homebridgeMapping On=state Brightness=brightness,max=255
attr Flurlicht icon light_control
attr Flurlicht readingList zigbee2mqtt/0x00158d0002b7d8ae:.* { json2nameValue($EVENT) }
attr Flurlicht room Alexa,Flur
attr Flurlicht setList on:noArg zigbee2mqtt/0x00158d0002b7d8ae/set {"state":"ON"}\
off:noArg zigbee2mqtt/0x00158d0002b7d8ae/set {"state":"OFF"}\
brightness:colorpicker,BRI,0,15,255 zigbee2mqtt/0x00158d0002b7d8ae/set {"state":"on","$EVTPART0":"$EVTPART1"}\
color_temp:colorpicker,CT,250,1,454 zigbee2mqtt/0x00158d0002b7d8ae/set {"$EVTPART0":"$EVTPART1"}
attr Flurlicht webCmd on:off:brightness:color_temp

Im alexa-fhem log steht folgendes, was mich stutzig macht:[2018-12-18 18:52:54] [FHEM]     caching: Brightness: 255 (as string; from '255')
[2018-12-18 18:52:54] [FHEM] Flurlicht: executing set cmd for Brightness with value 10

Hat jemand ne Idee, worans hackt?
Danke =)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DecaTec am 19 Dezember 2018, 14:48:55
Hat heute vielleicht auch jemand Probleme mit Alexa/FHEM?

Heute morgen ging noch alles, mein Schreibtischlicht konnte ich mit Alexa anschalten.
Nun wollte ich es vorhin wieder ausschalten und bekomme nur zu hören: "Es gibt verschiedene Dinge mit dem Namen Schreibtischlicht. Welches möchtest du?"

Durch etwas rumprobieren bin ich dann drauf gekommen, dass es anscheinend nur mit Licht-Devices Probleme gibt. "Kino an" (Anschalten Anlage + Umschalten des TV-Sound auf Anlage), HM-Thermostate auf eine Temperatur stellen, etc. funktioniert weiterhin wunderbar. Aber bei allen Sachen mit "Licht" bekomme ich wieder nur o.g. Aussage zu hören.

Hat Amazon hier in irgendeiner Form ein Update im Laufe des Tages eingespielt? Ich habe auf meiner Seite nichts geändert, was das Verhalten erklären könnte. Auch in den Logs ist nichts auffälliges zu sehen. Sieht ganz so aus, als ob ein Befehl "Licht an" gar nicht bis zu meinem Alexa-Skill "durchkommen" würde.

Was kann das sein?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 19 Dezember 2018, 15:23:14
Kann nur bestätigen, dass ich das selbe Problem habe. Liegt also nicht an dir!Werde im laufe des Nachmittags mal gucken ob ich dahinter komme.Aus dem Stand habe ich auch keine Idee.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: DecaTec am 19 Dezember 2018, 15:35:46
Ja, habe nun bei einem Freund nachgefragt, der zwar Alexa nutzt, aber ohne FHEM. Der hat das gleiche Problem.
Vermutlich hat Amazon hier selbst ein Problem.

Hoffen wir mal, dass die das bald wieder hinbekommen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 20 Dezember 2018, 12:39:11
hallo Zusammen,

mal ne Frage...ich habe zb Gartenbeleuchtung (mit HM Devices in fhem intergriert -> und alexafhem->in alexa Raum) und da zb auf Terrasse...dann Ostseite...Südseite und westseite...

Wie kann ich jetzt am besten beschriften damit alexa das auch versteht??

Alexa....schalte "GARTENBELEUCHTUNG OSTSEITE" ein....damit hat sie Probleme...

Über Tipss vielen Dank.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Dezember 2018, 12:48:31
Könntest du über Routinen in der Alexa App lösen...

Dort einfach den Satz wie du ihn sprechen willst eintragen und dann als Aktion eben das gewünschte Gerät (ein/aus)schalten...

Nachteil: je eine Routine für ein und aus...

Oder den Namen bei alexaName entsprechend vergeben.
Ich habe z.B. eine "Lampe" die "helles licht" heißen sollte aber der alexaName ist nun "helle licht" damit ich sagen kann: Alexa, schalte das helle Licht ein ;)

Also einfach mal den Satz sprechen und in der Historie schauen was Alexa tatsächlich verstanden hat und dann genau das als alexaName vergeben...

Oder eben Custom Skill und dann mittels alexaRoom arbeiten...

EDIT: Gruppen in der Alexa App erstellen würde evtl. auch gehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 20 Dezember 2018, 12:56:16
Also nix anderes wie ich gestern schon sagte. Ok ich hab die Routine nicht erwähnt.
Zu ergänzen ist vielleicht noch eine Gruppe (in der Alexa-App). Vorgehensweise wären wie bei alexaname (im Verlauf nachschauen was drin steht) und passend für dich du, sparst dir noch die "Programmierung" in FHEM wenn du mehrere Geräte bspw. in 'Beleuchtung Ostseite' hast/schalten willst  ;).
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 20 Dezember 2018, 13:51:10
Hi Zusammen, ja hatte gestern mit Thomas darüber gesprochen...es gab ja heute aber auch Probleme bei Amazon....

Egal..danke Euch..

Joachim....du meinst alex Room mit einen Raum zu erstellen in Fhem namens "alexa"....
wenn du das meinst dann hab ich den und ich habe den Costum Skill auc...hatten wir doch zusammen gemacht...weisst nimmer  :D
Gruss
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Dezember 2018, 14:16:36
Custom Skill weiß ich nicht mehr aber wenn du das sagst.

Nein ich meine das Attribut alexaRoom wie auch alexaName...

EDIT: eine (kurze) Suche nach alexaRoom (wenn schon hoffentlich alexaName bekannt ist, wenn nicht dann noch mal einlesen) hätte das inklusive (mehrfacher) Erläuterung was wann wo wie wirkt zu Tage bringen müssen... ;)

Wobei alexaRoom eben nur für den Custom Skill funktioniert...

Also z.B.:

attr Licht alexaRoom Ostseite

Dann sollte: "Alexa sage SkillName schalte das Licht in/an der Ostseite ein" funktionieren...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Dezember 2018, 14:19:09
Zitat von: Kusselin am 20 Dezember 2018, 13:51:10
Hi Zusammen, ja hatte gestern mit Thomas darüber gesprochen...
Tatsächlich persönlich gesprochen oder per PN!?

Wenn per PN, dann weißt du jetzt warum ich immer schreibe: bitte im Forum klären weil sonst Helfenden die Hälfte fehlt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 20 Dezember 2018, 15:58:02
Hallo,
ich habe diesen Dimmer HM-LC-DIM1T-FM den ich mit alexa 0.4.4 (V3) steuern kann.
In der Alexa App wird die Lampe allerdings als "an" gezeigt obwohl sie "aus" ist, und umgekehrt.
Der Slider in der App funktioniert richtig (0% = aus, 100% = an).
Habe auch schon genericDeviceType light und blind versucht. Ohne Erfolg.
Jemand eine Idee was ich ändern könnte?
Danke und VG
Dieter
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: db am 20 Dezember 2018, 20:27:47
Was soll ich nur sagen... Einfach genial.
"Alexa, schalte die Weihnachtsbeleuchtung ein". Und schwupps, schalten sich die FBDECT an  :)
Tausend Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 20 Dezember 2018, 22:55:40
Zitat von: MadMax-FHEM am 20 Dezember 2018, 14:19:09
Tatsächlich persönlich gesprochen oder per PN!?

Wenn per PN, dann weißt du jetzt warum ich immer schreibe: bitte im Forum klären weil sonst Helfenden die Hälfte fehlt...

Gruß, Joachim
Ich habe mit Thomas persönlich gesprochen


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 Dezember 2018, 16:20:16
Hallo zusammen,

ich habe den Custom-V3-Skill installiert und der lief auch super, bis ich heute meine neue Fritzbox 7490 installiert habe. Ich habe alle Einstellungen der alten 7360 übernehmen können, auch die Portfreigaben. Der Skill läßt sich nicht aufrufen. Alle Portfreigaben laufen auch, nur anscheinend nicht die für Alexa-FHEM. Wenn ich wie im Wiki beschrieben mit dem Handy https//:MeineIP-vomInternet:3000 eingebe, dann kommt nur "Webseite ist nicht erreichbar". Der Internetanbieter hat sich nicht geändert, es ist immernoch IPV4, nur die Fritzbox hat sich geändert.

Hat jemand eine Idee ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dk3572 am 22 Dezember 2018, 16:22:02
Zitat von: dk3572 am 20 Dezember 2018, 15:58:02
Hallo,
ich habe diesen Dimmer HM-LC-DIM1T-FM den ich mit alexa 0.4.4 (V3) steuern kann.
In der Alexa App wird die Lampe allerdings als "an" gezeigt obwohl sie "aus" ist, und umgekehrt.
Der Slider in der App funktioniert richtig (0% = aus, 100% = an).
Habe auch schon genericDeviceType light und blind versucht. Ohne Erfolg.
Jemand eine Idee was ich ändern könnte?
Danke und VG
Dieter

Hierzu keiner eine Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 22 Dezember 2018, 16:44:01
Zitat von: dk3572 am 22 Dezember 2018, 16:22:02
Hierzu keiner eine Idee?


Ist bei mir genauso, stört mich aber weniger schaue selten in die App rein.
Sorgen würd ich mir machen, wenn der Status in FHEM nicht stimmt.

defmod EG_FR_Wandlampen CUL_HM 4809FC01
attr EG_FR_Wandlampen alexaName wand lampen
attr EG_FR_Wandlampen genericDeviceType light
attr EG_FR_Wandlampen homebridgeMapping On=pct,cmdOn=pct+15
attr EG_FR_Wandlampen model HM-LC-Dim1TPBU-FM
attr EG_FR_Wandlampen peerIDs 00000000,
attr EG_FR_Wandlampen room Alexacontrol
attr EG_FR_Wandlampen webCmd statusRequest:toggle:on:off:up:down

setstate EG_FR_Wandlampen off
setstate EG_FR_Wandlampen 2018-11-11 01:17:09 .peerListRDate 2018-11-11 01:17:09
setstate EG_FR_Wandlampen 2018-12-22 16:33:30 CommandAccepted yes
setstate EG_FR_Wandlampen 2018-11-11 01:17:07 RegL_01. 00:00
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 deviceMsg off (to VCCU)
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 dim stop:off
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 level 0
setstate EG_FR_Wandlampen 2018-02-06 06:08:15 levelMissed desired:15
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 overheat off
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 overload off
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 pct 0
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 phyLevel 0
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 recentStateType info
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 reduced off
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 state off
setstate EG_FR_Wandlampen 2018-12-22 16:33:37 timedOn off
setstate EG_FR_Wandlampen 2018-12-22 16:33:30 trigLast fhem:02
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 22 Dezember 2018, 16:47:45
Zitat von: cs-online am 22 Dezember 2018, 16:20:16
Hallo zusammen,

ich habe den Custom-V3-Skill installiert und der lief auch super, bis ich heute meine neue Fritzbox 7490 installiert habe. Ich habe alle Einstellungen der alten 7360 übernehmen können, auch die Portfreigaben. Der Skill läßt sich nicht aufrufen. Alle Portfreigaben laufen auch, nur anscheinend nicht die für Alexa-FHEM. Wenn ich wie im Wiki beschrieben mit dem Handy https//:MeineIP-vomInternet:3000 eingebe, dann kommt nur "Webseite ist nicht erreichbar". Der Internetanbieter hat sich nicht geändert, es ist immernoch IPV4, nur die Fritzbox hat sich geändert.

Hat jemand eine Idee ?

Grüße

Christian


Hat deine FHEM-Installation evtl. eine andere IP-Adresse von der Fritz Box bekommen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 Dezember 2018, 16:58:57
Nein, leider nicht, ich kann FHEM auch ganz normal unter der alten IP erreichen. Grad stutze ich etwas, ich habe versucht über den VNC-Viewer auf dem FHEM-Raspi mit dem dortigen Browser direkt https://localhost:3000 aufzurufen, das geht doch gar nicht über den Router oder ? und trotzdem kommt der Fehler "Seite kann nicht aufgerufen werden"...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 22 Dezember 2018, 17:36:50
Das ist Normal die Meldung bekomme ich auch, dennoch läuft die Alexa Integration.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 Dezember 2018, 17:52:16
hmmm... wenn ich Alexa-FHEM von Hand in der Konsole nach Wiki starte kommt:

pi@FHEM-Jessie:/opt/fhem/alexa-fhem $ ./bin/alexa
[2018-12-22 17:49:17] using /home/pi/.alexa/config.json
[2018-12-22 17:49:18] ---
[2018-12-22 17:49:18] this is alexa-fhem 0.4.4
[2018-12-22 17:49:18] Trying NAT-PMP ...
[2018-12-22 17:49:18] Fetching FHEM devices...
[2018-12-22 17:49:18] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1545497358442
[2018-12-22 17:49:18] Server listening on: https://:::3000
/opt/fhem/alexa-fhem/lib/server.js:137
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:506:8)


Was will mir der Error wohl sagen ? Ich habe am Raspi ja nichts geändert, nur den Router getauscht...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 Dezember 2018, 18:13:18
Jetzt in der Verzweiflung wieder den alten Router angeschlossen und es läuft auf Anhieb wieder. Was kann das denn nur sein ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 22 Dezember 2018, 18:34:37
Ich würde die Portfreigabe nochmal versuchen neu einzurichten und dann die Fritz Box neu starten falls es nicht gleich geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: valvak am 22 Dezember 2018, 19:24:42
Hallo zusammen,

ich hab seit geraumer Zeit Alexa-fhem laufen, nutze aber nur den Smart Home Skill. Das lag auch teilweise am mangelnden Verständnis als ich mit FHEM angefangen hab. Nun wollte ich mich mal wieder an den Custum Skill ran machen. Leider hat Amazon die Oberfläche komplett angepasst und ich kann die "InteractionModel" Syntax nicht einfach kopieren. Kann mir jemand sagen wo der Fehler liegt wenn ich 


ZitatIntent name must not be empty. Error code: MissingIntentName

bekomme?

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "fhem",
            "intents" : [
      {
         "intent" : "prozentIntent",
         "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"
            }
         ]
      },
      {


Die Slot Types weiter unten hab ich schon eingefügt, und auch die Sample Utterances weiß ich einzutragen. Aber vorher muss der Code oben ja passen. Sonst kann ich ja nicht abspeichern. Oder habt ihr  einfach alles von Hand eingegeben?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Dezember 2018, 19:28:46
Da fehlt etwas. Das kann nicht mit "{" enden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: valvak am 22 Dezember 2018, 20:24:32
hab jetzt 2mal versucht den Code komplett einzupflegen, deswegen hatte oben auch was gefehlt.
Hab jetzt einiges von Hand eingefügt und der JSON wurde dann ja dementsprechend angepasst.

aber ich kann den Build jetzt nicht bauen

ZitatBuild Failed
Custom type values must not be empty. Error code: MissingTypeValues
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 22 Dezember 2018, 20:48:32
Zitat von: cpet am 22 Dezember 2018, 18:34:37
Ich würde die Portfreigabe nochmal versuchen neu einzurichten und dann die Fritz Box neu starten falls es nicht gleich geht.

Keine Chance, ích habe jetzt die komplette Fritzbox resettet und alles von Hand konfiguriert, ich kann z.B. den Port 8080 auf meine Dreambox leiten (funktioniert) und auch alles andere, aber wenn ich Port 3000 auf meinen FHEM-Raspi (da muss ich doch hin oder ??) leite, dann kann ich mich auf den Kopf stellen, ich bekomme keine Verbindung hin. Alte Box wieder dran, sofort verbunden...

Anbieter ist Telekom, die Fritzbox eine 7490

Absolute Ratlosigkeit...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 22 Dezember 2018, 22:04:38
Da bin ich Ratlos, ich hab auch eine 7490 da läuft alles  :-\
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Dezember 2018, 22:06:19
Welche Version von Fritz!OS hast Du drauf? Es gab mal Problemen mit irgendwelche 6.xx
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 22 Dezember 2018, 22:07:05
Das einzige was vielleicht noch sein könnte wäre eine Firewall Regel auf dem Raspi die an die MAC-Adresse des alten Routers gebunden ist.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 12:40:02
Ich hatte erst 6.x und auch nach update auf 7.x ist immernoch das selbe. Heute morgen kam mir der Gedanke, dass sich die Box bei Telekoms mit IPV6 anmeldet, das wollte ich noch ausprobieren, ob da noch was zu holen ist. Auf dem Raspi habe ich (soweit ich weiss) keine Firewall...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 12:49:20
Zitat von: cs-online am 23 Dezember 2018, 12:40:02
Ich hatte erst 6.x und auch nach update auf 7.x ist immernoch das selbe. Heute morgen kam mir der Gedanke, dass sich die Box bei Telekoms mit IPV6 anmeldet, das wollte ich noch ausprobieren, ob da noch was zu holen ist. Auf dem Raspi habe ich (soweit ich weiss) keine Firewall...

Die Box ist aber nicht zu fällig gefreetzt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 13:52:50
Nein, niegelnagelneu
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 14:30:38
IPV6 zu sperren hat's auch nicht gebracht :-( Gibt's irgendwas spezielles, was ich in der Fritzbox evtl. noch übersehen haben könnte ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 14:32:07
Zitat von: cs-online am 23 Dezember 2018, 14:30:38
IPV6 zu sperren hat's auch nicht gebracht :-( Gibt's irgendwas spezielles, was ich in der Fritzbox evtl. noch übersehen haben könnte ?
Kannst du bitte mal ein Bild von deiner Portweiterleitung in der FritzBox posten.

Nutzt du auf dem Pie IpTables? Hätte da auch mal Probleme mit


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 14:44:11
Hi Thommy,

Ip Tables sagt mir nichts, wo müsste ich da mal schauen ?

Screenshots habe ich angehängt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 15:13:01
...hab das ganze nun auch mal mit einer HTTPS-Freigabe (hatte ich vorher noch nicht gesehen) probiert, sieht genauso aus und führt auch zum selben Ergebnis :-(
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 15:30:53
Hi, log dich mal per ssh auf deinem Pie ein und gib mal

iptables -L

Ein und poste die Ausgabe


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 23 Dezember 2018, 16:47:40
@cs-online

Wo sind denn überhaupt die ganzen IP v6 Einstellungen bei dir hin?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 16:51:17
@CPET: Wie meinst du das ? Ich habe V6 bei den Zugangsdaten abgeschaltet

@Tommy: Hier die Ausgabe, erst ohne sudo, dann mit

pi@FHEM-Jessie:~ $ iptables -L
modprobe: ERROR: could not insert 'ip_tables': Operation not permitted
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
pi@FHEM-Jessie:~ $ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
pi@FHEM-Jessie:~ $
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 17:56:54
...was mir auffällt ist, dass der Google-Chrome immer anzeigt, dass der Raspi die Verbindung verweigert... Warum nur mit der neuen und nicht mit der alten Fritzbox ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 20:15:46
verbind dich bitte nochmal mit deinem Pie per ssh und mach mal ein
nmap localhost

Da sollte dann eigentlich ein Prozess auf Port 3000 laufen!?

Wenn du dann ein
fuser -n tcp 3000 ausführst müsstest du eine ProzessID sehen?

Dann bitte noch ein
ps auxw | grep XXXX wobei XXXX für die zuvor aabgefragte ProzessID steht

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 21:14:22
... ich habe im Moment wieder die alte Box dran, aber wenn ich da mal

nmap localhost oder auch mit IP eingebe, kommt

-bash: nmap: Kommando nicht gefunden.


ist das richtig so ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 21:20:15
Nein ist nicht richtig, kann sein das das auf dem Pie nicht standardmäßig installiert ist, sollte sich aber über ein
sudo apt-get update && sudo apt-get install nmap nachinstallieren lassen


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 21:42:20
so sieht das mit der neuen Box aus:

pi@FHEM-Jessie:~ $ nmap localhost

Starting Nmap 6.47 ( http://nmap.org ) at 2018-12-23 21:37 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0032s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
1234/tcp open  hotline
5900/tcp open  vnc
8083/tcp open  us-srv
8084/tcp open  unknown
8085/tcp open  unknown
8383/tcp open  m2mservices
8888/tcp open  sun-answerbook

Nmap done: 1 IP address (1 host up) scanned in 0.90 seconds


dagegen die alte Box:

pi@FHEM-Jessie:~ $ nmap localhost

Starting Nmap 6.47 ( http://nmap.org ) at 2018-12-23 21:31 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0036s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 991 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
1234/tcp open  hotline
3000/tcp open  ppp
5900/tcp open  vnc
8083/tcp open  us-srv
8084/tcp open  unknown
8085/tcp open  unknown
8383/tcp open  m2mservices
8888/tcp open  sun-answerbook

Nmap done: 1 IP address (1 host up) scanned in 0.77 seconds


also auf der neuen Box fehlt Port 3000...

Entsprechend kommt bei

fuser -n tcp 3000

dann auch nichts...

aber wer sperrt denn den Port 3000, die neue Box oder der Pi mit Verbindung zur neuen Box ?
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 21:45:59
Das ist echt komisch, hier sieht man ja schön das bei der alten Box was auf 3000 ankommt, bei der neuen nicht, wüsste nicht wieso der Pie da jetzt plötzlich was Speeren sollte, und in iptables war ja auch nichts eingetragen, wie z.b ein Mac Filter.
Welches OS läuft auf dem Pie?

Hast du in der neuen FB die Regeln mal gelöscht und neu eingetragen?

Was hast du für eine ,,IP4 Adresse im Internet ,,eingetragen?


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 21:52:02
aus dem Raspi läuft Scratch, die Regeln hab ich schon ein paar mal neu gemacht.

Ähm, grad nochmal den Alexa Dienst gestoppt und neu gestartet, nun bekomme ich doch den Port 3000 zu sehen, aber das ändert nichts daran, dass ich keine Verbindung zwischen Alexa und dem Raspi hinbekomme

pi@FHEM-Jessie:~ $ nmap localhost

Starting Nmap 6.47 ( http://nmap.org ) at 2018-12-23 21:48 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0041s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 991 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
1234/tcp open  hotline
3000/tcp open  ppp
5900/tcp open  vnc
8083/tcp open  us-srv
8084/tcp open  unknown
8085/tcp open  unknown
8383/tcp open  m2mservices
8888/tcp open  sun-answerbook

Nmap done: 1 IP address (1 host up) scanned in 0.93 seconds


hab die Box auch schon mehrmals komplett zurück gesetzt und auch manuell von Hand wieder eingerichtet, erst nur die Internetverbindung und das Netzwerk, dann die Ports...immer das selbe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 21:55:56
und 2 Minuten später ist der 300er auch schon wieder weg, auch nochmal den Dienst gestoppt und neu gestartet... wieder kein Port 3000
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 21:56:24
Wenn Port 3000 jetzt da ist mach bitte mal die Befehle von oben


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 21:59:06
wollt ich grad aber wie grad schon geschrieben ist der nun wieder weg... gibt's da sowas wie ein Timeout ? Ich starte mal den Raspi neu, mal schauen, was dann kommt
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 23 Dezember 2018, 22:01:08
Das ist alles irgendwie seltsam, so langsam gehen mir sonst auch die Ideen aus......


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 22:03:45
auch nach Neustart des PI und stoppen / starten des Dienstes kein Port 3000, ich starte mal die Fritzbox neu....
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2018, 22:05:29
Hab jetzt nicht alles im Detail verfolgt und da die Portweiterleitung ja manuell/fix in der FB eingetragen ist eigentlich nicht wirklich relevant...
...aber nachdem die Ideen ausgehen und es eigenartig ist:

Hast du upnp/natpmp in der config.json?

Evtl. da Unterschiede in der FB?

Mehr fällt mir da jetzt auch nicht ein...
...außer dass ich bei meiner FB auch manchmal Probleme habe wenn ich Portfreigaben/weiterleitungen ändere...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 22:18:32
also nach Neustart der Fritzbox war auch kein Port 3000 da. Dann Portfreigabe gelöscht, neu eingerichtet, Dienst gestoppt, gestartet, Port3000 da, dann fuser... nix... Port 3000 wieder weg...

In der Config:
"nat-pmp": "192.168.2.1",
        "nat-upnp": false,


Ich weiß nicht, wie sich die Boxen unterscheiden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2018, 22:30:55
Nimm doch die beiden Einträge mal raus...
Wenn du die Portweiterleitung manuell in der FB hast brauchst du das eigentlich nicht.

Die FB hat die 192.168.2.1!?

Nicht dass die neue FB das nicht mag, wenn ein Dienst per pnp Portfreigaben einzurichten versucht...
...und der alten war's "egal"...
...oder eben bzgl. pmp anders konfiguriert...

Wobei ich jetzt nicht weiß was wo da in der FB eingestellt wird...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 22:34:17
Jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa es geeeeeehhhhhttttt !!!!!! Yiiiiippppiiiiieeeeeee

Ihr seid Genies !!! Daaaaaaanke !!!!

Hammergeil :-)

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 22:38:07
...und nun wünsche ich euch allen fröhliche Weihnachten !!!

Danke Danke Danke !!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 23 Dezember 2018, 22:39:11
Na dann...

Wobei: hätte ich jetzt nicht gedacht, dass es das ist... ;)

Gut dass ich trotzdem geschrieben hab... ;)

@Tommy82: viel gelernt, wer weiß wann ich das ganze Netzwerkzeugs mal brauchen kann, danke!

Viel Spaß dann noch, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2018, 22:45:26
Ja, gut für uns newbies, dass hier doch einige ziemlich was drauf haben ! Respekt !!!

Liebe Grüße und gute Nacht !

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 24 Dezember 2018, 18:20:01
Schön das es jetzt funktioniert. Frohe Weihnachten alle miteinander


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 25 Dezember 2018, 12:14:58
Ja und vor allem Joachim alias MadMax...der ist der Hammer!! :) Vor allem weil er immer soviel Geduld mitbringt!! Allen Respekt!!

Frohe Weihnachten
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 26 Dezember 2018, 08:54:47
Morgen.
Nun habe ich mich hier auch Mal heran gewagt :)
Habe zunächst nur den Smart Home Skill eingerichtet. Die Anleitung im Wiki ist ziemlich unstrukturiert, trotzdem machbar. Ich werde meine Erfahrungen die Tage Mal ins Wiki einfließen lassen.
Nun aber die erste Frage: ich habe meinen Denon AVR in den Raum Alexa gesteckt und kann ihn als neues Gerät finden. Allerdings wird er als "sonstiges" angezeigt. Ich kann ihn nicht an oder ausmachen.
Was muss ich tun um das zu können? Habe schon generictype Switch probiert, aber das ändert nichts.
Danke!

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Dezember 2018, 10:01:48
Zitat von: desmoloch am 26 Dezember 2018, 08:54:47
Morgen.
Nun habe ich mich hier auch Mal heran gewagt :)
Habe zunächst nur den Smart Home Skill eingerichtet. Die Anleitung im Wiki ist ziemlich unstrukturiert, trotzdem machbar. Ich werde meine Erfahrungen die Tage Mal ins Wiki einfließen lassen.
Nun aber die erste Frage: ich habe meinen Denon AVR in den Raum Alexa gesteckt und kann ihn als neues Gerät finden. Allerdings wird er als "sonstiges" angezeigt. Ich kann ihn nicht an oder ausmachen.
Was muss ich tun um das zu können? Habe schon generictype Switch probiert, aber das ändert nichts.
Danke!

Gruß

Entweder im Forum/Internet suchen und ein homebridgeMapping finden was geht bzw. dich machen lässt was du machen willst...

Oder mittels genericDeviceType "spielen" meist musst du dann noch (homebridgeMapping, eventMap, ...) dafür sorgen, dass die gewünschten Befehle/Zustände von alexa-fhem erkannt werden.

Oder einen (oder auch mehrere: ein/aus, laut/leise) Dummy den du per alexa-fhem/Alexa steuern kannst wie du willst und dann per Notify/DOIF ans eigentliche Gerät "überträgst" (was sich aber meist auch mittels passendem homebridgeMapping bewerkstelligen lässt sofern man da "durchsteigt" bzw. was passendes findet)...

Gibt bestimmt weitere Möglichkeiten...

EDIT: Bzgl. Wiki-Erweiterung/Umbau evtl. kurz mit Tommy82 "kurzschließen" der hat soweit ich mitbekommen habe einiges getan die letzten Tage...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 26 Dezember 2018, 11:37:31
Zitat von: MadMax-FHEM am 26 Dezember 2018, 10:01:48
Entweder im Forum/Internet suchen und ein homebridgeMapping finden was geht bzw. dich machen lässt was du machen willst...

Oder mittels genericDeviceType "spielen" meist musst du dann noch (homebridgeMapping, eventMap, ...) dafür sorgen, dass die gewünschten Befehle/Zustände von alexa-fhem erkannt werden.

Oder einen (oder auch mehrere: ein/aus, laut/leise) Dummy den du per alexa-fhem/Alexa steuern kannst wie du willst und dann per Notify/DOIF ans eigentliche Gerät "überträgst" (was sich aber meist auch mittels passendem homebridgeMapping bewerkstelligen lässt sofern man da "durchsteigt" bzw. was passendes findet)...

Gibt bestimmt weitere Möglichkeiten...

EDIT: Bzgl. Wiki-Erweiterung/Umbau evtl. kurz mit Tommy82 "kurzschließen" der hat soweit ich mitbekommen habe einiges getan die letzten Tage...

Gruß, Joachim

Danke für die fixe Rückmeldung.
Ich habe ja erstmal den einfachen smart Home Skill eingerichtet. Ich bin davon ausgegangen, dass ich damit alle "Standard" Geräte (switches und Lampen) auch per Alexa bedienen kann.
Im wiki steht ja:
ZitatEin einfacher Schalter, der die set-Kommandos on und off kennt, kann direkt mit Alexa-Fhem gekoppelt werden
.
Eine Installation von Homebridge wird nicht im Wiki für den smart Home Skill erwähnt.
Ist das wirklich notwendig?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 Dezember 2018, 11:51:02
Zitat von: desmoloch am 26 Dezember 2018, 11:37:31
Danke für die fixe Rückmeldung.

Bitte gerne! :)

Zitat von: desmoloch am 26 Dezember 2018, 11:37:31
Ich habe ja erstmal den einfachen smart Home Skill eingerichtet. Ich bin davon ausgegangen, dass ich damit alle "Standard" Geräte (switches und Lampen) auch per Alexa bedienen kann.
Im wiki steht ja: .

Ja, ist so. ABER: alexa-fhem muss anhand bestimmter Dinge wie z.B. 'genericDeviceType switch|blind|light' zusammen mit beispielsweise 'setList on off' erkennen, dass und wie das Gerät das kann (also ein/aus etc.).

Manche Geräte brauchen auch keinen genericDeviceType (also wenn nicht aus anderen Gründen schon da: erst mal weglassen), z.B. viele Homematic-Geräte...

Wenn alexa-fhem das nicht erkennt, dann eben mittels genericDeviceType (auch evtl. "Umweg" über einen Dummy mit Notify/DOIF) und setList (wobei da halt darauf geachtet werden muss, dass das dann das fhem-Gerät nicht "unbrauchbar" macht)...

ODER: homeBridgeMapping. Das ist ein Attribut (sollte es schon geben) welches eben ein "Mapping" ("Umsetzung") von vorhandenen Befehlen die das Gerät halt so kann auf etwas was dann alexa-fhem "versteht" macht...


Zitat von: desmoloch am 26 Dezember 2018, 11:37:31
Eine Installation von Homebridge wird nicht im Wiki für den smart Home Skill erwähnt.
Ist das wirklich notwendig?

NEIN! (siehe oben: das ist ein Attribut und sollte bereits vorhanden sein)

Mal nach homeBridgeMapping suchen.
Vielleicht findet sich ja bereits ein passendes für was du brauchst (gib mal bei der Suche AV Receiver mit an ;)  ).

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 26 Dezember 2018, 15:00:49
Hi, was ist im Wiki genau noch unstrukturiert? Ich war jetzt gut damit klar gekommen, aber wenn noch was fehlt kann das natürlich gerne eingearbeitet werden .

Homebridge Mapping und die vielen anderen Sachen die man machen KANN stehen noch nicht drin, ist aber ein guter Hinweis, könnte z.b in einer ,,Beispiel" Sektion ergänzt und auch grundsätzlich erläutert werden. Bin mir nicht sicher ob das woanders im Wiki vielleicht schon gemacht ist, dann könnte man es auch ,,nur" verlinken


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 26 Dezember 2018, 15:11:32
Mit den Homebridge Mapping wäre wirklich ne tolle Sache wenn das mal mit schönen Beispielen im Wiki stehen würde.
Mir den Foren-Artikeln hierzu bin ich irgendwie bisher nicht klar gekommen, meiner Meinung nach zu kompliziert beschrieben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: KernSani am 26 Dezember 2018, 16:27:15
Im Wiki gibt es eine Erläuterung zu Alexa Mappings mit Beispielen: https://wiki.fhem.de/wiki/Alexa_und_Mappings und die Homebridge-User-Configs: https://wiki.fhem.de/wiki/Homebridge_User_Configs


Kurz, weil mobil
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jama am 26 Dezember 2018, 17:55:15
Hallo zusammen,

der Skill funktioniert bei mir super. Ich frage mich nur, durch welche Einstellungen im Developer Portal wird festgelegt, wer den Skill im Store sieht, oder sind die selbsterstellen Skills immer nur auf den Account vom Developer bezogen?


Grüße im Vorraus.

Janis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tueftler1983 am 27 Dezember 2018, 15:00:42
hallo zusammen, bei mir läuft die installation von alexa-fhem nicht durch, bis zu npm install läuft alles ohne probleme und dann bekomme ich diese ausgabe:
pi@FhemServer:~ $ cd /opt/fhem/alexa-fhem
pi@FhemServer:/opt/fhem/alexa-fhem $ npm install
audited 144 packages in 3.996s
found 1 low severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details
pi@FhemServer:/opt/fhem/alexa-fhem $ npm audit

                       === npm audit security report ===

┌──────────────────────────────────────────────────────────────────────────────┐
│                                Manual Review                                 │
│            Some vulnerabilities require your attention to resolve            │
│                                                                              │
│         Visit https://go.npm.me/audit-guide for additional guidance          │
└──────────────────────────────────────────────────────────────────────────────┘
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low           │ Regular Expression Denial of Service                         │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package       │ debug                                                        │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in    │ >= 2.6.9 < 3.0.0 || >= 3.1.0                                 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ nat-pmp                                                      │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path          │ nat-pmp > debug                                              │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info     │ https://nodesecurity.io/advisories/534                       │
└───────────────┴──────────────────────────────────────────────────────────────┘
found 1 low severity vulnerability in 144 scanned packages
  1 vulnerability requires manual review. See the full report for details.
pi@FhemServer:/opt/fhem/alexa-fhem $ npm audit fix
up to date in 2.256s
fixed 0 of 1 vulnerability in 144 scanned packages
  1 vulnerability required manual review and could not be updated


leider weiß ichnicht was ich jetzt machen muss habe auch nicht wirklich zu meinem Problem gefunden.

hoffe ihr könnt mir helfen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Dezember 2018, 15:47:07
Ist "nur" ein Hinweis auf eine (mögliche) Schwachstelle...
...sollte sich (hier oder im "Problem-Thread) ein paar mal finden lassen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: padstar am 31 Dezember 2018, 03:22:34
Hallo,
ich bin ziemlich neu im Linux geschäft und wollte nur den Alexa Smart Home Skill einrichten.
Hat soweit auch geklappt und Alexa findet keine Geräte und wenn ich den Log richtig deute baut der Skill keine Verbindung auf zu Alexa Fhem, die Ports sind selbstverständlich Freigegeben und Alexa Fhem ist über den Browser auch von außen erreichbar.
Habe hier einmal den von von alexa-fhem.
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa -D
[2018-12-30 20:06:35] using /home/pi/.alexa/config.json
[2018-12-30 20:06:35] ---
[2018-12-30 20:06:35] this is alexa-fhem 0.4.4
[2018-12-30 20:06:35] Fetching FHEM devices...
[2018-12-30 20:06:35] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1546196795349
[2018-12-30 20:06:35] Server listening on: https://:::3000
[2018-12-30 20:06:35] [FHEM] Checking devices and attributes...
[2018-12-30 20:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_810069258583466&XHR=1
[2018-12-30 20:06:35] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_810069258583466&XHR=1
[2018-12-30 20:06:35] [FHEM] Fetching FHEM devices...
[2018-12-30 20:06:35] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&fwcsrf=csrf_810069258583466&XHR=1
[2018-12-30 20:06:35] [FHEM] got: 1 results
[2018-12-30 20:06:35] [FHEM] mappings for Alexa.Party: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2018-12-30 20:06:35] [FHEM] Alexa.Party is switch
[2018-12-30 20:06:35] [FHEM] Alexa.Party has
[2018-12-30 20:06:35] [FHEM]   On [state;on,off]
[2018-12-30 20:06:35] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Alexa.Party',
  informId: 'Alexa.Party-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-12-30 20:06:35 caching: Alexa.Party-state: off
[2018-12-30 20:06:35] [FHEM] alexa device is MyAlexa
[2018-12-30 20:06:35] [FHEM] mappings for MyAlexa: {}
[2018-12-30 20:06:35] [FHEM] MyAlexa is switch
[2018-12-30 20:06:35] [FHEM] MyAlexa has
[2018-12-30 20:06:35] [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;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
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2018-12-30 20:06:35] [FHEM]   executing: http://127.0.0.1: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_810069258583466&XHR=1
[2018-12-30 20:06:35] perfectOfVerb:
[2018-12-30 20:06:35] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2018-12-30 20:06:35] verbsOfIntent:
[2018-12-30 20:06:35] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2018-12-30 20:06:35] characteristicsOfIntent:
[2018-12-30 20:06:35] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2018-12-30 20:06:35] prefixOfIntent:
[2018-12-30 20:06:35] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2018-12-30 20:06:35] suffixOfIntent:
[2018-12-30 20:06:35] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2018-12-30 20:06:35] alexaTypes:
[2018-12-30 20:06:35] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2018-12-30 20:06:35] roomOfEcho:
[2018-12-30 20:06:35] {}
[2018-12-30 20:06:35] fhemIntents:
[2018-12-30 20:06:35] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2018-12-30 20:06:35] [FHEM]   executing: http://127.0.0.1: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_810069258583466&XHR=1
[2018-12-30 20:16:53] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:91.33.144.184
[2018-12-30 20:16:53] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:91.33.144.184
[2018-12-30 20:16:53] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:91.33.144.184
[2018-12-30 20:16:53] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:91.33.144.184

Und meine config.json applicationId und oauthClientID hab ich natürlich drinn.
{
   "alexa": {
       "name": "Alexa TEST",
       "keyFile": "/opt/fhem/alexa-fhem/key.pem",
       "certFile": "/opt/fhem/alexa-fhem/cert.pem",
       "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
       "oauthClientID": "amzn1.application-oa2-client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
   },
   "connections": [
       {
           "name": "FHEM",
           "server": "127.0.0.1",
           "auth": {"user": "xxx", "pass": "xxx"},
           "port": "8083",
           "filter": "room=AlexaRoom"
       }
   ]
}

Habe schon alles mögliche probiert und die AWS einstellungen bin ich mehrmals durchgegangen und konnte den fehler nicht lokalisieren.
Vllt hat ja Jemand eine Idee wäre über jede Hilfe dankbar. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kusselin am 31 Dezember 2018, 09:41:38
Hi,
Was sagt die Konsole wenn du folgendes eingibst:

sudo /etc/init.d/alexa start

Schau dir mal diesen Thread an..MadMax hat mir da ach super helfen können

https://forum.fhem.de/index.php/topic,86627.msg793642.html#msg793642

Gruss
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: padstar am 31 Dezember 2018, 14:23:55
Zitat von: Kusselin am 31 Dezember 2018, 09:41:38
Hi,
Was sagt die Konsole wenn du folgendes eingibst:

sudo /etc/init.d/alexa start

Schau dir mal diesen Thread an..MadMax hat mir da ach super helfen können

https://forum.fhem.de/index.php/topic,86627.msg793642.html#msg793642

Gruss

Hey,
Also ich Starte alexa-fhem wie im Wiki beschrieben über systemd und nicht über init.d bin
also über
sudo systemctl start alexa
über sudo systemctl status alexa bekomme ich folgendes
alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-12-31 13:43:17 CET; 29min ago
Main PID: 1539 (alexa)
   CGroup: /system.slice/alexa.service
           └─1539 alexa

Dez 31 13:43:19 raspberrypi alexa[1539]:      'rollo',
Dez 31 13:43:19 raspberrypi alexa[1539]:      'rollos' ] }
Dez 31 13:43:19 raspberrypi alexa[1539]: [2018-12-31 13:43:19] roomOfEcho:
Dez 31 13:43:19 raspberrypi alexa[1539]: [2018-12-31 13:43:19] {}
Dez 31 13:43:19 raspberrypi alexa[1539]: [2018-12-31 13:43:19] fhemIntents:
Dez 31 13:43:19 raspberrypi alexa[1539]: [2018-12-31 13:43:19] { FHEMgutenMorgenIntent: 'gutenMorgen',
Dez 31 13:43:19 raspberrypi alexa[1539]:   FHEMguteNachtIntent: 'guteNacht' }
Dez 31 13:43:19 raspberrypi alexa[1539]: [2018-12-31 13:43:19] [FHEM]   executing: http://127.0.0.1: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-%

Den Dummy Schalter habe ich auch exakt nach dem Wiki angelegt also:
define Alexa.Party dummy
attr Alexa.Party alexaName party
attr Alexa.Party alexaRoom alexaroom
attr Alexa.Party genericDeviceType switch
attr Alexa.Party group AlexaGeräte
attr Alexa.Party room AlexaRoom
attr Alexa.Party setList on off


Das einzige was tatsächlich anders ist wie im Wiki ist die Lambda Funktion dort habe ich ein A ähnliches Symbol vor dem Namen der Funktion und das Amazon CloudWatch Logs ist leicht anders und komplett weiss (ich habe leider keine Ahnung ob dies von belangen ist)
Danke schonmal und eine Guten Rutsch Wünsche ich allen  :)

Edit: Ich habe es zum Laufen bekommen  :) musste bei der Lambda Funktion das https:// rausnemehmen  ::)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Januar 2019, 13:41:01
Hallo,

ich brauche mal einen Denkanstoß: Ich habe den Custom-Skill Version 0.4.4. und läuft prima. Jetzt habe ich einen Funkdimmermodul eingebunden, dass auf FHEM-Seite mit einem Dummy gesteuert wird. Er kann in den Grenzen 0-99 eingestellt werden. Bei 0 wird die Lampe ausgeschaltet, bei 99 ist 100% Helligkeit.  Der Dummy ist wie folgt definiert:

define FUNKDIMMER_WZ_Dimmen2_inProzent dummy
attr FUNKDIMMER_WZ_Dimmen2_inProzent userattr room_map structexclude
attr FUNKDIMMER_WZ_Dimmen2_inProzent alexaName licht
attr FUNKDIMMER_WZ_Dimmen2_inProzent alexaRoom wohnzimmer
attr FUNKDIMMER_WZ_Dimmen2_inProzent alias Wohnzimmerlampe
attr FUNKDIMMER_WZ_Dimmen2_inProzent devStateIcon 98:FS20.on 0:FS20.off
attr FUNKDIMMER_WZ_Dimmen2_inProzent event-on-change-reading .*
attr FUNKDIMMER_WZ_Dimmen2_inProzent eventMap on:99 off:0 AN:99 an:99 An:99 Ein:99 ein:99 Ein:99 AUS:0 Aus:0 aus:0
attr FUNKDIMMER_WZ_Dimmen2_inProzent genericDeviceType switch
attr FUNKDIMMER_WZ_Dimmen2_inProzent group Funksteckdosen
attr FUNKDIMMER_WZ_Dimmen2_inProzent icon li_wht_on
attr FUNKDIMMER_WZ_Dimmen2_inProzent readingList state
attr FUNKDIMMER_WZ_Dimmen2_inProzent room Alexa,ESP_DIM,Wohnzimmer
attr FUNKDIMMER_WZ_Dimmen2_inProzent setList state:slider,0,1,99
attr FUNKDIMMER_WZ_Dimmen2_inProzent webCmd state


Mir würde esfür den Anfang reichen, wenn ich nur Ein und Aus geschaltet bekäme, cooler wäre natürlich "stelle auf 50%", nur Alexa sagt (egal welchen generic-type ich setze) immer "Ich kann das Gerät mit Namen Licht nicht schalten". Was mache ich falsch ?

Wenn ich nach Geräteliste frage, sagt sie auch "licht" an...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 01 Januar 2019, 15:06:18
Hi, denn Dummy siehst du aber in der Alexa App? Gib dem bitte mal einen anderen Namen, mit ,,Licht" hätte ich auch häufig Probleme als Name.


Gesendet von iPhone mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 01 Januar 2019, 15:17:24
würde ich den Dummy denn beim Custom-Skill überhaupt in der Alexa App sehen ? Falls ja, wo denn ? Dachte das wäre nur beim Smart-Home-Skill
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: reibuehl am 02 Januar 2019, 14:14:25
Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 02 Januar 2019, 20:21:11
Zitat von: cs-online am 01 Januar 2019, 15:17:24
würde ich den Dummy denn beim Custom-Skill überhaupt in der Alexa App sehen ? Falls ja, wo denn ? Dachte das wäre nur beim Smart-Home-Skill

Ah, da hab ich nicht aufgepasst, hatte nicht drauf geachtet das du den Custom-Skill nutzt, denn nutze ich leider garnicht, deshalb kann ich dir da leider im nicht helfen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 02 Januar 2019, 20:25:13
Zitat von: reibuehl am 02 Januar 2019, 14:14:25
Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner

Du könntest z.B. eine Structure in FHEM anlegen und die Rollläden alle dort hinein geben. Dann würden alle kurz nacheinander angestoßen und auf den selben Wert (z.B. geschlossen) geschaltet

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 02 Januar 2019, 20:25:22
Zitat von: reibuehl am 02 Januar 2019, 14:14:25
Hallo,

ich benutze Alexa-FHEM und die SmartHome Skill bereits um meine Lichter und die Heizkörper über Alexa zu steuern und würde jetzt gerne noch meine Rollläden hinzufügen. Dabei stellt sich mir die Frage, wie ich das in den zwei Zimmern, in denen ich zwei Rollläden habe am besten mache. Legt man hier die beiden Devices in Alexa an und koppelt sie dann irgendwie in Alexa oder macht es mehr Sinn, einen Dummy oder eine Gruppe in FHEM von Alexa bedienen zu lassen, damit ich die Rollläden im Raum mit einem Befehl gleich rauf bzw. runter fahren kann?

Gruß,
Reiner

Hab zwar keine Rolläden die ich steuere, aber in einem zwei Heizungen, ich hab es über eine Gruppe in Alexa gelöst, und das funktioniert Problemlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 04 Januar 2019, 22:55:39
gute abend zusammen,

ich komme leider mit dem HomebridgeMapping nicht weiter...
Fangen wir mal mit dem "einfachen" an. Meine Homematic Steuerung (HM-TC-IT-WM-W-EU) unterstützt die akt. temp, desired temp und Luftfeuchtigkeit.
Gemäß Wiki (https://wiki.fhem.de/wiki/Alexa_und_Mappings#Temperatur-_und_Feuchtesensor) sollte ich nun den genericDeviceType auf HumiditySensor setzen. Dann noch das Mapping.
Sieht dann bei mir so aus:
attr FL_Steuerung_Climate homebridgeMapping clear CurrentRelativeHumidity=humidity CurrentTemperature=measured-temp
Interessieren tut es die Alexa App aber nicht. Ich kann nur die aktuelle Temperatur sehen (es fehlt ja noch TargetTemperature). Setze ich TargetTemperature auch noch im Mapping sieht das ganze wieder aus als hätte ich nichts manuell eingestellt (ich sehe eine aktuelle und eine gewollte temp). Fehlen tut die Luftfeuchtigkeit.

Problem Nr. 2: Ich würde gerne meinen Roborock Vacuum Saugroboter (Xiaomi) als Switch einbinden. Ich setze also den genericDeviceType auf Switch. Aber in der Alexa App taucht er nicht auf. Muss ich zwingend ein Mapping setzen? Habe ich auch so versucht:
attr rockrobo homebridgeMapping On=state,valueOn=Cleaning,cmdOn=start,cmdOff=charge
Trotzdem taucht das Gerät nicht auf.

Was mache ich denn falsch?

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 09:37:24
Zitat von: desmoloch am 04 Januar 2019, 22:55:39

Problem Nr. 2: Ich würde gerne meinen Roborock Vacuum Saugroboter (Xiaomi) als Switch einbinden. Ich setze also den genericDeviceType auf Switch. Aber in der Alexa App taucht er nicht auf. Muss ich zwingend ein Mapping setzen? Habe ich auch so versucht:
attr rockrobo homebridgeMapping On=state,valueOn=Cleaning,cmdOn=start,cmdOff=charge
Trotzdem taucht das Gerät nicht auf.

meiner läuft mit folgendem homebridgeMapping:
On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER

Leider geht nur starten und stoppen, Batterie oder Filteranzeige habe ich noch nicht hinbekommen.

Viel wichtiger wäre mir aber Zonecleaning, weil mein roborock sich immer nach kurzer Zeit mit dem Teppich anlegt, statt die Krümel unter dem Esstisch aufzuräumen. Dazu habe ich bisher leider nichts gefunden.

Alternativ gibts im Wiki eine Lösung mit einem Dummy, die bei mir auch funktioniert hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 05 Januar 2019, 10:54:35
Zitat von: Lucky2k12 am 05 Januar 2019, 09:37:24
meiner läuft mit folgendem homebridgeMapping:
On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER

Leider geht nur starten und stoppen, Batterie oder Filteranzeige habe ich noch nicht hinbekommen.

Viel wichtiger wäre mir aber Zonecleaning, weil mein roborock sich immer nach kurzer Zeit mit dem Teppich anlegt, statt die Krümel unter dem Esstisch aufzuräumen. Dazu habe ich bisher leider nichts gefunden.

Alternativ gibts im Wiki eine Lösung mit einem Dummy, die bei mir auch funktioniert hat.

Danke für das mapping. Klappt bei mir leider nicht ... Es wird kein Gerät gefunden.
Hast du den generictype auf Switch gesetzt?

Bezüglich Zonenreinigung: hier gibt es ja keinen devicetype der sowas anbietet. Ein Dummy als Switch mit dem Namen "sauge unter dem Tisch" mit nem doif welches dann die Zonenreinigung startet klingt einfach umzusetzen :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Januar 2019, 10:59:36
Zitat von: desmoloch am 05 Januar 2019, 10:54:35
Bezüglich Zonenreinigung: hier gibt es ja keinen devicetype der sowas anbietet. Ein Dummy als Switch mit dem Namen "sauge unter dem Tisch" mit nem doif welches dann die Zonenreinigung startet klingt einfach umzusetzen :)

Der Dummy muss gar nicht so "kompliziert" heißen.
Es kann ein simpler Name sein.

Den "Spruch" kannst du mit den Routinen in der Alexa-App machen.

Also Dummy: Sauger Tisch

Routine: Alexa, sauge unter dem Esszimmertisch -> Aktion: starte "Sauger Tisch"

Und es reicht ein Notify (Event->Aktion)...
...warum wird immer gleich das DOIF (Event[s ]->Bedingung[en]->Aktion[en]) "ausgepackt"? ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 11:57:44
Zitat von: desmoloch am 05 Januar 2019, 10:54:35
Hast du den generictype auf Switch gesetzt?
Nein, generictype ist undefiniert.

Danke für den Tipp mit dem Dummy, wird gleich getestet.

BTW: Ich kriege meine Fensterkontakte (HM-Nachbauten FDGK)  nicht per Smartskill eingebunden.
Die Suche ergibt einige Treffer vor längerer Zeit, die das per lock device gemacht haben, weil der smartskill wohl keine Kontakte unterstützt.
Hat bei mir aber nicht funktioniert.
Ist das immer noch so, dass man über den custom-skill gehen muss?

mein Device sieht so aus (auch bei genericDeviceType=lock wird nichts erkannt):

defmod HM_F_Bad CUL_HM XYZxxx
attr HM_F_Bad userattr sFensterEG sFensterEG_map structexclude
attr HM_F_Bad IODev myHMUART
attr HM_F_Bad IOgrp VCCU
attr HM_F_Bad actCycle 028:00
attr HM_F_Bad actStatus alive
attr HM_F_Bad alexaName Badfenster
attr HM_F_Bad alias Fenster_Bad
attr HM_F_Bad autoReadReg 4_reqStatus
attr HM_F_Bad devStateIcon open:fts_window_1w_open tilted:fts_window_1w_tilt closed:fts_window_1w
attr HM_F_Bad expert 2_raw
attr HM_F_Bad firmware 2.2
attr HM_F_Bad genericDeviceType contact
attr HM_F_Bad homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED
attr HM_F_Bad icon fts_window_1w
attr HM_F_Bad model HM-SEC-RHS-2
attr HM_F_Bad mqttPublish *:topic={"$base"}
attr HM_F_Bad peerIDs 00000000,44444444,
attr HM_F_Bad room AlexaRoom,CUL_HM,Fenster
attr HM_F_Bad sFensterEG Alle_Fenster_EG
attr HM_F_Bad serialNr AAAAAAAAAA
attr HM_F_Bad subType threeStateSensor

setstate HM_F_Bad closed
setstate HM_F_Bad 2018-12-19 18:44:00 .D-devInfo 010100
setstate HM_F_Bad 2018-12-19 18:44:00 .D-stc 80
setstate HM_F_Bad 2018-07-30 10:46:41 .R-ledOnTime 0.5 s
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosA closed
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosB open
setstate HM_F_Bad 2018-07-30 10:46:41 .R-msgRhsPosC tilted
setstate HM_F_Bad 2018-07-30 10:46:41 .R-transmDevTryMax 6
setstate HM_F_Bad 2018-07-30 10:46:41 .R-transmitTryMax 6
setstate HM_F_Bad 2018-12-19 18:44:03 .peerListRDate 2018-12-19 18:44:03
setstate HM_F_Bad 2019-01-05 06:28:08 .protLastRcv 2019-01-05 06:28:08
setstate HM_F_Bad 2019-01-04 20:28:36 Activity alive
setstate HM_F_Bad 2018-12-19 18:44:02 CommandAccepted yes
setstate HM_F_Bad 2018-12-19 18:44:00 D-firmware 2.2
setstate HM_F_Bad 2018-12-19 18:44:00 D-serialNr AAAAAAAAAA
setstate HM_F_Bad 2018-12-19 18:44:03 PairedTo 0x000000
setstate HM_F_Bad 2018-12-19 18:44:04 R-HM_Bad_WindowRec-expectAES off
setstate HM_F_Bad 2018-12-19 18:44:04 R-HM_Bad_WindowRec-peerNeedsBurst on
setstate HM_F_Bad 2018-07-30 10:46:41 R-cyclicInfoMsg on
setstate HM_F_Bad 2018-07-30 10:46:41 R-eventDlyTime 0 s
setstate HM_F_Bad 2018-07-30 10:46:41 R-pairCentral 0x000000
setstate HM_F_Bad 2018-07-30 10:46:41 R-sign off
setstate HM_F_Bad 2018-12-19 18:44:03 RegL_00. 00:00 02:00 09:01 0A:00 0B:00 0C:00 10:01 14:06
setstate HM_F_Bad 2018-12-19 18:44:03 RegL_01. 00:00 08:00 20:6C 21:00 22:64 30:06
setstate HM_F_Bad 2018-12-19 18:44:04 RegL_04.HM_Bad_WindowRec 00:00 01:01
setstate HM_F_Bad 2019-01-05 06:28:08 alive yes
setstate HM_F_Bad 2019-01-05 06:28:08 battery ok
setstate HM_F_Bad 2019-01-05 06:28:08 contact closed (to broadcast)
setstate HM_F_Bad 2019-01-05 06:28:08 cover closed
setstate HM_F_Bad 2019-01-04 20:28:36 peerList HM_Bad_WindowRec,
setstate HM_F_Bad 2018-07-29 12:54:43 powerOn 2018-07-29 12:54:43
setstate HM_F_Bad 2019-01-05 06:28:08 recentStateType info
setstate HM_F_Bad 2019-01-05 06:28:08 state closed
setstate HM_F_Bad 2018-07-30 09:27:07 trigDst_broadcast noConfig
setstate HM_F_Bad 2019-01-04 09:28:53 trigger_cnt 111
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 05 Januar 2019, 12:09:22
Zitat von: Lucky2k12 am 05 Januar 2019, 11:57:44
Nein, generictype ist undefiniert.

Klappt bei mir einfach nicht :( er wird nicht gefunden.
Kannst du Mal bitte ein list von deinem roborock Posten? Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 12:16:25
Bitteschön:

Internals:
   DEF        192.168.178.57 xyz
   FD         11
   NAME       vacuum
   NR         314
   STATE      Docked
   TYPE       XiaomiDevice
   hardware   Linux
   mac        aa:bb:cc:dd:ee:ff
   model      rockrobo.vacuum.v1
   token      xyz
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1546686565.15011
           VALUE      Docked
   READINGS:
     2019-01-05 12:09:22   app_bom         A.03.0023
     2019-01-05 12:09:22   app_language    prc
     2019-01-05 12:09:22   app_location    prc
     2019-01-05 12:09:22   app_logserver   awsbj0.fds.api.xiaomi.com
     2019-01-05 12:09:22   app_name        A.03.0023_PRC
     2019-01-05 12:09:22   app_timezone    Asia/Shanghai
     2018-06-05 21:30:21   battery         ok
     2018-06-05 21:30:21   batteryLevel    100
     2019-01-05 12:09:25   batteryPercent  100
     2019-01-05 12:09:25   batteryState    ok
     2019-01-05 12:09:22   carpet_high     500
     2019-01-05 12:09:22   carpet_integral 450
     2019-01-05 12:09:22   carpet_low      400
     2019-01-05 12:09:22   carpet_mode     off
     2019-01-05 12:09:22   carpet_stall_time 10
     2019-01-05 12:09:25   cleaning_mode   balanced
     2019-01-05 12:09:22   consumables_filter 60
     2019-01-05 12:09:22   consumables_main_brush 80
     2019-01-05 12:09:22   consumables_sensors 74
     2019-01-05 12:09:22   consumables_side_brush 70
     2017-12-24 11:28:38   current_sound   english
     2019-01-05 12:09:19   device_firmware 3.3.9_003254
     2019-01-05 12:09:22   device_fw_features 101,102
     2019-01-05 12:09:19   device_uptime   8.59
     2019-01-05 12:09:25   dnd             off
     2019-01-05 12:09:22   dnd_enabled     on
     2019-01-05 12:09:22   dnd_end         08:00
     2019-01-05 12:09:22   dnd_start       22:00
     2019-01-05 12:09:26   error           none
     2019-01-05 12:09:25   error_code      None
     2019-01-03 19:35:06   event           back_to_dock
     2019-01-05 12:09:25   fan_power       60
     2019-01-05 12:09:25   history_0       2019-01-04 19:30:57: 0.85m² in 0.00h, not finished
     2019-01-05 12:09:25   history_1       2019-01-04 18:40:14: 2.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_2       2019-01-03 20:35:10: 0.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_3       2019-01-03 19:38:09: 19.96m² in 0.00h, not finished
     2019-01-05 12:09:26   history_4       2019-01-03 19:08:46: 27.28m² in 0.00h, not finished
     2019-01-05 12:09:26   history_5       2019-01-01 00:50:55: 0.12m² in 0.01h, not finished
     2019-01-05 12:09:26   history_6       2018-12-27 15:00:57: 53.68m² in 1.02h, not finished
     2019-01-05 12:09:26   history_7       2018-12-27 10:49:11: 6.02m² in 0.07h, finished cleaning
     2019-01-05 12:09:26   history_8       2018-12-26 20:43:43: 3.48m² in 0.00h, not finished
     2019-01-05 12:09:26   history_9       2018-12-26 20:43:01: 0.00m² in 0.00h, finished cleaning
     2019-01-05 12:09:25   in_cleaning     no
     2019-01-05 12:09:25   last_clean_area 0.85
     2019-01-05 12:09:25   last_clean_time 0.00
     2019-01-05 12:09:25   last_timestamp  1546626657
     2018-11-24 16:04:21   log_upload_status 3
     2019-01-05 12:09:25   map_present     yes
     2019-01-05 12:09:19   serial_number   1387100408828
     2019-01-05 12:09:25   state           Docked
     2019-01-05 12:09:19   timezone        Europe/Berlin
     2019-01-05 12:09:25   total_clean_area 2856.52
     2019-01-05 12:09:25   total_clean_time 59.17
     2019-01-05 12:09:25   total_cleans    103
     2019-01-05 12:09:22   volume          90
     2019-01-05 12:09:19   wifi_auth_fail_count 0
     2019-01-05 12:09:19   wifi_conn_fail_count 0
     2019-01-05 12:09:19   wifi_conn_success_count 1
     2019-01-05 12:09:19   wifi_dhcp_fail_count 0
     2019-01-05 12:09:19   wifi_rssi       -61
     2019-01-05 12:09:19   wifi_state      online
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      60
     dev        03d8
     historydays 10
     id         8423
     ip         192.168.178.xx
     last_read  1546686566
     packetid   4152
     point_names dock,essen
     port       54321
     sequence   -1
     timers     0
     token      xyz
     zone_names Bad_Eltern,Kueche_Essen_Flur,Wohnen,Büro,Eingang
     day:
       1486       1546626657
       1487       1546623614
       1488       1546544110
       1489       1546540689
       1490       1546538926
       1491       1546300255
       1492       1545919257
       1493       1545904151
       1494       1545853423
       1495       1545853381
     history:
       1486       0
       1487       1
       1488       2
       1489       3
       1490       4
       1491       5
       1492       6
       1493       7
       1494       8
       1495       9
     packet:
       1016       get_status
       105        get_status
       1051       get_status
       1086       get_status
       1121       get_status
       1156       get_status
       1191       get_status
       1226       get_status
       1261       get_status
       1296       get_status
       1331       get_status
       1366       get_status
       140        get_status
       1402       get_status
       1437       get_status
       1472       get_status
       1486       get_clean_record0
       1487       get_clean_record1
       1488       get_clean_record2
       1489       get_clean_record3
       1490       get_clean_record4
       1491       get_clean_record5
       1492       get_clean_record6
       1493       get_clean_record7
       1494       get_clean_record8
       1495       get_clean_record9
       1496       get_clean_summary
       1497       wifi_stats
       1498       device_info
       1499       get_serial_number
       1500       get_timezone
       1501       get_consumable
       1502       get_clean_summary
       1503       get_dnd_timer
       1504       get_timer
       1505       get_sound_volume
       1506       get_carpet_mode
       1507       get_fw_features
       1508       app_get_locale
       1509       get_status
       1510       wifi_stats
       1511       device_info
       1512       get_serial_number
       1513       get_timezone
       1514       get_consumable
       1515       get_clean_summary
       1516       get_dnd_timer
       1517       get_timer
       1518       get_sound_volume
       1519       get_carpet_mode
       1520       get_fw_features
       1521       app_get_locale
       1522       get_status
       1523       get_status
       1558       get_status
       1593       get_status
       1628       get_status
       1663       get_status
       1698       get_status
       1733       get_status
       175        get_status
       1768       get_status
       1803       get_status
       1838       get_status
       1874       get_status
       1909       get_status
       1944       get_status
       1979       get_status
       2014       get_status
       2049       get_status
       2084       get_status
       210        get_status
       2119       get_status
       2154       get_status
       2189       get_status
       2224       get_status
       2259       get_status
       2294       get_status
       2329       get_status
       2364       get_status
       2399       get_status
       2434       get_status
       245        get_status
       2469       get_status
       2504       get_status
       2539       get_status
       2574       get_status
       2609       get_status
       2644       get_status
       2680       get_status
       2715       get_status
       2750       get_status
       2785       get_status
       280        get_status
       2820       get_status
       2855       get_status
       2890       get_status
       2925       get_status
       2960       get_status
       2995       get_status
       3030       get_status
       3065       get_status
       3100       get_status
       3135       get_status
       315        get_status
       3170       get_status
       3206       get_status
       3241       get_status
       3276       get_status
       3311       get_status
       3346       get_status
       3381       get_status
       3416       get_status
       3451       get_status
       3486       get_status
       35         get_status
       350        get_status
       3521       get_status
       3556       get_status
       3591       get_status
       3626       get_status
       3661       get_status
       3696       get_status
       3732       get_status
       3767       get_status
       3802       get_status
       3837       get_status
       385        get_status
       3872       get_status
       3907       get_status
       3942       get_status
       3977       get_status
       4012       get_status
       4047       get_status
       4082       get_status
       4117       get_status
       420        get_status
       455        get_status
       490        get_status
       525        get_status
       560        get_status
       595        get_status
       630        get_status
       665        get_status
       70         get_status
       700        get_status
       735        get_status
       770        get_status
       805        get_status
       840        get_status
       876        get_status
       911        get_status
       946        get_status
       981        get_status
     points:
       dock       [22500,25500]
       essen      [27500,25500]
     zones:
       Bad_Eltern [25868,24268,29168,32418,1]
       Büro      [25828,32552,29428,37052,1]
       Eingang    [19378,35256,25678,37806,1],[23175,33346,25825,35996,1]
       Kueche_Essen_Flur [16610,24116,25960,27866,1],[22808,27833,27508,33633,1]
       Wohnen     [17149,27124,24199,35474,1]
Attributes:
   DbLogInclude state
   alexaName  Staubsauger
   homebridgeMapping On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER
   icon       robotvacuum
   point_names dock:[22500,25500] essen:[27500,25500]
   room       Wohnzimmer,xiaomi
   stateFormat state
   subType    VacuumCleaner
   zone_names Bad_Eltern:[25868,24268,29168,32418,1] Kueche_Essen_Flur:[16610,24116,25960,27866,1],[22808,27833,27508,33633,1] Wohnen:[17149,27124,24199,35474,1] Büro:[25828,32552,29428,37052,1] Eingang:[19378,35256,25678,37806,1],[23175,33346,25825,35996,1]


Edit: Ich nutze Georgs Version 0.5.1 mit pid-patch und habe grad festgestellt, dass "Reload" bei mir  nicht funktioniert, nach einem "stop-start-reload" werden aber Änderungen erkannt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 05 Januar 2019, 13:15:33
Zitat von: Lucky2k12 am 05 Januar 2019, 12:16:25
Bitteschön:

Internals:
   DEF        192.168.178.57 xyz
   FD         11
   NAME       vacuum
   NR         314
   STATE      Docked
   TYPE       XiaomiDevice
   hardware   Linux
   mac        aa:bb:cc:dd:ee:ff
   model      rockrobo.vacuum.v1
   token      xyz
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1546686565.15011
           VALUE      Docked
   READINGS:
     2019-01-05 12:09:22   app_bom         A.03.0023
     2019-01-05 12:09:22   app_language    prc
     2019-01-05 12:09:22   app_location    prc
     2019-01-05 12:09:22   app_logserver   awsbj0.fds.api.xiaomi.com
     2019-01-05 12:09:22   app_name        A.03.0023_PRC
     2019-01-05 12:09:22   app_timezone    Asia/Shanghai
     2018-06-05 21:30:21   battery         ok
     2018-06-05 21:30:21   batteryLevel    100
     2019-01-05 12:09:25   batteryPercent  100
     2019-01-05 12:09:25   batteryState    ok
     2019-01-05 12:09:22   carpet_high     500
     2019-01-05 12:09:22   carpet_integral 450
     2019-01-05 12:09:22   carpet_low      400
     2019-01-05 12:09:22   carpet_mode     off
     2019-01-05 12:09:22   carpet_stall_time 10
     2019-01-05 12:09:25   cleaning_mode   balanced
     2019-01-05 12:09:22   consumables_filter 60
     2019-01-05 12:09:22   consumables_main_brush 80
     2019-01-05 12:09:22   consumables_sensors 74
     2019-01-05 12:09:22   consumables_side_brush 70
     2017-12-24 11:28:38   current_sound   english
     2019-01-05 12:09:19   device_firmware 3.3.9_003254
     2019-01-05 12:09:22   device_fw_features 101,102
     2019-01-05 12:09:19   device_uptime   8.59
     2019-01-05 12:09:25   dnd             off
     2019-01-05 12:09:22   dnd_enabled     on
     2019-01-05 12:09:22   dnd_end         08:00
     2019-01-05 12:09:22   dnd_start       22:00
     2019-01-05 12:09:26   error           none
     2019-01-05 12:09:25   error_code      None
     2019-01-03 19:35:06   event           back_to_dock
     2019-01-05 12:09:25   fan_power       60
     2019-01-05 12:09:25   history_0       2019-01-04 19:30:57: 0.85m² in 0.00h, not finished
     2019-01-05 12:09:25   history_1       2019-01-04 18:40:14: 2.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_2       2019-01-03 20:35:10: 0.00m² in 0.00h, not finished
     2019-01-05 12:09:26   history_3       2019-01-03 19:38:09: 19.96m² in 0.00h, not finished
     2019-01-05 12:09:26   history_4       2019-01-03 19:08:46: 27.28m² in 0.00h, not finished
     2019-01-05 12:09:26   history_5       2019-01-01 00:50:55: 0.12m² in 0.01h, not finished
     2019-01-05 12:09:26   history_6       2018-12-27 15:00:57: 53.68m² in 1.02h, not finished
     2019-01-05 12:09:26   history_7       2018-12-27 10:49:11: 6.02m² in 0.07h, finished cleaning
     2019-01-05 12:09:26   history_8       2018-12-26 20:43:43: 3.48m² in 0.00h, not finished
     2019-01-05 12:09:26   history_9       2018-12-26 20:43:01: 0.00m² in 0.00h, finished cleaning
     2019-01-05 12:09:25   in_cleaning     no
     2019-01-05 12:09:25   last_clean_area 0.85
     2019-01-05 12:09:25   last_clean_time 0.00
     2019-01-05 12:09:25   last_timestamp  1546626657
     2018-11-24 16:04:21   log_upload_status 3
     2019-01-05 12:09:25   map_present     yes
     2019-01-05 12:09:19   serial_number   1387100408828
     2019-01-05 12:09:25   state           Docked
     2019-01-05 12:09:19   timezone        Europe/Berlin
     2019-01-05 12:09:25   total_clean_area 2856.52
     2019-01-05 12:09:25   total_clean_time 59.17
     2019-01-05 12:09:25   total_cleans    103
     2019-01-05 12:09:22   volume          90
     2019-01-05 12:09:19   wifi_auth_fail_count 0
     2019-01-05 12:09:19   wifi_conn_fail_count 0
     2019-01-05 12:09:19   wifi_conn_success_count 1
     2019-01-05 12:09:19   wifi_dhcp_fail_count 0
     2019-01-05 12:09:19   wifi_rssi       -61
     2019-01-05 12:09:19   wifi_state      online
   helper:
     ConnectionState connected
     cleanrecord 10
     crypt      AES
     delay      60
     dev        03d8
     historydays 10
     id         8423
     ip         192.168.178.xx
     last_read  1546686566
     packetid   4152
     point_names dock,essen
     port       54321
     sequence   -1
     timers     0
     token      xyz
     zone_names Bad_Eltern,Kueche_Essen_Flur,Wohnen,Büro,Eingang
     day:
       1486       1546626657
       1487       1546623614
       1488       1546544110
       1489       1546540689
       1490       1546538926
       1491       1546300255
       1492       1545919257
       1493       1545904151
       1494       1545853423
       1495       1545853381
     history:
       1486       0
       1487       1
       1488       2
       1489       3
       1490       4
       1491       5
       1492       6
       1493       7
       1494       8
       1495       9
     packet:
       1016       get_status
       105        get_status
       1051       get_status
       1086       get_status
       1121       get_status
       1156       get_status
       1191       get_status
       1226       get_status
       1261       get_status
       1296       get_status
       1331       get_status
       1366       get_status
       140        get_status
       1402       get_status
       1437       get_status
       1472       get_status
       1486       get_clean_record0
       1487       get_clean_record1
       1488       get_clean_record2
       1489       get_clean_record3
       1490       get_clean_record4
       1491       get_clean_record5
       1492       get_clean_record6
       1493       get_clean_record7
       1494       get_clean_record8
       1495       get_clean_record9
       1496       get_clean_summary
       1497       wifi_stats
       1498       device_info
       1499       get_serial_number
       1500       get_timezone
       1501       get_consumable
       1502       get_clean_summary
       1503       get_dnd_timer
       1504       get_timer
       1505       get_sound_volume
       1506       get_carpet_mode
       1507       get_fw_features
       1508       app_get_locale
       1509       get_status
       1510       wifi_stats
       1511       device_info
       1512       get_serial_number
       1513       get_timezone
       1514       get_consumable
       1515       get_clean_summary
       1516       get_dnd_timer
       1517       get_timer
       1518       get_sound_volume
       1519       get_carpet_mode
       1520       get_fw_features
       1521       app_get_locale
       1522       get_status
       1523       get_status
       1558       get_status
       1593       get_status
       1628       get_status
       1663       get_status
       1698       get_status
       1733       get_status
       175        get_status
       1768       get_status
       1803       get_status
       1838       get_status
       1874       get_status
       1909       get_status
       1944       get_status
       1979       get_status
       2014       get_status
       2049       get_status
       2084       get_status
       210        get_status
       2119       get_status
       2154       get_status
       2189       get_status
       2224       get_status
       2259       get_status
       2294       get_status
       2329       get_status
       2364       get_status
       2399       get_status
       2434       get_status
       245        get_status
       2469       get_status
       2504       get_status
       2539       get_status
       2574       get_status
       2609       get_status
       2644       get_status
       2680       get_status
       2715       get_status
       2750       get_status
       2785       get_status
       280        get_status
       2820       get_status
       2855       get_status
       2890       get_status
       2925       get_status
       2960       get_status
       2995       get_status
       3030       get_status
       3065       get_status
       3100       get_status
       3135       get_status
       315        get_status
       3170       get_status
       3206       get_status
       3241       get_status
       3276       get_status
       3311       get_status
       3346       get_status
       3381       get_status
       3416       get_status
       3451       get_status
       3486       get_status
       35         get_status
       350        get_status
       3521       get_status
       3556       get_status
       3591       get_status
       3626       get_status
       3661       get_status
       3696       get_status
       3732       get_status
       3767       get_status
       3802       get_status
       3837       get_status
       385        get_status
       3872       get_status
       3907       get_status
       3942       get_status
       3977       get_status
       4012       get_status
       4047       get_status
       4082       get_status
       4117       get_status
       420        get_status
       455        get_status
       490        get_status
       525        get_status
       560        get_status
       595        get_status
       630        get_status
       665        get_status
       70         get_status
       700        get_status
       735        get_status
       770        get_status
       805        get_status
       840        get_status
       876        get_status
       911        get_status
       946        get_status
       981        get_status
     points:
       dock       [22500,25500]
       essen      [27500,25500]
     zones:
       Bad_Eltern [25868,24268,29168,32418,1]
       Büro      [25828,32552,29428,37052,1]
       Eingang    [19378,35256,25678,37806,1],[23175,33346,25825,35996,1]
       Kueche_Essen_Flur [16610,24116,25960,27866,1],[22808,27833,27508,33633,1]
       Wohnen     [17149,27124,24199,35474,1]
Attributes:
   DbLogInclude state
   alexaName  Staubsauger
   homebridgeMapping On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=charge
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER
   icon       robotvacuum
   point_names dock:[22500,25500] essen:[27500,25500]
   room       Wohnzimmer,xiaomi
   stateFormat state
   subType    VacuumCleaner
   zone_names Bad_Eltern:[25868,24268,29168,32418,1] Kueche_Essen_Flur:[16610,24116,25960,27866,1],[22808,27833,27508,33633,1] Wohnen:[17149,27124,24199,35474,1] Büro:[25828,32552,29428,37052,1] Eingang:[19378,35256,25678,37806,1],[23175,33346,25825,35996,1]


Edit: Ich nutze Georgs Version 0.5.1 mit pid-patch und habe grad festgestellt, dass "Reload" bei mir  nicht funktioniert, nach einem "stop-start-reload" werden aber Änderungen erkannt.

Danke!
Reload macht ein "set alexa reload". Schau mal ob bei dem DOIF "do always" sitzt. Ansonsten kannst auch einfach bei alexa ein set reload machen.,
Wegen dem Roborock: Es klappt bei mir nicht... alexa-fhem sagt folgendes:
[2019-1-5 13:01:20] [FHEM] rockrobo: no service type detected
[2019-1-5 13:01:20] [FHEM] no device created for rockrobo (XiaomiDevice)


Dann habe ich genericDeviceType auf switch gesetzt. Nun geht es :) Ich habe den V2 (s50), bei diesem scheint das wohl notwendig.
Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 15:19:46
Zitat von: MadMax-FHEM am 05 Januar 2019, 10:59:36
Also Dummy: Sauger Tisch

Routine: Alexa, sauge unter dem Esszimmertisch -> Aktion: starte "Sauger Tisch"

Und es reicht ein Notify (Event->Aktion)...

Super, Danke! Hat geklappt:
Ich habe es so hingekriegt:

defmod Sauger_Tisch dummy
attr Sauger_Tisch alexaName Sauge_Tisch
attr Sauger_Tisch genericDeviceType switch
attr Sauger_Tisch homebridgeMapping state,valueOn:on,valueOff:off,cmdOn:on,cmdOff:off
attr Sauger_Tisch room AlexaRoom
attr Sauger_Tisch setList on off

defmod n.Sauger_Tisch notify Sauger_Tisch:on  set vacuum zone Kueche_Essen_Flur
attr n.Sauger_Tisch room AlexaRoom

defmod n.Sauger_Tisch_off notify Sauger_Tisch:off set vacuum charge
attr n.Sauger_Tisch_off room AlexaRoom


Evtl. lassen sich die beiden notify noch zusammenfassen.
Lässt sich die zone auch per Spracheingabe übergeben?

Gruß
Lucky
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Januar 2019, 16:12:49
Zitat von: Lucky2k12 am 05 Januar 2019, 15:19:46
Super, Danke! Hat geklappt:
Ich habe es so hingekriegt:

defmod Sauger_Tisch dummy
attr Sauger_Tisch alexaName Sauge_Tisch
attr Sauger_Tisch genericDeviceType switch
attr Sauger_Tisch homebridgeMapping state,valueOn:on,valueOff:off,cmdOn:on,cmdOff:off
attr Sauger_Tisch room AlexaRoom
attr Sauger_Tisch setList on off

defmod n.Sauger_Tisch notify Sauger_Tisch:on  set vacuum zone Kueche_Essen_Flur
attr n.Sauger_Tisch room AlexaRoom

defmod n.Sauger_Tisch_off notify Sauger_Tisch:off set vacuum charge
attr n.Sauger_Tisch_off room AlexaRoom


Das homeBridgeMapping brauchst du bei einem (simplen) Dummy nicht.

Wie ist dein Filter in der config.json?
room=AlexaRoom?
Da könnten die Notify verwirren... ;)


Zitat von: Lucky2k12 am 05 Januar 2019, 15:19:46

defmod n.Sauger_Tisch notify Sauger_Tisch:on  set vacuum zone Kueche_Essen_Flur
attr n.Sauger_Tisch room AlexaRoom

defmod n.Sauger_Tisch_off notify Sauger_Tisch:off set vacuum charge
attr n.Sauger_Tisch_off room AlexaRoom


Evtl. lassen sich die beiden notify noch zusammenfassen.

Jep, so sollte es gehen:


define n.Sauger_Tisch notify Sauger_Tisch:(on|off) {if($EVENT eq "on") {fhem("set vacuum zone Kueche_Essen_Flur")}elsif($EVENT eq "off"){fhem("set vacuum charge")}}



Zitat von: Lucky2k12 am 05 Januar 2019, 15:19:46
Lässt sich die zone auch per Spracheingabe übergeben?

Nur mit dem Custom Skill...

Den könntest du "Sauger" nennen ;)
Dann könntest du sagen: Alexa, sage Sauger sauge Wohnzimmer

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 16:34:52
Joachim, du bist Weltklasse!
Herzlichen Dank, funktioniert einwandfrei!
(nur ein set ist doppelt im elsif Teil)

Der Filter geht nur auf alexaName, das AlexaRoom nutze ich nur zur Strukturierung :)
Danke auch für den Hinweis mit dem CustomSkill.
Das werde ich später noch mal aufgreifen, zuerst möchte ich meine Fensterkontakte ^^ zum Laufen bekommen...

Danke und Gruß
Lucky
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 05 Januar 2019, 16:47:55
Zitat von: Lucky2k12 am 05 Januar 2019, 16:34:52
Joachim, du bist Weltklasse!
Herzlichen Dank, funktioniert einwandfrei!
(nur ein set ist doppelt im elsif Teil)

Bitte gerne!

Ups, copy/paste ;)
Hab's korrigiert...

Zitat von: Lucky2k12 am 05 Januar 2019, 16:34:52
Der Filter geht nur auf alexaName, das AlexaRoom nutze ich nur zur Strukturierung :)

Ah, ok.

Zitat von: Lucky2k12 am 05 Januar 2019, 16:34:52
Danke auch für den Hinweis mit dem CustomSkill.
Das werde ich später noch mal aufgreifen, zuerst möchte ich meine Fensterkontakte ^^ zum Laufen bekommen...

Evtl. kann man den Skill sogar "dem Sauger" nennen, dann würde (vermutlich) auch: Alexa, sage dem Sauger sauge ...

Viel Erfolg!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Lucky2k12 am 05 Januar 2019, 17:06:26
Super, der Sauger hat den Teppich ignoriert (rechts oben in der map)
Nervig ist nur, dass die map sich ständig verdreht, aber das liegt an xiaomi...

Danke auch für die Idee mit "dem Sauger" als skillname. Das klingt doch deutlich echter :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 05 Januar 2019, 17:24:03
So halb kannst du die Zone ja auch per Routine in der Alexa App einrichten: Alexa, mach Mal das Wohnzimmer sauber -> dann den Dummy schalten auf den dein Notify reagiert. Musst halt ein paar Routinen für die Zonen anlegen, aber es geht ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jama am 06 Januar 2019, 14:22:33
Hallo zusammen,

gibt es eigentlich die Möglichkeit bei Amazon oder auch unter FHEM einen Text für AMAZON.FallbackIntent bzw. AMAZON.HelpIntent zu hinterlegen. Weil bei meinem Custom Skill kommt, bei nicht erkannten Intents ziemlicher Murks aus der Bleckkiste.

Sprachausgabe: "Ich kann undefined nicht auf undefined schalten. und Ich kann undefined nicht auf undefined schalten. undefined gestellt".

Das Problem besteht auch mit dem neuen "Testmodul" von Alexa-FHEM. Meine Lösung war immer den Inhalt in der Server.js anzupassen und die var für den Intent mit einem Text zu überschreiben. Gibts da eine andere Lösung? Hat sonst niemand dieses Problem?

Viele Grüße

Janis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 06 Januar 2019, 20:36:47
doch, ich habe das selbe Problem, bisher mit allen Versionen. Als Highlight gehen dann auch noch alle HM-Rolläden ganz runter... selten, aber kommt  vor... eine Lösung würde mich auch interessieren...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jama am 07 Januar 2019, 17:26:36
Ich habe in der Server.js zu mindest für den Übergang folgende Lösung, dann labbert das Ding keinen Blödsinn mehr.
Übsprungszeile auskommentieren und durch beliebigen Text ersetzen, bspw. so:

Aktuelle Alexa-Fhem Zeile 1465 und Test-Alexa-Fhem Zeile 1819:

//response.response.outputSpeech.text = 'Ich habe '+ response.response.outputSpeech.text;
response.response.outputSpeech.text = 'Ich habe dich leider nicht verstanden.';
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Januar 2019, 08:20:51
...bleiben die restlichen "sinnvollen" Ansagen bzw. Quittierungen dann denn noch erhalten ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jama am 08 Januar 2019, 17:10:00
..ja, der Part ist, soweit ich den Quelltext verstehen kann, nur für das undefinierte. Meine Tests zeigen auch selbiges.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Januar 2019, 18:48:47
cool... und wo finde ich die Server.js ? ich habe mal gesucht aber nichts gefunden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 08 Januar 2019, 18:57:56
Zitat von: cs-online am 08 Januar 2019, 18:48:47
cool... und wo finde ich die Server.js ? ich habe mal gesucht aber nichts gefunden...

Wo hast du denn gesucht?

/install-dir-alexa-fhem/lib/server.js

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 08 Januar 2019, 19:42:55
@Joachim: super. danke dir, hatte mit dem Datei suchen auf dem Raspi gesucht, merkwürdigerweise hat der die Datei nicht gefunden...

@Jama:
Zitat von: Jama am 07 Januar 2019, 17:26:36
Aktuelle Alexa-Fhem Zeile 1465 und Test-Alexa-Fhem Zeile 1819:

Ich habe das in meiner mehrfach gefunden, aber auch einmal bei Zeile 1465, das ist wohl das, was du als Aktuelle Alexa-FHEM bezeichnet hast. Ist bei mir Version 0.4.4. Aber wo ist denn die "Test-Alexa-Fhem" her ? Gibt's da schon was neueres ?

Grüße Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jama am 08 Januar 2019, 20:00:26
Zitat von: cs-online am 08 Januar 2019, 19:42:55Aber wo ist denn die "Test-Alexa-Fhem" her ? Gibt's da schon was neueres ?

Ich meine die Version aus folgendem Thread (https://forum.fhem.de/index.php/topic,95272.0.html). Der aufmerksame Leser liest dort, das die Serverversionen nur noch per github verteilt/eingescheckt werden. Das wäre hier (https://github.com/justme-1968/alexa-fhem)

Grüße Janis
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: snoock am 10 Januar 2019, 15:44:59
Hallo zusammen,

ich bin neu hier und mache direkt mal meinen ersten Post  :)
Meine Alexa soll nun an das bestehende FHEM angeschlossen werden, allerdings finde ich sehr unterschiedliche Anleitungen. Einige mit der ha-bridge, anderer mit alexa-fhem.
Ich habe aktuell meine Hue LEDs an meiner Hue Bridge und diese bereits in FHEM integriert. Diese sollen nun über Alexa gesteuert werden. Was ist nun (Stand heute) das beste Vorgehen?

Viele Grüße  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 10 Januar 2019, 16:36:31

Zitat von: snoock am 10 Januar 2019, 15:44:59
Hallo zusammen,

ich bin neu hier und mache direkt mal meinen ersten Post  :)
Meine Alexa soll nun an das bestehende FHEM angeschlossen werden, allerdings finde ich sehr unterschiedliche Anleitungen. Einige mit der ha-bridge, anderer mit alexa-fhem.
Ich habe aktuell meine Hue LEDs an meiner Hue Bridge und diese bereits in FHEM integriert. Diese sollen nun über Alexa gesteuert werden. Was ist nun (Stand heute) das beste Vorgehen?

Viele Grüße  :)


https://forum.fhem.de/index.php/topic,94817.0.html

LG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: snoock am 10 Januar 2019, 19:02:11
Zitat von: Esjay am 10 Januar 2019, 16:36:31
https://forum.fhem.de/index.php/topic,94817.0.html

LG

Habe ich natürlich schon gelesen, aber das scheint ja eine Beta zu sein und noch nicht fertiggestellt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 10 Januar 2019, 19:26:37
Ich habe die Einrichtung vor 20 Minuten durchgeführt, und es hat innerhalb von 5 Minuten funktioniert. Kommt halt drauf an, wie schnell du zum Test eingeladen wirst. Dort ist Momentan sehr viel Tempo hinter, daher würde ich mir HA Bridge oder noch schlimmer, die Einrichtung der "alten alexa-fhem" Version sparen. Wenn du auf den Custom Skill noch ein wenig verzichten kannst, gibt es meiner Meinung nach keine Alternative.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Januar 2019, 20:55:37
noch zwei drei tage geduld... und nicht vorher spicken.

dann darf jeder ohne beta einladung :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: canis am 18 Januar 2019, 01:40:04
Als
(Schuld war ein 6 Jahre alter Dell- Drucker, für den es kein Software- Update vom ? Hersteller ? mehr gab, und er keine eMails mehr versenden konnte, so kam ich zu enem Raspberry, der mit Postfix das Problem heute noch meistert, und so Kam nach vielen Versuchen FHEM ins Haus)

ich den Haushalt mit Sonoffs, Electrodragons, und diversen ESP8266- Dingern "verwanst" hatte, lief das über MQTT / FHEM auf Basis von ESPEasy, später dann kam Tasmota hinzu.Alexa konnte die HUE- Emulatoren dieser Geräte schalten, wobei die Stati nicht unbedingt auch bei FHEM angekommen sind.

Die erste (mit Einschränkungen) funktionierende haBridge hat dann die HUE- Emulatoren der ESP8266s ersetzt, Alexa über die haBridge die Befehle an FHEM weitergeleitet, FHEM dann die Befehle an die Aktoren.

Die derzeitige haBridge funktioniert (bis auf die doppelten Befehle beim Dimmen) sehr gut.
Bei dieser Konfiguration hoffe ich, nicht mit allzuvielen externe Abhängigkeiten leben zu müssen (Ich war eine ganze Zeit "Digitalisierungegeschädigt") - Deshalb will ich sie noch nicht ganz aufgeben.

Alexa-Fhem stellt nun (zumindest IMHO) eine Art "reverse-haBridge" dar, die Sprecheingaben an Alexa mit Antworten von Alexa quitiert, wobei gecachte Parameter von FHEM, die laufend an diverse Server übermittelt werden, in die Entscheidungs- bzw. Antworts- Findung von Alexa einbezogen werden.
Das ist bei diesem Modul absolut (Lob, nobody is perfect, but this is new land) realisiert!

Nochmals vielen Dank für dieses 'Modul, das zwar, wie im Wiki beschrieben, über weite Umwege geht, aber viele Gedanken anregt, wie wichtig eine Breitbanverdindung eigentlich ist. (...)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 20 Januar 2019, 12:33:45
So bei mir läuft (fast) alles perfekt. Ich habe meinen Xiaomi Vacuum roboter als "Switch" per Homebridge mapping eingefügt. In der Alexa App habe ich den Robo dem Raum Wohnzimmer hinzugefügt. In der App wird er als "sonstiges" angezeigt und hat keinen Schalter (ich kann also über die App nichts machen).
Nun das Problem: sage ich "Licht an im Wohnzimmer" geht der Robo mit an. Ist zwar lustig, aber nicht sonderlich hilfreich ;)
Schaltet Alexa bei "Licht an" immer alle Lampen und switches an? Wie kann ich verhindern das der Robo angeht? In der Gruppe "Wohnzimmer" wollte ich ihn schon behalten.

Gruß Desmo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Januar 2019, 12:41:50
Zitat von: desmoloch am 20 Januar 2019, 12:33:45
So bei mir läuft (fast) alles perfekt. Ich habe meinen Xiaomi Vacuum roboter als "Switch" per Homebridge mapping eingefügt. In der Alexa App habe ich den Robo dem Raum Wohnzimmer hinzugefügt. In der App wird er als "sonstiges" angezeigt und hat keinen Schalter (ich kann also über die App nichts machen).
Nun das Problem: sage ich "Licht an im Wohnzimmer" geht der Robo mit an. Ist zwar lustig, aber nicht sonderlich hilfreich ;)
Schaltet Alexa bei "Licht an" immer alle Lampen und switches an? Wie kann ich verhindern das der Robo angeht? In der Gruppe "Wohnzimmer" wollte ich ihn schon behalten.

Gruß Desmo

Ich habe meinen Xiaomi in keiner Alexa-Gruppe sondern habe es über eine Routine gelöst:

Routine:

wenn gesprochen wird: "Alexa, starte den Sauger im Wohnzimmer"
dann: schalte "Lampe/Schalter" Sauger Wohnzimmer ein

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Januar 2019, 13:24:47
schalter und sonstiges reagieren nicht auf licht.

wenn du in der app nicht zwischen schalter und licht wählen kannst stimmt etwas nicht.

schau im log was tatsächlich erkannt wird.

und du musst einen v3 skill verwenden. mit v2 geht das nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bierbuster am 20 Januar 2019, 14:02:46
Nachdem ich die Authentifizierung auch per Hand eingetragen habe, lies sich alles Problemlos starten :)
Gleich ein paar Geräte eingetragen und es Funktioniert auch super.

Was mich jedoch etwas verwirrt ist der "AlexaRoom". Kann ich damit nicht sagen: "Schalte alles im WOhnzimmer aus"? Das funktioniert bei mir nur, wenn ich eine extra Gruppe bei Alexa anlege.

Sonst würde mich noch interessieren, wie ich den Status abfragen kann. In etwa so: "Ist das Flurlicht an?" (Flurlicht = AlexaName).
Kann ich auch ein bestimmtes Reading von einem Dummy abfragen? Dann kann ich ja z.b. den Spritpreis dort ablegen und dann sowas sagen wie: "Wie ist der Wert von XYZ?"
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 20 Januar 2019, 14:22:12
alexaRoom ist nur für den Custom Skill da, Räume machst du über die Gruppen, wie du schon richtig festgestellt hast. Temperatur abfragen geht, Statusabfrgen im Smarthome Skill funktioniert noch nicht. Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 20 Januar 2019, 15:38:08
Hallo,

Ich habe mal eine Frage: Ich habe meinem Vater Alexa eingerichtet und er hat seine Geräte dann hinzugefügt. Nun hat er auch das Homematic Türschloss hinzugefügt. In der Amazon alexa App sieht er, dass die verriegelt ist. Aber die Anfragen "ist die Haustür verriegelt" oder "Schließe die Haustür ab" (er will sie ja gar nicht öffnen) führen zu der Antwort, dass Türschlösser (oder Smartschlösser) auf dem Gerät nicht unterstützt wenn (er redet mit der alexa app). Liegt die Antwort an der alexa App, an Amazon oder am fhem connector?

Vielen Dank
Ronny

Gesendet von meinem LYA-L29 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Januar 2019, 15:45:37
Zitat von: bierbuster am 20 Januar 2019, 14:02:46
Sonst würde mich noch interessieren, wie ich den Status abfragen kann. In etwa so: "Ist das Flurlicht an?" (Flurlicht = AlexaName).
Kann ich auch ein bestimmtes Reading von einem Dummy abfragen? Dann kann ich ja z.b. den Spritpreis dort ablegen und dann sowas sagen wie: "Wie ist der Wert von XYZ?"

Entweder wie bereits geschrieben: Custom Skill

ODER

Zusammen mit einem anderen Modul (echodevice: https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482): ab hier (und ein paar Antworten zuvor die Erklärung) https://forum.fhem.de/index.php/topic,82631.msg862108.html#msg862108

Hier eine "modernere" Variante (ob da inzwischen noch was erweitert/geändert/angepasst wurde/werden musste weiß ich nicht, habe das nicht mehr weiter verfolgt): https://forum.fhem.de/index.php/topic,82631.msg871969.html#msg871969

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 20 Januar 2019, 15:54:10
Zitat von: desmoloch am 20 Januar 2019, 12:33:45
So bei mir läuft (fast) alles perfekt. Ich habe meinen Xiaomi Vacuum roboter als "Switch" per Homebridge mapping eingefügt. In der Alexa App habe ich den Robo dem Raum Wohnzimmer hinzugefügt. In der App wird er als "sonstiges" angezeigt und hat keinen Schalter (ich kann also über die App nichts machen).
Nun das Problem: sage ich "Licht an im Wohnzimmer" geht der Robo mit an. Ist zwar lustig, aber nicht sonderlich hilfreich ;)
Schaltet Alexa bei "Licht an" immer alle Lampen und switches an? Wie kann ich verhindern das der Robo angeht? In der Gruppe "Wohnzimmer" wollte ich ihn schon behalten.

Gruß Desmo

Den Vacuum (https://forum.fhem.de/index.php/topic,81324.msg841272.html#msg841272) als Schalter in der App
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: desmoloch am 20 Januar 2019, 16:37:24
Zitat von: MadMax-FHEM am 20 Januar 2019, 12:41:50
Ich habe meinen Xiaomi in keiner Alexa-Gruppe sondern habe es über eine Routine gelöst:

Routine:

wenn gesprochen wird: "Alexa, starte den Sauger im Wohnzimmer"
dann: schalte "Lampe/Schalter" Sauger Wohnzimmer ein

Gruß, Joachim

ja das geht natürlich auch. Meine Routine lautet: "Alexa macht sauber". Trotzdem möchte ich den Robo in der Gruppe Wohnzimmer haben, damit ich alles im Überblick habe. Und momentan geht er an wenn ich sage "licht an im Wohnzimmer"...

Zitat von: justme1968 am 20 Januar 2019, 13:24:47
schalter und sonstiges reagieren nicht auf licht.

wenn du in der app nicht zwischen schalter und licht wählen kannst stimmt etwas nicht.

schau im log was tatsächlich erkannt wird.

und du musst einen v3 skill verwenden. mit v2 geht das nicht.

danke dann fangen wir mal an :)
Ich verwende euren SSH FHEM Skill, also einen V3. Laut log wird folgendes erkannt:

2019-1-20 16:34:35] [FHEM] homebridgeMapping: On=state,valueOn=/Cleaning|Paused|Sleeping/,valueOff=/Docked|Charging/,cmdOn=start,cmdOff=stop
RotationSpeed=fan_power,minValue=0,maxValue=90,cmd=fan_power,delay=1
BatteryLevel=batteryLevel,maxValue=100,minValue=0,minStep=1
StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;low:BATTERY_LEVEL_LOW
ChargingState=state,values=Docked:NOT_CHARGING;;Charging:CHARGING;;/Cleaning|Returning.to.base/:NOT_CHARGEABLE
OccupancyDetected=state,values=/Docked|Charging/:OCCUPANCY_DETECTED
FilterLifeLevel=consumables_filter,minValue=0,maxValue=100
FilterChangeIndication=consumables_filter,values=0:CHANGE_FILTER
[2019-1-20 16:34:35] [FHEM] rockrobo is switch
[2019-1-20 16:34:35] [FHEM] rockrobo has
[2019-1-20 16:34:35] [FHEM]   Custom Volume [volume;cached]
[2019-1-20 16:34:35] [FHEM]   On [state;start,stop]
[2019-1-20 16:34:35] [FHEM]   RotationSpeed [fan_power]
[2019-1-20 16:34:35] [FHEM]   BatteryLevel [batteryLevel]
[2019-1-20 16:34:35] [FHEM]   StatusLowBattery [battery]
[2019-1-20 16:34:35] [FHEM]   ChargingState [state]
[2019-1-20 16:34:35] [FHEM]   OccupancyDetected [state]
[2019-1-20 16:34:35] [FHEM]   FilterLifeLevel [consumables_filter]
[2019-1-20 16:34:35] [FHEM]   FilterChangeIndication [consumables_filter]
  2019-01-20 16:34:35 caching: rockrobo-volume: 53
[2019-1-20 16:34:35] [FHEM]     caching: Custom Volume: 53 (as number; from '53')
  2019-01-20 16:34:35 caching: rockrobo-state: Docked
  2019-01-20 16:34:35 caching: rockrobo-fan_power: 100
  2019-01-20 16:34:35 caching: rockrobo-consumables_filter: 58


Sieht für mich als Laie gut aus. Warum habe ich nur kein Switch Symbol?

Zitat von: TomLee am 20 Januar 2019, 15:54:10
Den Vacuum (https://forum.fhem.de/index.php/topic,81324.msg841272.html#msg841272) als Schalter in der App

Danke auch ein guter Tipp. Ich will aber nichts extra anlegen. Daher setze ich ein Homebridgemapping und damit lässt er sich direkt bedienen.
Für weitere Aktionen ist das aber super. Denn momentan habe ich die Teilbereichsreinigung als Dummy Switch angelegt und darauf ein doif. Mit dem Readingsproxy kann ich das dann auf eins reduzieren.
Warum editierst du nicht selber im Wiki?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 16:37:25
Hallo weis nicht wo mein Fehler ist, ich kann die Heizung nicht über die Alexa steuern. Licht ein Aus und Temperatur Abfrage hab ich schon hin gekriegt. Wenn ich aber sage Alexa stelle Heizung Computerzimmer auf 10 Grad passiert nichts.

define HM_Heizung_Computerzimmer HMCCUDEV 000A170999060D
setuuid HM_Heizung_Computerzimmer 5c42e011-f33f-121c-ad03-a07e7a29f6150358
attr HM_Heizung_Computerzimmer IODev d_ccu
attr HM_Heizung_Computerzimmer alexaName Heizung Computerzimmer
attr HM_Heizung_Computerzimmer alexaRoom Computerzimmer
attr HM_Heizung_Computerzimmer alias Heizkörper Computerzimmer
attr HM_Heizung_Computerzimmer ccureadingname 1.LEVEL:valve_position
attr HM_Heizung_Computerzimmer ccuscaleval LEVEL:0:1:0:100
attr HM_Heizung_Computerzimmer controldatapoint 1.SET_POINT_TEMPERATURE
attr HM_Heizung_Computerzimmer devStateIcon Thermostat:hc_wht_regler
attr HM_Heizung_Computerzimmer 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/
attr HM_Heizung_Computerzimmer genericDeviceType thermostat
attr HM_Heizung_Computerzimmer group Heizung
attr HM_Heizung_Computerzimmer icon sani_heating
attr HM_Heizung_Computerzimmer room Computerzimmer,Heizung
attr HM_Heizung_Computerzimmer sortby b
attr HM_Heizung_Computerzimmer stateFormat Thermostat
attr HM_Heizung_Computerzimmer statedatapoint 1.SET_POINT_TEMPERATURE
attr HM_Heizung_Computerzimmer stripnumber 1
attr HM_Heizung_Computerzimmer substexcl control
attr HM_Heizung_Computerzimmer substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;;WINDOW_STATE!(0|false):closed,(1|true):open
attr HM_Heizung_Computerzimmer webCmd control
attr HM_Heizung_Computerzimmer widgetOverride control:slider,4.5,0.5,30.5,1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Tommy82 am 22 Januar 2019, 17:23:22
ist das ein Tip Fehler im "alias"? Sieht ansonsten komisch aus.

Wird das Device denn beim Alexa start erkannt?, dann müsstest du es auch in der Alexa App sehen!

Benutzt du den SmartHome Skill?

MFG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 17:37:01
alias war ein Tipfehler. In der Alexa App steht es mit drin, auch Alexa meldet keinen Fehler. Ich hab es über den Fhem - Connector installiert.

heizung computerzimmer
n: HM_Heizung_Computerzimmer, r: computerzimmer
licht computerzimmer
n: Lichtschalter_Computerzimmer, r: computerzimmer
computerzimmer
n: Thermometer_Computerzimmer, r: computerzimmer


Hab noch ein wenig weiter getestet ein aus an der Heizung geht, aber keine bestimmt Grad Zahl. Hab noch einen Rollo rein gebaut und da kann ich auf Prozent Angabe fahren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 18:13:17
Schau mal in der Log, beim start von alexa-fhem (vermutlich bei dir beim Start von FHEM), wie er die Geräte erkennt, und poste mal das hier (Ereignisse in der Form "Received Directive" mit "DiscoverAppliancesResponse")
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 19:02:27
Meinst du zufällig das
2019-1-22 18:57:58] [FHEM] got: 7 results
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 18:57:58] [FHEM]   On [pct;on,off]
[2019-1-22 18:57:58] [FHEM]   Brightness [pct]
[2019-1-22 18:57:58] [FHEM]   CurrentHeatingCoolingState [undefined]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 22 Januar 2019, 19:10:34
Servus Roland, kurzer Hinweis meinerseits.
Wenn du Code oder Logausgaben postest, bitte immer in Code Tags (Das ist das # Symbol über den Gesichtern, beim antworten)

[1/22/2019, 5:10:14 PM] [FHEM] MAX_007fbb is thermostat
[1/22/2019, 5:10:14 PM] [FHEM] MAX_007fbb has
[1/22/2019, 5:10:14 PM] [FHEM]   StatusLowBattery [battery]
[1/22/2019, 5:10:14 PM] [FHEM]   FirmwareRevision [firmware]
[1/22/2019, 5:10:14 PM] [FHEM]   TargetTemperature [desiredTemperature]
[1/22/2019, 5:10:14 PM] [FHEM]   Custom Actuation [valveposition]
[1/22/2019, 5:10:14 PM] [FHEM]   TargetHeatingCoolingState [mode]
[1/22/2019, 5:10:14 PM] [FHEM]   CurrentTemperature [temperature]
[1/22/2019, 5:10:14 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-01-22 17:10:14 caching: MAX_007fbb-battery: low
  2019-01-22 17:10:14 caching: MAX_007fbb-firmware: 1.4
  2019-01-22 17:10:14 caching: MAX_007fbb-desiredTemperature: 20.0
  2019-01-22 17:10:14 caching: MAX_007fbb-valveposition: 0
[1/22/2019, 5:10:14 PM] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2019-01-22 17:10:14 caching: MAX_007fbb-mode: manual
  2019-01-22 17:10:14 caching: MAX_007fbb-temperature: 21.5


So erkennt alexa meinen Thermostat, das bedeutet das dein Gerät aktuell nicht automatisch erkannt wird. Dementsprechend musst du das homeBridgeMapping anpassen. Hinweise dazu im homekit Theard, oder über die Forumssuche.
Alternativ wechselst du den auf den offiziellen Fhem Skill, dort werden die Devices automatisch erkannt.

Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Januar 2019, 19:24:01
du verwendest HMCCU statt nativer fhem HM devices. deshalb gibt es keine automatisch erkennung. du musst ein homebridgeMapping dafür anlegen. beispiele im forum und wiki.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 19:34:59
Zitat von: Roland303 am 22 Januar 2019, 19:02:27
Meinst du zufällig das
2019-1-22 18:57:58] [FHEM] got: 7 results
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 18:57:58] [FHEM]   On [pct;on,off]
[2019-1-22 18:57:58] [FHEM]   Brightness [pct]
[2019-1-22 18:57:58] [FHEM]   CurrentHeatingCoolingState [undefined]
Ja, das meinte ich. Hier sieht man, dass dein Thermostat nicht als Thermostat erkannt wird, da er nicht die benötigte Characteristics hat, um als Thermostat erkannt zu werden.
Deswegen, wie justme sagt: https://wiki.fhem.de/wiki/Alexa_und_Mappings
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 20:47:24
Etwas wie attr HM_Heizung_Computerzimmer TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=4.5,maxValue=30.5,minStep=0.5,cmd=control,nocache=true
Siehe hier: https://forum.fhem.de/index.php/topic,51339.msg835186.html#msg835186

Wenn es nicht geht, dann bitte nicht die Definition des Devices sondern das ergebnis von "list HM_Heizung_Computerzimmer" posten, damit man die Readings auch sehen kann.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 20:59:43
Leider geht es noch nicht
Internals:
   DEF        000A170999060D
   FUUID      5c42e011-f33f-121c-ad03-a07e7a29f6150358
   IODev      d_ccu
   NAME       HM_Heizung_Computerzimmer
   NR         417
   STATE      Thermostat
   TYPE       HMCCUDEV
   ccuaddr    000A170999060D
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Heizk�rper Computerzimmer
   ccutype    HmIP-eTRV-2
   channels   8
   firmware   2.0.2
   statevals  devstate
   READINGS:
     2019-01-22 20:55:38   0.CONFIG_PENDING 0
     2019-01-22 20:55:38   0.DUTY_CYCLE    0
     2019-01-22 20:55:38   0.LOW_BAT       0
     2019-01-22 20:55:38   0.OPERATING_VOLTAGE 2.5
     2019-01-22 20:55:38   0.OPERATING_VOLTAGE_STATUS 0
     2019-01-22 20:55:38   0.RSSI_DEVICE   -59
     2019-01-22 20:55:38   0.RSSI_PEER     -57
     2019-01-22 20:55:38   0.UNREACH       0
     2019-01-22 20:55:20   0.UPDATE_PENDING false
     2019-01-22 20:55:38   1.ACTIVE_PROFILE 1
     2019-01-22 20:55:38   1.ACTUAL_TEMPERATURE 22.5
     2019-01-22 20:55:38   1.ACTUAL_TEMPERATURE_STATUS 0
     2019-01-22 20:55:38   1.BOOST_MODE    0
     2019-01-22 20:55:38   1.BOOST_TIME    0
     2019-01-22 20:55:38   1.FROST_PROTECTION 0
     2019-01-22 20:55:38   1.PARTY_MODE    0
     2019-01-22 20:55:20   1.PARTY_SET_POINT_TEMPERATURE 0.0
     2019-01-22 20:55:20   1.PARTY_TIME_END
     2019-01-22 20:55:20   1.PARTY_TIME_START
     2019-01-22 20:55:38   1.QUICK_VETO_TIME 0
     2019-01-22 20:55:38   1.SET_POINT_MODE 1
     2019-01-22 20:55:38   1.SET_POINT_TEMPERATURE 21.0
     2019-01-22 20:55:38   1.SWITCH_POINT_OCCURED 0
     2019-01-22 20:55:38   1.VALVE_STATE   4
     2019-01-22 20:55:38   1.WINDOW_STATE  closed
     2019-01-22 20:55:38   control         21.0
     2019-01-22 20:55:38   hmstate         21.0
     2019-01-22 20:55:38   state           21.0
     2019-01-22 20:55:38   valve_position  10
     2019-01-22 20:55:38   valve_position_STATUS 0
   hmccu:
     devspec    000A170999060D
     dp:
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.LOW_BAT:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      2.5
         OVAL       2.500000
         SVAL       2.5
         VAL        2.5
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      197
         OVAL       197
         SVAL       -59
         VAL        -59
       0.RSSI_PEER:
         OSVAL      198
         OVAL       198
         SVAL       -57
         VAL        -57
       0.UNREACH:
         OSVAL      false
         OVAL       false
         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      22.6
         OVAL       22.600000
         SVAL       22.5
         VAL        22.5
       1.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       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      false
         OVAL       false
         SVAL       0
         VAL        0
       1.LEVEL:
         OSVAL      36
         OVAL       0.360000
         SVAL       10
         VAL        0.1
       1.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_MODE:
         OSVAL      false
         OVAL       false
         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.QUICK_VETO_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_MODE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.SET_POINT_TEMPERATURE:
         OSVAL      21.0
         OVAL       21.000000
         SVAL       21.0
         VAL        21.0
       1.SWITCH_POINT_OCCURED:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       1.VALVE_STATE:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       1.WINDOW_STATE:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
Attributes:
   IODev      d_ccu
   alexaName  Heizung Computerzimmer
   alexaRoom  Computerzimmer
   alias      Heizkörper Computerzimmer
   ccureadingname 1.LEVEL:valve_position
   ccuscaleval LEVEL:0:1:0:100
   controldatapoint 1.SET_POINT_TEMPERATURE
   devStateIcon Thermostat:hc_wht_regler
   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/
   group      Heizung
   homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,,minValue=5,maxValue=30.5,minStep=0.5,cmd=control,nocache=true
   icon       sani_heating
   room       Computerzimmer,Heizung
   sortby     b
   stateFormat Thermostat
   statedatapoint 1.SET_POINT_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   webCmd     control
   widgetOverride control:slider,4.5,0.5,30.5,1
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 21:00:36
Log beim Start von alexa-fhem bitte
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 21:03:52
Kommt schon
[2019-1-22 21:02:03] [FHEM] got: 7 results
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 21:05:41
Nur das? Geht das nicht weiter?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Januar 2019, 21:08:18
Das ist das ganze
*** FHEM: connected
[2019-1-22 21:02:03] [FHEM] got: 7 results
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Wohnzimmer_oben is thermostat
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Wohnzimmer_oben has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   CurrentHeatingCoolingState [undefined]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [HM_Heizung_Wohnzimmer_oben.1.SET_POINT_TEMPERATURE]
[2019-1-22 21:02:03] [FHEM]   CurrentTemperature [HM_Heizung_Wohnzimmer_oben.1.ACTUAL_TEMPERATURE\]
[2019-1-22 21:02:03] [FHEM]   StatusLowBattery [HM_Heizung_Wohnzimmer_oben.0.LOW_BAT]
[2019-1-22 21:02:03] [FHEM] Lichtschalter_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] Lichtschalter_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   FirmwareRevision [D-firmware]
[2019-1-22 21:02:03] [FHEM]   On [state;on,off]
  2019-01-22 21:02:03 caching: Lichtschalter_Computerzimmer-D-firmware: 2.8
  2019-01-22 21:02:03 caching: Lichtschalter_Computerzimmer-state: off
[2019-1-22 21:02:03] [FHEM] Rollo1 is blind
[2019-1-22 21:02:03] [FHEM] Rollo1 has
[2019-1-22 21:02:03] [FHEM]   PositionState [motor]
[2019-1-22 21:02:03] [FHEM]   FirmwareRevision [D-firmware]
[2019-1-22 21:02:03] [FHEM]   CurrentPosition [pct]
[2019-1-22 21:02:03] [FHEM]   TargetPosition [pct]
  2019-01-22 21:02:03 caching: Rollo1-motor: stop:off
  2019-01-22 21:02:03 caching: Rollo1-D-firmware: 2.8
  2019-01-22 21:02:03 caching: Rollo1-pct: 0
[2019-1-22 21:02:03] [FHEM] Test is switch
[2019-1-22 21:02:03] [FHEM] Test has
[2019-1-22 21:02:03] [FHEM]   On [state;on,off]
  2019-01-22 21:02:03 caching: Test-state: off
[2019-1-22 21:02:03] [FHEM] Thermometer_Computerzimmer is thermometer
[2019-1-22 21:02:03] [FHEM] Thermometer_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   StatusLowBattery [battery]
[2019-1-22 21:02:03] [FHEM]   CurrentTemperature [temperature]
[2019-1-22 21:02:03] [FHEM]   CurrentRelativeHumidity [humidity]
  2019-01-22 21:02:03 caching: Thermometer_Computerzimmer-battery: ok
  2019-01-22 21:02:03 caching: Thermometer_Computerzimmer-temperature: 18.5
  2019-01-22 21:02:03 caching: Thermometer_Computerzimmer-humidity: 33
[2019-1-22 21:02:03] [FHEM] Thermometer_Wohnzimmer_oben is thermometer
[2019-1-22 21:02:03] [FHEM] Thermometer_Wohnzimmer_oben has
[2019-1-22 21:02:03] [FHEM]   StatusLowBattery [battery]
[2019-1-22 21:02:03] [FHEM]   CurrentTemperature [temperature]
[2019-1-22 21:02:03] [FHEM]   CurrentRelativeHumidity [humidity]
  2019-01-22 21:02:03 caching: Thermometer_Wohnzimmer_oben-battery: ok
  2019-01-22 21:02:03 caching: Thermometer_Wohnzimmer_oben-temperature: 30.1
  2019-01-22 21:02:03 caching: Thermometer_Wohnzimmer_oben-humidity: 22
[2019-1-22 21:02:03] BearerToken '...1027F' read from alexa
[2019-1-22 21:02:03] [FHEM] got .eventToken
[2019-1-22 21:02:03] refreshing token
[2019-1-22 21:02:03] 39_alexa.pm is new version: true
[2019-1-22 21:02:03] sshautoconf: completed successfully
[2019-1-22 21:02:03] *** SSH: proxy configuration set up done
[2019-1-22 21:02:03] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-1-22 21:02:03] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_375059989714756&XHR=1
[2019-1-22 21:02:03] Starting SSH with -R 1234:127.0.0.1:33939 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-1-22 21:02:04] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[2019-1-22 21:02:04] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-1-22 21:02:04] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_375059989714756&XHR=1
[2019-1-22 21:02:04] *** SSH: proxy connection established
[2019-1-22 21:02:04] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
  2019-01-22 21:02:04 caching: Thermometer_Computerzimmer-temperature: 18.4
  2019-01-22 21:02:07 caching: Thermometer_Wohnzimmer_oben-temperature: 30
  2019-01-22 21:02:14 caching: HM_Heizung_Computerzimmer-1.SET_POINT_TEMPERATURE: 21.0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 21:15:25
Wo ist dein attr genericDeviceType thermostat verschwunden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 22 Januar 2019, 21:17:23
Ich sehe gerade, dass HM_Heizung_Wohnzimmer_oben besser erkannt wird als der andere... Dann weiss Du schon, was Du machen solltest
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 23 Januar 2019, 04:59:39
Das habe ich im internet gefunden, aber auch das hat nichts geschaltet
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 23 Januar 2019, 07:18:23
Also zurück zu Computerzimmer dann.
Früher war das Device als Thermostat erkannt, da Du den Attribute genericDeviceType hattest. Nur haben ihm ein paar Characteristics gefehlt:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:


Jetzt ist dein Attribute genericDeviceType verschwunden, dann versucht er, was er kann.. und sagt "Licht". Aber die vorher fehlende Characteristic TargetTemperature ist jetzt da.
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]


Fazit: genericDeviceType wieder definieren, und alexa-fhem neu starten, und wieder die Log posten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: RoBra81 am 23 Januar 2019, 09:51:18
Zitat von: RoBra81 am 20 Januar 2019, 15:38:08
Hallo,

Ich habe mal eine Frage: Ich habe meinem Vater Alexa eingerichtet und er hat seine Geräte dann hinzugefügt. Nun hat er auch das Homematic Türschloss hinzugefügt. In der Amazon alexa App sieht er, dass die verriegelt ist. Aber die Anfragen "ist die Haustür verriegelt" oder "Schließe die Haustür ab" (er will sie ja gar nicht öffnen) führen zu der Antwort, dass Türschlösser (oder Smartschlösser) auf dem Gerät nicht unterstützt wenn (er redet mit der alexa app). Liegt die Antwort an der alexa App, an Amazon oder am fhem connector?

Vielen Dank
Ronny

Gesendet von meinem LYA-L29 mit Tapatalk
Kann dazu jemand etwas sagen?

Gesendet von meinem LYA-L29 mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 23 Januar 2019, 10:55:21
Zitat von: RoBra81 am 23 Januar 2019, 09:51:18
Kann dazu jemand etwas sagen?

Gesendet von meinem LYA-L29 mit Tapatalk

Hab kein Türschloss aber welche alexa-fhem Version nutzt denn dein Vater ?

Und zeig mal ein List von dem Gerät, dann kann dir vlt. jemand weiterhelfen der eines hat.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 23 Januar 2019, 17:21:51
Zitat von: amenomade am 23 Januar 2019, 07:18:23
Also zurück zu Computerzimmer dann.
Früher war das Device als Thermostat erkannt, da Du den Attribute genericDeviceType hattest. Nur haben ihm ein paar Characteristics gefehlt:
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is thermostat
[2019-1-22 18:57:58] [FHEM] HM_Heizung_Computerzimmer is NOT a thermostat. set command for target temperature missing:


Jetzt ist dein Attribute genericDeviceType verschwunden, dann versucht er, was er kann.. und sagt "Licht". Aber die vorher fehlende Characteristic TargetTemperature ist jetzt da.
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer is light
[2019-1-22 21:02:03] [FHEM] HM_Heizung_Computerzimmer has
[2019-1-22 21:02:03] [FHEM]   Brightness [pct]
[2019-1-22 21:02:03] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]


Fazit: genericDeviceType wieder definieren, und alexa-fhem neu starten, und wieder die Log posten.

Dank dir jetzt geht die Temperatur einstellen schon einwandfrei. Aber z.B stelle 2Grad wärmer geht nicht, gibts da vielleicht auch einen Trick?
Noch eine frage, kann man den Status vom Fenstersensor auch schon über Alexa überprüfen lassen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kmidt am 08 Februar 2019, 14:35:37
Hallo zusammen,

mein Alexa läuft seit dem neusten Update nicht mehr.
Ich habe alles Probiert und weiss nicht voran es liegen kann.
Port ist definitv auf auf dem Router.
Irgendwie bekommt Alexa keine Verbindung zu FHEM

Das steht bei ALexa in FHEM :


stopped; failed to connect to fhem: 401: Authorization Required

Auszug aus dem LOg :



[2019-2-8 14:31:29] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] trying longpoll to listen for fhem events
[2019-2-8 14:31:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549632694274
[2019-2-8 14:31:34] [FHEM] got csrfToken:
[2019-2-8 14:31:34] [FHEM] Checking devices and attributes...
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-2-8 14:31:34] [FHEM] waiting for events ...
[2019-2-8 14:31:34] [FHEM] Fetching FHEM devices...
[2019-2-8 14:31:34] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-2-8 14:31:34] [FHEM] longpoll ended, reconnect in: 5200msec
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required

Was hat es mit der     
running /usr/bin/alexa-fhem auf sich. Muss da auch was eingetragen werden ? Wenn ja was ist z.b. die UiD ?

Danke schon mal und Gruß,
Andi
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 08 Februar 2019, 15:27:08
Zitat von: kmidt am 08 Februar 2019, 14:35:37
Hallo zusammen,

mein Alexa läuft seit dem neusten Update nicht mehr.
Ich habe alles Probiert und weiss nicht voran es liegen kann.
Port ist definitv auf auf dem Router.
Irgendwie bekommt Alexa keine Verbindung zu FHEM

Das steht bei ALexa in FHEM :


stopped; failed to connect to fhem: 401: Authorization Required

Auszug aus dem LOg :



[2019-2-8 14:31:29] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] trying longpoll to listen for fhem events
[2019-2-8 14:31:34] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549632694274
[2019-2-8 14:31:34] [FHEM] got csrfToken:
[2019-2-8 14:31:34] [FHEM] Checking devices and attributes...
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-2-8 14:31:34] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-2-8 14:31:34] [FHEM] waiting for events ...
[2019-2-8 14:31:34] [FHEM] Fetching FHEM devices...
[2019-2-8 14:31:34] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-2-8 14:31:34] [FHEM] longpoll ended, reconnect in: 5200msec
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required
*** FHEM: connection failed: 401: Authorization Required
[2019-2-8 14:31:34] [FHEM] There was a problem connecting to FHEM (http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1).
[2019-2-8 14:31:34] [FHEM]   401: Authorization Required

Was hat es mit der     
running /usr/bin/alexa-fhem auf sich. Muss da auch was eingetragen werden ? Wenn ja was ist z.b. die UiD ?

Danke schon mal und Gruß,
Andi

Was hast du upgedated?

fhem, also das Alexa-Modul!?
Oder alexa-fhem also das nodejs-Zeugs?

Es wird mit neuem Alexa-Modul anders gestartet und auch ein neues "Standard config.json" angelegt.
Zu erreichen über das Alexa-Modul in fhem.

Du hast vermutlich fhem abgesichert und in dem automatisch angelegten config.json stehen die Zugangsdaten nicht drin.
Die entweder dort eintragen oder es gibt (glaube ich) auch Attribute dafür...

Wenn du "nur" Smart Home Skill nutzt, kannst du überlegen auch den nodejs-Teil upzudaten und dann auf fhem-Connector umzusteigen, dann braucht auch kein Port mehr auf zu sein...
...für Custom Skill brauchst du dann allerdings weiterhin Port auf und deinen Amazon Developer Kram...
...geht aber parallel auch mit nur einer alexa-fhem Instanz (auch mit der neuesten Version)...

https://wiki.fhem.de/wiki/FHEM_Connector

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Februar 2019, 16:13:55
@Roland303: erhöhen/erniedrige xy um 2 grad
die fenster sensoren gehen in der app. ob es inzwischen per spräche geht musst du probieren. amazon bastelt scheinbar noch.

@kmidt: für das hier: https://wiki.fhem.de/wiki/FHEM_Connector (https://wiki.fhem.de/wiki/FHEM_Connector) brauchst du keinen offene port mehr.

Authorization Required bedeutet das du im alexa device das alexaFHEM-auth attribut setzen musst.

wie kommst du auf uid?

was hast du eigentlich für einen update gemacht? das schaut so aus als ob diverse dinge nicht zusammen passen. liess dich doch mal ein.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kmidt am 08 Februar 2019, 16:38:05
@justme : Mega Danke !! Mit Auth und connector war der richtige Tip. Geht alles jetzt. TOP !!!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 08 Februar 2019, 17:48:36
@ justme1968 erstmal Dake für den Tip mit "erhöhen" bei den Heizungsthermostaten aber eine Frage zu den Fenstersensoren habe ich noch. In der App wird der Status bei den alten angezeigt und bei den neuen IP Teilen nicht. Wo kann da mein Fehler liegen, oder liegt es noch an Amazon selbst.

Alt und Wechsel Status wird angezeigt.

define Fenstersensor_Wohnzimmer CUL_HM 5D234D
setuuid Fenstersensor_Wohnzimmer 5c42e012-f33f-121c-27e5-9ae51fe99a94c3d2
attr Fenstersensor_Wohnzimmer IODev CUL1
attr Fenstersensor_Wohnzimmer actCycle 002:50
attr Fenstersensor_Wohnzimmer actStatus alive
attr Fenstersensor_Wohnzimmer alexaName Fenster Wohnzimmer oben
attr Fenstersensor_Wohnzimmer alias Fenstersensor Wohnzimmer oben
attr Fenstersensor_Wohnzimmer autoReadReg 4_reqStatus
attr Fenstersensor_Wohnzimmer devStateIcon open:fts_window_2w_open_lr closed:fts_window_2w
attr Fenstersensor_Wohnzimmer expert 2_raw
attr Fenstersensor_Wohnzimmer firmware 1.0
attr Fenstersensor_Wohnzimmer genericDeviceType contact
attr Fenstersensor_Wohnzimmer group Fenster
attr Fenstersensor_Wohnzimmer homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED,values=open:CONTACT_NOT_DETECTED
attr Fenstersensor_Wohnzimmern icon fts_window_1w_open

Die IP was nicht angezeigt werden, also immer nur geöffnet und kein Status wechsel

efine Fenstersensor_Computerzimmer HMCCUDEV 0000D7099A61C1
setuuid Fenstersensor_Computerzimmer 5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8
attr Fenstersensor_Computerzimmer IODev d_ccu
attr Fenstersensor_Computerzimmer alexaName Fenster Computerzimmer
attr Fenstersensor_Computerzimmer alexaRoom Computerzimmer
attr Fenstersensor_Computerzimmer alias Fenstersensor Computerzimmer
attr Fenstersensor_Computerzimmer devStateIcon 1:fts_window_2w_open_lr 0:fts_window_2w
attr Fenstersensor_Computerzimmer genericDeviceType window
attr Fenstersensor_Computerzimmer group Fenster
attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 08 Februar 2019, 17:50:18
für alle geräte die nicht direkt open und closed als wert im reading haben muss ich noch problem behoben. kommt im nächsten update.

bis dahin kannst du dir mit einem user reading behelfen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hirte82 am 18 Februar 2019, 15:39:04
Hallo zusammen,

ich habe über den Alexa Custom Skill ein FHEMIntent erstellt, dass eine Leuchte einschalten und grün einfärben soll. Dazu habe ich in FHEM ein entsprechendes DOiF deklariert:

define wz_dekolichtgruen doif ([alexa:fhemIntent] eq "dekolichtgruen") (set wz_dekolicht on,set wz_dekolicht color grün)

Dies funktioniert soweit wunderbar. Schalte ich allerdings die Leuchte anschließend manuell aus und frage Alexa erneut über den FHEMIntent, die Lampe grün zu färben, tut sich nichts, da der FHEMIntent in FHEM ja immer noch auf "dekolichtgruen" steht und so auch der status des DoIF unverändert auf cmd_1. Es funktioniert nur, wenn ich zwischenzeitlich einen anderen FHEMIntent aufrufe wodurch der cmd auf 2 wechselt.
Gibt es eine eine Lösung, dass ich mehrmals denselben FHEMIntent aufrufe und dies ein erneutes Ausführen des DoIFs hervorruft?

Vielen Dank für die Hilfe!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2019, 15:48:01
@Roland303: mit dem update von gestern funktionieren values im homebridgeMapping wie vorgesehen. d.h. auch deine sensoren sollten jetzt  mit dem passenden homebridgeMapping gehen.

@Hirte82: du musst auf events reagieren. nicht auf readings. keine ahnung wie das bei doif geht. nimm doch einfach ein ganz normales notify
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 18 Februar 2019, 16:22:32
@justme1968: kannst du mir mal bitte helfen, den auch nach deinen neuen Update zeigt es mir die IP Fenstersensoren noch nicht richtig an.

attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED
habe es auch schon mit
attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=1.State,values=0:CONTACT_DETECTED,values=1:CONTACT_NOT_DETECTED
versucht.
Geht die Sprachabfrage schon, wenn ja wie. Wo kann man nachschauen welche Abfragen (welche Wörter man sagen muß) schon gehen.

[2019-2-18 16:36:53] [FHEM] Fenstersensor_Computerzimmer is contact
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Computerzimmer has
[2019-2-18 16:36:53] [FHEM]   ContactSensorState [state]
  2019-02-18 16:36:53 caching: Fenstersensor_Computerzimmer-state: 0
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Wohnzimmer_oben is contact
[2019-2-18 16:36:53] [FHEM] Fenstersensor_Wohnzimmer_oben has
[2019-2-18 16:36:53] [FHEM]   StatusLowBattery [battery]
[2019-2-18 16:36:53] [FHEM]   FirmwareRevision [D-firmware]
[2019-2-18 16:36:53] [FHEM]   ContactSensorState [state]
[2019-2-18 16:36:53] [FHEM]   CurrentDoorState [contact]
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-battery: ok
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-D-firmware: 1.0
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-state: closed
  2019-02-18 16:36:53 caching: Fenstersensor_Wohnzimmer_oben-contact: closed (to broadcast)

Im Log hab ich das gefunden. Computerzimmer ist der HM-IP und Wohnzimmer_oben isst der alte HM

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2019, 18:01:32
zwischen die einzelnen values muss ein ;

attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED;1:CONTACT_NOT_DETECTED

ansonsten musst du ins alexa log schauen.


ob die sprachabfrage inzwischen geht musst du einfach probieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 18 Februar 2019, 19:57:31
Hab jetzt das im Log gefunden, und es zeigt immer nur geöffnet an. Hab die Zeile von dir übernommen
[2019-2-18 19:52:08] [FHEM]   wrong syntax: values=0:CONTACT_DETECTED;values=1:CONTACT_NOT_DETECTED
[2019-2-18 19:52:08] [FHEM] Fenstersensor_Computerzimmer is contact
[2019-2-18 19:52:08] [FHEM] Fenstersensor_Computerzimmer has
[2019-2-18 19:52:08] [FHEM]   ContactSensorState [state]
  2019-02-18 19:52:08 caching: Fenstersensor_Computerzimmer-state: 0
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2019, 21:07:30
da war noch ein values= zu viel:attr Fenstersensor_Computerzimmer homebridgeMapping ContactSensorState=state,values=0:CONTACT_DETECTED;1:CONTACT_NOT_DETECTED

und je nach dem wo du es eingibst musst du den ; noch verdoppeln.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Hirte82 am 19 Februar 2019, 12:12:10
Hallo Andre,

vielen Dank für Deine Antwort. Klappt hervorragend. Hier noch der Vollständigkeit halber der Code:

define wz_gruen notify alexa:fhemIntent:.dekolichtgruen* {fhem("set Dekolicht_links_WZ on");fhem("set Dekolicht_links_WZ color grün")}

Wahrscheinlich hast Du es schon oft gehört: Meine Bewunderung für die tolle Programmierung des Alexa-Moduls. Vielen Dank dafür!

Viele Grüße
Philipp
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 19 Februar 2019, 16:12:07
Leider zeigt es mir mit den IP Sensoren noch keinen Statuswechsel in der Alexa App an

Log nach den starten
[2019-2-19 16:03:11] [FHEM] Fenstersensor_Computerzimmer is contact
[2019-2-19 16:03:11] [FHEM] Fenstersensor_Computerzimmer has
[2019-2-19 16:03:11] [FHEM]   ContactSensorState [state]
  2019-02-19 16:03:11 caching: Fenstersensor_Computerzimmer-state: 0


Wenn ich das Fenster auf mache kommt das

2019-02-19 16:04:05 caching: Fenstersensor_Computerzimmer-state: 1
[2019-2-19 16:04:05] [FHEM]     caching: ContactSensorState: 1 (as number; from '1')


hab aber auch das immer im Log drin

[2019-2-19 16:06:29] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"bb3636e9-a2ba-4aa3-a09c-1f41ae9cc153","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1","cookie":{"fuuid":"5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8","device":"Fenstersensor_Computerzimmer"}},"payload":{}}}
[2019-2-19 16:06:29] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"DETECTED","timeOfSample":"2019-02-19T15:06:29.064Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"05d92857-4db9-4cef-b499-2b8e6d59f91f","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1"},"payload":{}}}
[2019-2-19 16:06:32] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"cc4ecba5-7980-4830-87ce-f56a4a882ec7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1","cookie":{"fuuid":"5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8","device":"Fenstersensor_Computerzimmer"}},"payload":{}}}
[2019-2-19 16:06:32] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"DETECTED","timeOfSample":"2019-02-19T15:06:32.094Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"b51d22f0-2f87-47bd-9dcd-61f8ee7fff15","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1"},"payload":{}}}
[2019-2-19 16:06:35] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"a120cb9e-be6d-4beb-bbdf-dc5a853420de","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1","cookie":{"fuuid":"5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8","device":"Fenstersensor_Computerzimmer"}},"payload":{}}}
[2019-2-19 16:06:35] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"DETECTED","timeOfSample":"2019-02-19T15:06:35.188Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"c39f6be1-6552-4233-a005-c3a2b5f8e84c","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1"},"payload":{}}}
[2019-2-19 16:06:38] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"b92cc807-23be-4ed0-bd56-2f06bb45c207","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1","cookie":{"fuuid":"5c42e011-f33f-121c-702c-ba57f0f7e3e33ba8","device":"Fenstersensor_Computerzimmer"}},"payload":{}}}
[2019-2-19 16:06:38] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"DETECTED","timeOfSample":"2019-02-19T15:06:38.081Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"d46f6059-d49c-41f2-8b37-352510424f6f","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"46BC6FFA-EAC40B9BEEF1027F"},"endpointId":"0000D7099A61C1"},"payload":{}}}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2019, 16:33:26
welche alexa-fhem version ist das ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 19 Februar 2019, 17:35:08
die neuste von dir mit den Connector. Thermometer, Heizung, Rollo, Lichtschalter, und die alten HM Fenstersensoren gehen einwandfrei. Es zeigt es auch nur bei den HM-IP Fenstersensoren an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Februar 2019, 17:36:13
welche version? was steht beim starten im log? was steht im alexa internal?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 19 Februar 2019, 17:43:18
Hab dir einen PN mit den ganzen Log nach den Neustart geschickt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 21 Februar 2019, 22:24:29
@Roland303:sorry. ich hatte noch vergessen etwas einzuchecken.

bitte mach noch mal ein alexa-fhem update.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roland303 am 22 Februar 2019, 16:51:48
Auch hier nochmal riesen Dank für deine Arbeit. Mit der 0.5.21 Version geht es jetzt wunderbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 24 Februar 2019, 17:17:01
Hi zusammen,

kann nicht sagen, ob das schon jemand gepostet hat, aber der Alexa-Service lässt sich nicht starten, wenn ein Gerät als genericDeviceType 'garage' definiert wurde.

FHEM-Log
Zitatread: end of file reached while sysread


alexa-JJJJ-MM-DD-Log
Zitat/usr/lib/node_modules/alexa-fhem/lib/fhem.js:2269
    var parts = s.Attributes.setList.split( ' ' );
                                     ^

TypeError: Cannot read property 'split' of undefined


Plan war ursprünglich, mein Tor als 'garage' zu definieren - jetzt teste ich mal mit 'lock' oder sonst als 'switch'.

Viele Grüße
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 24 Februar 2019, 20:13:11
habs repariert.

du kannst entweder einen alexa-fhem update machen oder bis dahin GarageDoorOpener als genericDeviceType verwenden.

aber: alexa kann aktuell weder garagen noch andere elektrische türen oder fenster.

lock ist das einzige das in die passende richtung geht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Sascha_F am 25 Februar 2019, 19:49:20
Hi und besten Dank!

Ach, ich dachte, ich könnte mit 'garage' die Befehle öffne und schließe statt aufschließen und abschließen verwenden. Grundsätzlich ist es egal, welchen Befehl ich verwende, da ich es immer auf ein on-for-timer mappen muss (der Torantrieb funktioniert ausschließlich über ein potentialfreies Schließen). Aber dann bleibe ich guter Dinge, dass Alexa auch bald lernt, mit Garagen umzugehen - und wir sind darauf vorbereitet^^

Viele Grüße
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Nighthawk am 28 Februar 2019, 05:53:07
Hallo zusammen,

ich bin aktuell auf der Suche nach einer Möglichkeit meine Temperatur / Luftfeuchtigkeit und wenn möglich auch meinen Luftqualitätssensor über Alexa abzufragen.

Im Grunde wurde eine änliche Frage im Beitrag #4012 schon gestellt, diese ist aber leider unbeantwortet geblieben.
Wenn ich das Mapping wie im Wiki umsetze, wird mir nur die Temperatur angezeigt.
Wie bekomme ich meine Readungs an Alexa übertragen?
Die Lists der Devices folgen später, das grundsätzliche Problem ist wie gesagt, schon im Post #4012 beschrieben.


Gruß
Alex
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Februar 2019, 10:27:46
das smart home api kennt nur temepraturen.

luftfeuchte und luftqualität geht aktuell nur mit einem custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 04 März 2019, 08:49:54
Ich hab bei mir die Temperatursensoren für Siri in 2 Services gesplittet um in Homekit Temperatur und Luftfeuchtigkeit als 2 Icons anzuzeigen.
Kann es sein, dass das für Alexa (Smart Home Skill) Probleme macht?

Mein Homebridemapping sieht so aus:

clear
TemperatureSensor#CurrentTemperature=temperature
HumiditySensor#CurrentRelativeHumidity=humidity


In Homekit passt das so wunderbar,
der Alexa Smart Home Skill findet die Geräte aber nicht.
Alle anderen Geräte (Lampen, Dimmer, Steckdosen, ...) aus FHEM findet Alexa aber problemlos.

Ich verwende den FHEM Connector, falls das als Info wichtig ist. Alexa-FHEM ist gestern in der neusten Version installiert worden.

Im alexaFhemLog sehe ich interessanterweise bei Temperaturänderungen solche Einträge:

2019-03-04 08:41:36 caching: Thermometer03-temperature:temperature: 22.4
[2019-3-4 08:41:36] [FHEM] caching: TemperatureSensor#CurrentTemperature: 22.4 (as string; from '22.4')
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 März 2019, 08:56:04
ja. ich glaube da habe ich etwas noch nicht nachgezogen.

probier es mal so:genericDevcieType TemperatureSensor
homebridgeMapping clear CurrentTemperature=temperature HumiditySensor#CurrentRelativeHumidity=humidity


das müsste erst mal so für beide gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 04 März 2019, 19:14:44
Wunderbar, so klappts. Danke.  :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 11 März 2019, 20:34:30
Hallo,

vor über 2 Jahren habe ich alexa-fhem (0.3.0) auf dem langen manuellen Weg eingerichtet und seither funktionierte es die meiste Zeit problemlos.

Heute ging auf einmal gar nichts mehr und ich fürchtete schon, ich muss wieder an dem AWS etwas machen. Soweit ich weiß, wird meine node.js-Version eigentlich auch nicht mehr unterstützt. Letztlich läuft es jetzt nach einem fhem-Update und Neustart doch wieder.

Während der Recherche bin ich dann auf den neuen FHEM Connector gestoßen und nunwürde ich gerne zu diesem neuen einfacheren Aufbau wechseln.

Meine Frage nun: Wie aktualisiere ich von einem alten alexa-fhem 0.3.0 auf die neueste Version und FHEM Connector anstatt eigener AWS-Instanz?

Ciao

Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 11 März 2019, 20:40:40
Zitat von: MiK77 am 11 März 2019, 20:34:30
vor über 2 Jahren
Naja... ich würde zuerst gucken, ob vielleicht mein Zertifikat abgelaufen ist...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 März 2019, 20:42:00
Kurz:

Alte Verzeichnisse sichern (man weiß ja nie) und löschen.
Alten Autostart deaktivieren (und Startscript löschen) inkl. Dummy/DOIF (falls im Einsatz).
Geräte aus der Alexa App löschen...

Neu nach Wiki fhem-Connector installieren.
Filter (alte config.json) anpassen (neu: alexaName muss vergeben sein / Geräte anpassen ODER: neue config.json anpassen, Filter ändern).

Geräte suchen...

Das sollte es gewesen sein...
...vors. nur Smart Home Skill genutzt...
...ansonsten noch die Custom Dinge in die neue config.json eintragen UND nat. weiterhin AWS Zeugs plus Port etc.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MiK77 am 11 März 2019, 20:54:15
Danke für die schnelle Antwort. Ein paar erste Fragen dazu:

1. Wenn alle meine mit Alexa zu steuernden Geräte schon einen alexaName haben, muss ich für den Filter nichts anpassen, oder?

2. Wenn ich bisher keinen Custom Skill hatte brauche ich nichts in der config.json anpassen und brauche auch kein AWS Zeugs mehr. Richtig?

Ciao

Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Green Hornet am 11 März 2019, 21:18:56
Hätte da mal eine Frage zu Alexa-Fhem (Entschuldigung falls ich im falschen Thread bin oder die Frage komisch ist)
Mir wird aktuell im Alexa Modul beim State folgendes angezeigt obwohl ich noch alles über Alexa steuern kann.
(Service Alexa-Fhem läuft nicht auf dem gleichen Raspberry wie Fhem)

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

Wurde da irgendetwas verändert oder hab ich jetzt einen Denkfehler :o

Internals:
   FUUID      5c86a366-f33f-9f3a-33ad-b41dfc51fa1f09e2
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         629
   NTFY_ORDER 50-alexa
   STATE      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   READINGS:
     2019-03-11 20:27:34   alexaFHEM       stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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;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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       Technik
   stateFormat alexaFHEM
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 März 2019, 21:30:56
Zitat von: MiK77 am 11 März 2019, 20:54:15
Danke für die schnelle Antwort. Ein paar erste Fragen dazu:

1. Wenn alle meine mit Alexa zu steuernden Geräte schon einen alexaName haben, muss ich für den Filter nichts anpassen, oder?

2. Wenn ich bisher keinen Custom Skill hatte brauche ich nichts in der config.json anpassen und brauche auch kein AWS Zeugs mehr. Richtig?

Ciao

Michael

Ja.
Ja.

Steht ja so geschrieben... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 11 März 2019, 21:35:50
Zitat von: Green Hornet am 11 März 2019, 21:18:56
Hätte da mal eine Frage zu Alexa-Fhem (Entschuldigung falls ich im falschen Thread bin oder die Frage komisch ist)
Mir wird aktuell im Alexa Modul beim State folgendes angezeigt obwohl ich noch alles über Alexa steuern kann.
(Service Alexa-Fhem läuft nicht auf dem gleichen Raspberry wie Fhem)

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

Wurde da irgendetwas verändert oder hab ich jetzt einen Denkfehler :o

Internals:
   FUUID      5c86a366-f33f-9f3a-33ad-b41dfc51fa1f09e2
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         629
   NTFY_ORDER 50-alexa
   STATE      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   READINGS:
     2019-03-11 20:27:34   alexaFHEM       stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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;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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   room       Technik
   stateFormat alexaFHEM


Du hast noch eine "alte" Installation.
Daher erkennt das Alexa-Modul nicht, dass/ob es läuft, daher der Status...

Alles kein Problem.
Nur "Autostart" bzw. "Kontrolle" funktioniert halt nicht per Alexa-Modul...

Wenn dich das nicht stört: einfach lassen (und ignorieren)...

Wenn du von (zukünftifen) Erweiterungen/Neuerungen profitieren willst: Umsteigen (siehe Posts zuvor)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 13 März 2019, 17:23:59
Ich hab noch ein Problem mit Fhem Connector und einem HomebridgeMapping.

Ich habe Zwave Rollläden die über das Kommando "dim" gesteuert werden.

Rückmeldung kommt über das Reading reportedState, welches aber statt 0 ein "off" liefert.
Habe mir daher ein Userreading "positionVal" erstellt, welches den Zahlenwert eins zu eins aus reportedState übernimmt, nur im Fall von "off" wird es auf 0 gesetzt.

genericDeviceType ist auf "blind" gesetzt und das Gerät auch im Raum alexa.

Das Mapping sieht so aus:

clear
TargetPosition=positionVal,cmd=dim,minValue=0,maxValue=99
CurrentPosition=positionVal,minValue=0,maxValue=99


Mit Homekit klappt das auch wunderbar.

Alexa erkennt das Gerät aber wohl gar nicht mit dem Mapping (Auch das beim FHEM Connector automatisch erstellte Log beinhaltet keine Zeilen über das Gerät). Reload / Restart hab ich schon probiert.

Lösche ich das Mapping und lasse nur noch genericDeviceType "blind" drin, taucht das Gerät plötzlich nach einem Restart im FHEM Connector Log auf. Auch die Alexa App findet das Gerät dann. Allerdings eben mit falschem Mapping, wodurch ich es nicht steuern kann.

Funktionieren Rollläden mit dem SmartHome Skill überhaupt, oder stimmt was mit dem Mapping nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 13 März 2019, 17:26:53
ja. sollte auch mit deinem mapping gehen.

was sagt das log mit -D ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 14 März 2019, 17:27:16
Zitat von: justme1968 am 13 März 2019, 17:26:53
ja. sollte auch mit deinem mapping gehen.

was sagt das log mit -D ?

Ohje, der FHEM Connector hat in der Config als Standard nicht mehr room=alexa drin, sondern filtert nach Devices mit einem alexaName.

Dass es neulich ohne Mapping getan hat, war wohl Zufall weil ich mit mehreren Attributen rumgetestet hab und dann wahrscheinlich auch mal einen alexaName gesetzt hatte.

Mit angepasstem Filter passt es nun.  :-X
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: psycho160 am 18 März 2019, 17:29:03
Ich werd aus den Posts ab #1582 nicht schlau.
Hab ein Dummy Device (Haustüre) was "Auf" als Befehl entgegennimmt.
Wenn ich sage "Alexa: Haustüre auf" - kommt immer: Haustüre unterstützt das nicht.....


defmod Hauseingang dummy
attr Hauseingang alexaName Haustüre
attr Hauseingang eventMap on:Auf
attr Hauseingang genericDeviceType switch
attr Hauseingang homebridgeMapping Auf:cmdOn=on,CmdOff=off
attr Hauseingang setList on off
attr Hauseingang webCmd Auf


Im Alexa_device hab ich noch bei den Intends:
HaustureAuf=Haustüre Auf

Wenn ich sage: "Alexa, Haustüre on" dann haut es hin...
Ist das ein Problem da mit "auf" Alexa denkt es wäre eine Jalousie? mein Device Type ist aber switch....

Kann mir jemand bitte einen Tipp geben. Muss ich vl etwas anderes sagen als "auf", wie "Haustüre öffnen" etc?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 März 2019, 17:45:46
alexa kennt keine türen (und auch keine rollläden). und einen schalter (switch) kann man nu-r ein oder ausschalten. nicht aufmachen.

wenn es um ein schloss geht: genericDeviceType muss lock sein. und du brauchst ein passendes  homebridgeMapping.

wenn es um einen türöffner geht: nimm entweder lock oder bleib bei switch und leg dir eine routine in der app an.

was alles geht steht hier: https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa#Was_geht_alles_.3F (https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Was_geht_alles_.3F)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: psycho160 am 18 März 2019, 18:55:28
Ok danke für die Info. Hab nur gedacht vl habe ich etwas übersehen, das mit lock hatte ich schon probiert. muss mich da noch spielen.

Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 28 März 2019, 19:55:17
Kann Alexa mit dem Smarthome Skill und den Gruppen eigentlich nicht etwas Ähnliches erreichen wie man es von Siri mit den Räumen kennt?

Hätte erwartet, dass "Alexa, schalte die Deckenlampe im Wohnzimmer ein" funktioniert.
Deckenlampe ist dabei der Gerätename und Wohnzimmer die Gruppe.

Alexa scheint das aber nicht zu mögen. :P

Klar kann man durch die Gruppen "Mach das Licht im Wohnzimmer an" sagen, aber wenn man nur eine der etwa 10 verschiedenen Lichtquellen im Wohnbereich steuern will, wird das so nichts. ;)

Bei Siri heißt bei mir die Deckenlampe in jedem Zimmer einfach "Deckenlampe".
Durch die Räume kann ich dennoch die Deckenlampe im Kinderzimmer vom Wohnzimmer aus steuern.

Man kann natürlich jeder Lampe nun einen Namen wie "Wohnzimmer Deckenlampe" geben.
Aber ein "Deckenlampe einschalten" im aktuellen Raum geht damit dann natürlich nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 29 März 2019, 08:01:06
...geht das nicht, wenn man neben alexaname auch alexaroom als Attribut der Lampe angibt ? (oder geht das nur im Custom Skill ?)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 29 März 2019, 08:03:10
alexaroom greift nur bei dem Custom Skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kenneth am 04 April 2019, 21:35:04
Hallöchen Zusammen,

hab heute gesehen dass mein "ALEXA" device meldet das:

alexaFHEM : stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'. 2019-04-04 21:28:14

alexa-fhem läuft aber und schalten lässt sich auch alles.


list:
Internals:
   CFGFN      ./FHEM/Alexa_Fhem.cfg
   FUUID      5ca5d520-f33f-2783-779a-46dd10e8e918741d
   FVERSION   39_alexa.pm:0.190980/2019-04-02
   NAME       MyAlexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         861
   NTFY_ORDER 50-MyAlexa
   STATE      active
   TYPE       alexa
   active     0
   alexa-fhem version 0.4.4
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
   READINGS:
     2019-04-04 21:28:14   alexaFHEM       stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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;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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   group      Alexa
   room       Amazon
   stateFormat alexaFHE




matze@NUCServer:/opt/fhem/alexa-fhem$ ./bin/alexa
[2019-4-4 21:24:41] using /home/matze/.alexa/config.json
[2019-4-4 21:24:41] ---
[2019-4-4 21:24:41] this is alexa-fhem 0.4.4
[2019-4-4 21:24:41] Fetching FHEM devices...
[2019-4-4 21:24:41] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=15544058                       81095
[2019-4-4 21:24:41] Server listening on: https://:::3000
[2019-4-4 21:24:41] [FHEM] Checking devices and attributes...
[2019-4-4 21:24:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2019-4-4 21:24:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2019-4-4 21:24:41] [FHEM] Fetching FHEM devices...
[2019-4-4 21:24:41] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[2019-4-4 21:24:41] [FHEM] alexa device is MyAlexa
[2019-4-4 21:24:41] [FHEM] MyAlexa is switch
[2019-4-4 21:24:41] [FHEM] MyAlexa has
[2019-4-4 21:24:41] [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;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
[2019-4-4 21:24:41] [FHEM]   executing: http://127.0.0.1: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%7BMyA



Hat wer eine Idee was da los ist?

Merci
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 04 April 2019, 21:47:17
alexa Device auf disable setzen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kenneth am 04 April 2019, 22:00:00
Zitat von: amenomade am 04 April 2019, 21:47:17
alexa Device auf disable setzen

ok.. dann ist der device "disabled" und die Meldung kommt nicht mehr aber warum hat er keine Verbindung zu alexa-fhem?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 04 April 2019, 22:02:52
Wenn deine Devices sich schalten lassen, sind alle Verbindungen da.
Erklärung und Lösung für die Meldung wurden schon mehrmals gegeben: siehe z.B. hier https://forum.fhem.de/index.php/topic,96616.msg898631.html#msg898631
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kenneth am 04 April 2019, 22:06:24
Zitat von: amenomade am 04 April 2019, 22:02:52
Wenn deine Devices sich schalten lassen, sind alle Verbindungen da.
Erklärung und Lösung für die Meldung wurden schon mehrmals gegeben: siehe z.B. hier https://forum.fhem.de/index.php/topic,96616.msg898631.html#msg898631

Danke!
SuFu schein ich ja dann falsch bedient zu haben :-/  :-X
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flipkill am 09 April 2019, 17:59:22
Hallo,

Seit heute bekomme ich bei meinem Alexa Docker folgenden Fehler hab den Container neu gebaut mal wieder und jetzt geht es nicht mehr einer eine Idee?

/home/alexafhem/alexa-fhem/lib/fhem.js:2069
    var parts = s.Attributes.setList.split( ' ' );
                                     ^

TypeError: Cannot read property 'split' of undefined
    at new FHEMDevice (/home/alexafhem/alexa-fhem/lib/fhem.js:2069:38)
    at FHEM.<anonymous> (/home/alexafhem/alexa-fhem/lib/fhem.js:785:39)
    at Array.map (<anonymous>)
    at FHEM.<anonymous> (/home/alexafhem/alexa-fhem/lib/fhem.js:782:31)
    at Request.self.callback (/home/alexafhem/alexa-fhem/node_modules/request/request.js:185:22)
    at Request.emit (events.js:182:13)
    at Request.<anonymous> (/home/alexafhem/alexa-fhem/node_modules/request/request.js:1161:10)
    at Request.emit (events.js:182:13)
    at Gunzip.<anonymous> (/home/alexafhem/alexa-fhem/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:273:13)


Grüße Jan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 09 April 2019, 18:03:04
ich vermute das ist nicht die aktuelle alexa-fhem version.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: flipkill am 11 April 2019, 15:22:57
ich habe die 0.4.4 gibt es schon eine neuere?
Wenn ja wo??

Grüße Jan

PS. Es lag an einem Device das auf Garage gestellt war im Generic Device Type
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 11 April 2019, 15:47:03
per npm install -g. siehe wiki zum fhem connector skill
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: JanWausH am 18 April 2019, 11:06:21
Hi Leute,

ich wollte mich mal erkundigen ob jemand von euch auch versucht einen LGTV über das WebOS Modul mit Alexa zu steuern.

Die Steuerung des Fernsehers mit dem Modul über FHEM mit dem funktioniert einwandfrei.

Damit der TV überhaupt als Fernseher von Alexa erkannt wird muss ich den genericDeviceType des devices auf media setzen.

Allerdings kann man überhaupt nichts steuern obwohl er im Log wie folgt erkannt wird:


[4/18/2019, 1:30:58 AM] [FHEM] TVWZ is media
[4/18/2019, 1:30:58 AM] [FHEM] TVWZ has
[4/18/2019, 1:30:58 AM] [FHEM]   Custom Volume [volume;cached]
[4/18/2019, 1:30:58 AM] [FHEM]   Mute [mute]
[4/18/2019, 1:30:58 AM] [FHEM]   On [state;on,off]
[4/18/2019, 1:30:58 AM] [FHEM]   PlaybackController [playback]
  2019-04-18 01:30:58 caching: TVWZ-volume: 0
[4/18/2019, 1:30:58 AM] [FHEM]     caching: Custom Volume: 0 (as number; from '0')
  2019-04-18 01:30:58 caching: TVWZ-mute: off
  2019-04-18 01:30:58 caching: TVWZ-state: off


Habt ihr ne Idee was man noch machen kann um die Kiste ans laufen zu bringen?

Zumindest An- und Ausschalten sollte doch Out of the Box funktionieren oder?

Vielen Dank und Grüße,

Jan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Esjay am 18 April 2019, 11:17:29
Du musst nach dem Einrichten auch wirklich den Befehl geben das gerät einzuschalten, ansonsten sagt alexa, das sie kein Video Device gefunden hat..Sprich einfach als Tv hinzufügen, und dann steuern geht nicht.. Soweit verständlich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: JanWausH am 18 April 2019, 11:26:51
Irgendwie stehe ich auf dem Schlauch :-/. Müsste ich nicht zumindest einen An- und Aus Schalter haben? Oder pausieren usw. über das Playback Attribut?

Ich hatte es schon mal versucht mit "Echo schalte Test ein oder aus" aber da ist nichts passiert aber sie hat auch nicht gemeckert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: JanWausH am 18 April 2019, 23:17:29
Eine weitere Frage:

Ich habe über das Tahoma Modul einen Rolladen angebunden den ich auch wunderbar über die Oberfläche bedienen kann.

Über GenericDeviceType blind kann ich ihn auch in Alexa einbinden. Allerdings klappt die Steuerung nicht da ich im Log sehen kann, dass als Befehl pct anstatt dim zum Setzen des prozentualen Wertes genutzt wird. Kann ich irgendwie einstellen, dass dim genutzt wird?

Vielen Dank und Grüße,

Jan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 18 April 2019, 23:29:07
https://forum.fhem.de/index.php/topic,28045.msg715104.html#msg715104 (https://forum.fhem.de/index.php/topic,28045.msg715104.html#msg715104)

War mit Hilfe der Suche ganz schnell gefunden.

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: JanWausH am 18 April 2019, 23:39:56
Ah sorry. Vielen Dank 👍.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Klaus0815 am 14 September 2019, 19:03:54
Zitat von: justme1968 am 27 Dezember 2016, 15:29:27
@Esjay: ganz ohne DOIF und on/off:
define VolumeUpDown dummy
attr VolumeUpDown alexaName  Receiver
attr VolumeUpDown alexaRoom  Spielzimmer
attr VolumeUpDown genericDeviceType Speaker
attr VolumeUpDown homebridgeMapping LauterLeiser=harmony_39933799:state,cmd=command


und im alexaMapping zusätzlich: LauterLeiser=state,verb=mach,articles=den,values=lauter:VolumeUp;leiser:VolumeDown

damit kannst du sagen: mach den receiver lauter bzw. mach den receiver leiser

statt des dummys kann man auch das harmony device direkt verwenden.


Nachdem HABridge nicht mehr vernübftig funktioniert, versuche ich mich auch gerade an AlexaFHEM

Leider gelingt mir das mit der Lautstärkeregelung nicht

Müsste durch das Attribut genericDeviceType Speaker  das Gerät nicht zu einem Lautsprecher in der Amazon-App werden? bei mir bleibt es weiterhin Licht / Schalter?

Grüße

Klaus

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 14 September 2019, 19:09:45
Wichtig wäre ein Reading volume in deinem Gerät.

Dein Zitat bezieht sich auf den Custom Skill.

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Klaus0815 am 14 September 2019, 19:21:21
Zitat von: TomLee am 14 September 2019, 19:09:45
Wichtig wäre ein Reading volume in deinem Gerät.

Dein Zitat bezieht sich auf den Custom Skill.

Gruß

Thomas

Das heisst ein direktes "Alexa, mach die Stereoanlage lauter" wird gar nicht gehen, sondern nur " Alexa, sage FHEM, mache die STereoanlage lauter"?

Ein konkretes Gerät habe ich nicht, bzw. kein direkt steuerbares

Ich würde den Umweg über ein Dummy-Device in FHEM gehen.
Kann ich in FHEM was anlegen, das dann in der Alexa-App als Radio / Lautsprecher erscheint?
Oder dort einfach ein Reading Volume hinzufügen?

Grüße
Klaus

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 September 2019, 19:32:02
Doch geht auch mit dem Smart Home Skill...

Also direkt: "Alexa, mach Mediairgendwas lauter leiser"

Evtl. mal noch mal in der App löschen und noch mal alexa-fhem reload und noch mal suchen lassen...
...bzw. immer so wenn du etwas änderst/anpasst...

Ich habe einen Dummy so laufen und es geht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Klaus0815 am 14 September 2019, 20:24:41

Hallo Joachim,

könntest Du evtl. hier einen Screenshot dieses Dummy-Devices posten?

Als was wird dieser dann in der Alexa-App angezeigt?

Bei mir wird alles zu Schalter und Licht, oben zittiertes Beispiel findet Alexa erst gar nicht

Viele Grüße


Klaus


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 September 2019, 20:34:21
Klar...
Gibt's zwar schon irgendwo in einem der alexa-fhem Threads ;)

Wollt ich eh, bin nur grad unterwegs...
...sonst wär's schon gepostet... ;)

In der Alexa-App erscheint es als Lautsprecher...
Bzw. habe ich auf "Media-Device" hochgerüstet und kann so auch Kanal etc. schalten...
...daher sieht das Icon jetzt aus wie ein TV...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 September 2019, 20:37:52
Du brauchst (wie bereits geschrieben wurde) entsprechende Readings, also sowas wie volume...

Wenn du auch steuern willst, brauchst du auch ein passendes homebridgeMapping...

Ohne passende Readings, setList und gegebenenfalls homebridgeMapping kann alexa-fhem das nicht (vollständig) erkennen...

genericDeviceType ist nur ein (kleiner) Teil der gesamten "Erkennungslogik"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 September 2019, 17:15:28
Zitat von: MadMax-FHEM am 14 September 2019, 20:34:21
Klar...
Gibt's zwar schon irgendwo in einem der alexa-fhem Threads ;)

Wollt ich eh, bin nur grad unterwegs...
...sonst wär's schon gepostet... ;)

In der Alexa-App erscheint es als Lautsprecher...
Bzw. habe ich auf "Media-Device" hochgerüstet und kann so auch Kanal etc. schalten...
...daher sieht das Icon jetzt aus wie ein TV...

Gruß, Joachim

Hier wie versprochen:

zunächst mal der Dummy:


defmod dmControl_MediaBox dummy
attr dmControl_MediaBox alexaName media box
attr dmControl_MediaBox alias Mediabox
attr dmControl_MediaBox comment Wechsel auf media box auf Kanal Nummer | Name\
Nächsten Kanal auf media box\
Mach media box lauter\
Mach media box leiser\
Schalte media box stumm | Schalte den Ton von media box aus\
Schalte media box wieder lauter | Schalte den Ton von media box wieder an\
Wiedergabe auf media box fortsetzen | starten?\
Wiedergabe auf media box pausieren | pause\
Wiedergabe auf media box stoppen
attr dmControl_MediaBox genericDeviceType media
attr dmControl_MediaBox group Multimedia
attr dmControl_MediaBox homebridgeMapping PlaybackController:reading=playback,values=Play;;Pause;;Stop;;Previous;;Next,cmd=playback ChannelController:reading=channel,cmd=channel
attr dmControl_MediaBox icon rc_MEDIAMENU
attr dmControl_MediaBox oldreadings volume
attr dmControl_MediaBox readingList volume mute playback channel
attr dmControl_MediaBox room Wohnzimmer,alexa
attr dmControl_MediaBox setList on off volume mute channel


Etwas abgespeckt (also ohne Pause/Play) dann halt "nur" als Speaker...

Im comment steht was (meistens) sprachlich funktioniert ;)
Da mussten Alexa und ich etwas "üben" ;)
Manchmal klappt es auch (immer noch) nicht so...
...entweder, wenn Alexa die "Media Box" nicht als Gerät "rauskennt": es gibt kein Gerät was...
...oder den Kanal etc. nicht so...

Aber fleißig Rückmeldung per Alexa-App/Verlauf hilft...

Anmerkung: den Namen gut wählen! Habe auch lange rumgetan, bis es was war was ich mochte und Alexa zweifelsfrei (bis auf manchmal) verstand ;) Sowas wie Fernseher etc. ist schlecht (zumindest bei mir nicht so gut gegangen). Alexa versucht dann immer irgendwie/was Fernseher zu finden etc.

Manchmal (gerade) bei Pause/Play (wenn parallel was auf den Echos läuft) "überhört" Alexa auch das Gerät "Media Box" und führt dann das Kommando "einfach" beim Echo aus ;)
Aber auch hier: oft genug Rückmeldung, dann wird das schon ;)


Ah und jetzt noch etwas angepasst/verallgemeinert (also "Pseudo-Code") die Sub in myUtils bzw. vorher noch das Notify.
Wenn das Gerät direkt auf das Ändern der Readings etc. reagiert: dann ist das unnötig! (macht ein Dummy halt nicht bzw. ändern sich halt "nur" die Readings)
Also bei einem echten Gerät. Da dann evtl. mittels homebridgeMapping (falls Readings/Kommandos nicht [ganz] passen)...

Notify:


defmod nControl_MediaBox notify dmControl_MediaBox:(on|off|channel|mute|volume|playback).* {my_MediaBoxControl($NAME, $EVENT)}


Die Sub habe ich, da ich halt verschiedene Geräte habe und je nachdem welche Aktivität gerade läuft (HarmonyHub) ich verschiedene (zusätzliche) Dinge machen will...
...daher auch das "Pseudo-Gerät", Notify und Sub...
Und weil ich auch gleich eine Umsetzung von Kanalname auf Kanalnummer eingebaut habe.
Funktioniert aber naja, weil Alexa die Sender mal so und mal so und mal gar nicht erkennt/versteht...
Aber ist ja noch ausbaufähig, lasse ich mal drin...
...vielleicht kann es wer brauchen/anpassen/verbessern :)

Anmerkung: die Reihenfolge der Sendernamen im Array (also der jeweilige Index) ist dann eben die Kanalnummer ;)

"Ein-/Ausschalten" habe ich rausgenommen. Geht prinzipiell, allerdings gerade mit Lautstärke hat Alexa ab und an ein "Ein/Aus" (also on/off) geschickt, statt mute/unmute ;)
Ist halt doof, wenn statt dem Ton weg das Gerät aus geht...

Jaja und bevor jemand mit Ahnung vom Harmony-Modul bzw. Logitech Harmony schreibt: aber man kann doch play/pause einfach an die Activity schicken bevor man das an das jeweilige Gerät schickt: prinzipiell ja! Aber bei mir ist halt irgendwie im Hub bzw. im HarmonyHub-Modul das play/pause mit dem "falschen" Gerät "verknüpft"...
Daher die Umständlichkeiten... ;)

Das mit Lautstärke habe ich so, weil nur 1x lauter nix wirklich lauter macht, daher setze ich gleich um 5 höher :)
Und auch der Lautstärke-Wert der im Dummy steht passt (da ja nur Dummy ohne "Rück-Kanal") nicht, daher prüfe ich nur, ob es "sprachlich" rauf oder runter sollte ;)
Kann man auch anders machen.
Bzw. werde ich das evtl. noch umstellen, da mein neuer Verstärker (SR6013) direkt Lautstärkewerte kann und auch per Modul in fhem integriert wäre...
...der alte Verstärker (wo der Code her stammt) konnte das halt nicht, daher ;)

Und die Sub:


sub my_MediaBoxControl($$)
{
  my ($Device,$Event) = @_;
  my $CurrentActivity = ReadingsVal("HarmonyHub", "currentActivity", "n.a.");
  my @SenderListe = ("Das Erste", "ZDF", "br heimat", "sat.1", "rtl 2", "rtl", "ProSieben", "VOX", "kabel eins", "n24 doku", "dmax", "n. d. r.", "hr info", "wdr dortmund", "swr 2", "mdr sachsen", "rbb 88.8", "???", "zdfneo");
 
  Log3(undef, 3,"my_MediaBoxControl Device: $Device    Event: $Event");
 
#  if($Event eq "on")
#  {
#    fhem("set HarmonyHub activity Fernsehen");
#  }
#  elsif($Event eq "off")
#  {
#    {fhem "set HarmonyHub activity PowerOff"}
#  }
#  elsif($Event =~ m/mute/)
  if($Event =~ m/mute/)
  {
    if($Event =~ m/1/)
    {
      fhem("set HarmonyHub command Mute");
    }
    elsif($Event =~ m/0/)
    {
      fhem("set HarmonyHub command Mute");
    }
  }
  elsif($Event =~ m/volume/)
  {
    if(OldReadingsVal($Device, "volume", 0) > ReadingsVal($Device, "volume", 0))
    {
      my $NewVolume = ReadingsNum("SR6013", "volume", 0) - 5;
      fhem("set SR6013 volume $NewVolume");
    }
  else
  {
      if(ReadingsVal($Device, "mute", 0) eq "1")
      {
        fhem("set HarmonyHub command Mute");
        fhem("setreading $Device mute 0");
      }
      else
      {
        my $NewVolume = ReadingsNum("SR6013", "volume", 0) + 5;
        fhem("set SR6013 volume $NewVolume");
      }
    }
  }
  elsif($Event =~ m/playback/ &&  $CurrentActivity ne "Fernsehen")
  {
    my $PlayState = (split(/: /, $Event))[1];
    if($CurrentActivity =~ m/Amazon/)
    {
      fhem("set harmony_41290995 command $PlayState");
    }

    Log3(undef, 3,"my_MediaBoxControl Device: $Device    Event: $Event    PlayState: $PlayState");
  }
  # TODO: oder KODI
  elsif($Event =~ m/channel/ && $CurrentActivity eq "Fernsehen")
  {
    my $ChannelNr = (split(/: /, $Event))[1];

#    if(int($ChannelNr) eq $ChannelNr)
    if(looks_like_number($ChannelNr))
    {
      Log3(undef, 3,"my_MediaBoxControl auf Kanalnummer $ChannelNr geschalten");
      fhem("set HarmonyHub channel $ChannelNr");
    }
    else
    {
    #   my $SenderName = lc $ChannelNr;
    my $SenderName = $ChannelNr;
    my $ActSender = "";
    $ChannelNr = 1;

      foreach $ActSender (@SenderListe)
      {
        Log3(undef, 3,"my_MediaBoxControl ChannelNr: $ChannelNr    SenderName: $SenderName      ActSender: $ActSender");

    #        if($ActSender =~ m/$SenderName/)
    #        if($SenderName =~ m/$ActSender/)
        if($SenderName eq $ActSender)
        {
          fhem("set HarmonyHub channel $ChannelNr");
          Log3(undef, 3,"my_MediaBoxControl auf Kanalname $ChannelNr geschalten");
          last;
        }
        $ChannelNr++;
      }
    }
  }
}


Wie geschrieben: erst mal mein "Quick and Dirty" Code, den ich noch irgendwann überarbeiten will...
...nur fraglich wann irgendwann sein wird: weil prinzipiell tut es :)


Wie geschrieben: für die "reine" Erkennung und "Steuerung" der Readings reicht alleine der Dummy wie er ist...
...der Rest ist nur, damit BEI MIR AUCH DAS RICHTIGE PASSIERT :)

ANMERKUNG: die Schnipsel (bis auf die Sub) sind "raw definition"...

Viel Spaß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 15 September 2019, 18:10:41
ZitatAnmerkung: den Namen gut wählen! Habe auch lange rumgetan, bis es was war was ich mochte und Alexa zweifelsfrei (bis auf manchmal) verstand ;) Sowas wie Fernseher etc. ist schlecht (zumindest bei mir nicht so gut gegangen). Alexa versucht dann immer irgendwie/was Fernseher zu finden etc.

Manchmal (gerade) bei Pause/Play (wenn parallel was auf den Echos läuft) "überhört" Alexa auch das Gerät "Media Box" und führt dann das Kommando "einfach" beim Echo aus ;)
Aber auch hier: oft genug Rückmeldung, dann wird das schon ;)


hab zwei TVs einer heißt fernseher und einer tv, alles was ich hier als teste/schreibe klappt mit diesen Gerätenamen, in täglichen Leben nutz ich die Media-Befehle bezüglich TV aber auch so gut wie nicht.

Zu dem Media-Dummy wollte ich aber was sagen hast du den dummy zufällig in einer Gruppe ?
Weißt du das man die Angabe des alexaName (media box) in einer Gruppe weglassen kann wenn man einmal ein Media-Gerät erfolgreich angesprochen hat ?

Beispiel:

Echo, wechsel auf media box auf Kanal Nummer

wird dieser Befehl einmal erfolgreich bei dem Media-Gerät media box ausgeführt reicht bspw. beim nächsten Sprachbefehl ein

Echo, wechsel auf Kanal Nummer

um den Kanal zu ändern, oder ein

Echo,lauter/leiser

um bei der media box die Lautstärke zu ändern.

Jetzt hast du ein weiteres Media-Gerät in der Gruppe bspw. den fernseher.

Um diesen anzusprechen ist klar wieder ein

Echo, wechsel auf fernseher auf Kanal Nummer

um den Kanal zu wechseln.

Und jetzt verhält es sich wieder wie bei media box bei allen weiteren Befehlen an fernseher kann der alexaName wieder weggelassen werden, weil man immer das zuletzt verwendete Media-Gerät in der Gruppe anspricht.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 September 2019, 18:26:47
Das mit dem Weglassen geht/ginge nur bedingt...
Vielleicht ist das inzwischen besser, es wird ja auf Seiten Amazon ständig rumgebaut...

Aber ich habe z.B. ( fälschlicherweise jetzt nicht mehr ;)  ) meinen TV in die FireTV-Steuerung "eingebaut" (musste man, sonst gings nicht weiter / konnte es nur nachher löschen) und dann war das mit dem Namen Fernseher "Essig" weil Alexa immer meinte ganz schlau zu sein und einfach den "echten" Fernseher genommen hat ;)

Und auch das ist genau das Problem (manchmal).

Es läuft z.B. was auf einem meiner Echos und ich sage irgendwas zu "MEINER" MediaBox, da denkt sich Alexa (oft) oh er meint bestimmt die Wiedergabe auf dem Echo...
Manchmal schaltet Alexa dann einfach irgendwas am Echo...
...oder sagt "Echo unterstützt das nicht, wenn blablabla dann soll ich doch den Gerätenamen nennen"...
...HABE ICH ABER JA ;)

Oder es läuft was auf einem meiner FireTV-Sticks...
Selbes. Manchmal hält sich Alexa halt für sehr smart ;)

Ja das mit Gruppe (wobei ich dachte ginge auch ohne Gruppe) bzw. das wie heißt das wieder "Kontext-Irgendwas" geht weiß ich.
Also das dann solange Alexa (glaubt) den Kontext (zu kennen) kennt gehen Folgebefehle an das gleiche Gerät...

Aber ich habe viel probiert...
...denke es kommt an auf vorhandene Geräte, Aussprache, Satzformulierung, was grad woanders (Echo, FireTV, ...) läuft und und und...

Wie geschrieben: Feedback hilft auch. Also oft genug bemängeln, dass es zwar verstanden wurde (sehe ich ja im Verlauf) aber anders ausgeführt wurde (sehe ich ja am alexa-fhem Log) hilft...
...irgendwann lernt die Gute dazu...

Dann bauen die Amazon-Frösche wieder weiter rum und manches was schon ging wird wieder schlechter...

Von daher: so geht es bei mir... :)

Ab und an probiere ich mal wieder rum...
...aber eigentlich habe ich dafür doch sehr wenig Zeit...

Und ich muss gestehen: mit Gruppen (außer Multiroom) habe ich noch nichts gemacht. Alles was ich machen will klappt noch gut ohne...

Und auch bei Multiroom gab es Probleme.
Hatte so einen tollen Namen: "Überall" :)

"Alexa spiele XY auf überall" :)

Ging echt lang (bestimmt 1/2 Jahr und länger) gut...
...bis vor nem Monat oder so.

Da kam immer: ich konnte kein Gerät finden das ... unterstützt. Ich soll doch ein Gerät nennen (HABE ICH JA ;)  ) oder eben Multiroom anlegen (HATTE ICH JA ;)  ).
Bis dann nach langem Hin-und-her mit Amazon Support rauskam, dass der Name nicht (mehr) geht/erlaubt ist... ;)

Jetzt heißt die Gruppe halt: "alle Echos"...
...bis das mal wieder nicht mehr gut ist ;)

Von daher...

Ich weiß schon, dass ich da optimieren kann...
...kann ich machen, wenn ich mal nicht mehr arbeiten muss... ;)

Aber danke für die Hinweise!

Ich lese das schon, nehme es auf, merke es mir...
...kommt halt auf den Stapel: kann man so und so optimieren...

Und dann muss halt wieder Zeit sein ;)

EDIT: allerdings nehme ich zum Testen neuer Möglichkeiten (trotzallem) "gerne" einen Dummy mit Notify und Sub, weil ich dann das Gerät (Dummy) sehr schnell auf die Bedürfnisse von Alexa anpassen kann (ein paar Readings vergeben und ein wenig setList, genericDeviceType und gut is :)  ). Danach kann ich mich dann mit Readings/Notify und Sub austoben und sehen was kommt wie was geht etc. Und dann könnte ich nat. umstellen... Meist geht es dann aber so gut, dass ich es (erst mal) lasse ;)  Bis ich wieder mal Zeit/Lust auf "Optimierungsorgie" habe... Weil ich immer gleich einiges auf einmal optimiere und dann brauche ich länger Ruhe und Zeit weil am Ende muss es ja wieder mindestens so laufen wie früher... Optimierung sehe/merke ja nur ich: weil ich weiß wie "schlimm" es vorher war und wie "schön" es jetzt ist... Das "Verhalten" ist ja mehr oder weniger (meistens) genau wie vorher... (und nur das bemerken "andere" ;)  )...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Klaus0815 am 15 September 2019, 20:12:29
Hallo Joachim ( und natürlich auch die anderen Poster hier)

zunächst mal vielen Dank, ich werde das die Tage mal testen, bekomme so hoffentlich mein System wieder zum laufen

Habe jetzt mehrere Devices angelegt, kann zumindest mal die Stereoanlage wieder an- / ausschalten

Frage: warum geht " Alexa, Radio an" nicht mehr?
Ging bislang mit Ha-Bridge

"Alexa, schalte Radio an" geht aber

Komischerweise geht auch " Alexa, Stereoanlage an" ( habe hierfür ein weiteres Device aangelegt)

Viele Grüße
Klaus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 17 September 2019, 00:03:55
ZitatHier wie versprochen:
zunächst mal der Dummy:
defmod dmControl_MediaBox dummy
.
.
Hallo Joachim, super, Hammer, das funktioniert einwandfrei, habe gerade meinen Samsung TV (Harmony) und meine Sonos damit eingerichtet.
Danke Danke.

Hast Du/jemand vielleicht noch einen Tür "auf/zu" dummy?
Ich bekomme es einfach nicht hin.... 
Das wäre prima.

Danke, Ingolf!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 September 2019, 05:55:32
Zitat von: inoma am 17 September 2019, 00:03:55
Hallo Joachim, super, Hammer, das funktioniert einwandfrei, habe gerade meinen Samsung TV (Harmony) und meine Sonos damit eingerichtet.
Danke Danke.

Hast Du/jemand vielleicht noch einen Tür "auf/zu" dummy?
Ich bekomme es einfach nicht hin.... 
Das wäre prima.

Danke, Ingolf!

Klar ;)


defmod dmAlleFenster dummy
attr dmAlleFenster alexaName alle Fenster
attr dmAlleFenster genericDeviceType contact
attr dmAlleFenster homebridgeMapping clear ContactSensorState:contact,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED
attr dmAlleFenster readingList contact
attr dmAlleFenster room alexa
attr dmAlleFenster setList open closed
attr dmAlleFenster userReadings contact {ReadingsVal($NAME,"state","n.a.")}


set Dummy open/closed

Kurz, da nur Handy grad...

Äh, bzw. was meinst du mit Tür auf/zu!?

EDIT: hmmm vermutlich wolltest du was anderes... Wenn du eine Tür auf/zu steuern willst, die dann von einem Aktor auf/zu geht, dann ist das anders, sorry dann für diesen dummy. Am einfachsten per Routine in der Alexa-App. Aber ich glaube irgendwo hab ich das auch mit homebridgeMapping direkt bei einem Aktor schon gesehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Jamo am 17 September 2019, 07:07:35
Hallo Joachim,
ja genau ich suchte einen Dummy für 'auf/zu' für den Smart Home Skill, da habe ich schon Stunden mit verbracht,
habs aber nicht hinbekommen :-( Mit der Routine geht, aber wenn man den dahinterliegenden Schalter/dummy dann renamed (aber der Alexa name bleibt gleich),
gehts dann nicht mehr.

Dein media box dummy funktioniert prima, allerdings kann man auch das verb (mach/wechsel/stelle) weglassen, bei mir funktioniert folgendes:


Alexa fernseher lauter
Alexa fernseher leiser
Oder beim nächsten mal dann einfach: Alexa lauter

Alexa fernseher ein -> state on
Alexa fernseher aus -> state off

Alexa fernseher pause/stop
Alexa fernseher play [start geht nicht :-( ]

Alexa fernseher mute
Alexa fernseher stumm
Alexa fernseher ton ein
Alexa fernseher ton aus

Alexa nächsten Kanal auf fernseher
Alexa vorherigen Kanal auf fernseher

Alexa fernseher auf Kanal ard
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 September 2019, 07:18:52
Aber dann einfach den neuen Dummy am Ende der vorhandenen Routine wieder verknüpfen und gut.
So häufig wirst du ja nicht umbenennen... ;)

Ansonsten mal suchen.
Wie geschrieben, ich bin da schon mal drüber gestolpert... ;)


Ja, was sprachlich geht (nicht geht) ändert sich von Zeit zu Zeit... ;)

Mittlerweile kann ich die funktionierenden "Sprüchlein" auch auswendig...
...hatte mir das nur mal zu Beginn notiert damit ich wo nachschauen konnte... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masterpete23 am 17 September 2019, 10:18:54
Zitat von: desmoloch am 05 Januar 2019, 17:24:03
So halb kannst du die Zone ja auch per Routine in der Alexa App einrichten: Alexa, mach Mal das Wohnzimmer sauber -> dann den Dummy schalten auf den dein Notify reagiert. Musst halt ein paar Routinen für die Zonen anlegen, aber es geht ;)
Könntest du das kurz erklären?
Das ja ne Super Idee!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 17 September 2019, 10:33:48
Die Zonenreinigung ist auch im Wiki (https://wiki.fhem.de/wiki/Mi_vacuum) beschrieben.

Dummy und notify/doif dann halt entsprechend anlegen.

Gruß

Thomas

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masterpete23 am 17 September 2019, 10:58:02
Zitat von: TomLee am 17 September 2019, 10:33:48
Die Zonenreinigung ist auch im Wiki (https://wiki.fhem.de/wiki/Mi_vacuum) beschrieben.

Dummy und notify/doif dann halt entsprechend anlegen.

Gruß

Thomas
Danke Zone dummy und notify existieren schon,
mir gehts nur um die Routine dazu
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 17 September 2019, 11:21:03
Versteh ich nicht, beim Zonen einrichten ,find ich, ist deutlich mehr Köpfchen/Lesen gefragt  ;D

Routinen aufrufen, + drücken, bei Wenn Folgendes passiert + drücken, Sprachdienst auswählen und deinen Sprachbefehl eingeben, speichern.
Bei Aktion hinzufügen + drücken, Smart Home ->Gerät steuern und deinen Dummy auswählen, speichern.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 24 September 2019, 22:57:36
Hallöchen,
Seit gestern (zumindest ists mir da aufgefallen), funktioniert die Fhemsteuerung über Alexa nicht mehr.
In der Alexa App heißt es immer Gerät reagiert nicht.

Im alexa-fhem log sehe ich als einzigen Fehler : "failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'"
Kann mir da jemand von euch weiterhelfen?

Gruß Christian

Gesendet von meinem SM-N950F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 September 2019, 23:07:08
Zitat von: erotikbaer am 24 September 2019, 22:57:36
Hallöchen,
Seit gestern (zumindest ists mir da aufgefallen), funktioniert die Fhemsteuerung über Alexa nicht mehr.
In der Alexa App heißt es immer Gerät reagiert nicht.

Im alexa-fhem log sehe ich als einzigen Fehler : "failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'"
Kann mir da jemand von euch weiterhelfen?

Gruß Christian

Gesendet von meinem SM-N950F mit Tapatalk

Eventuell hat dich das https://forum.fhem.de/index.php/topic,103798.msg977460/topicseen.html#new getroffen!?

Zumindest ist der von dir genannte Fehler dort auch aufgeführt (wenn ich mich nicht täusche)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 24 September 2019, 23:10:10
Hab mal geschaut, mein Fehler finde ich dort leider nicht

Gesendet von meinem SM-N950F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 September 2019, 23:36:59
Zitat von: erotikbaer am 24 September 2019, 23:10:10
Hab mal geschaut, mein Fehler finde ich dort leider nicht

Gesendet von meinem SM-N950F mit Tapatalk

Also ich hab's gefunden (sieht zumindest so aus): https://forum.fhem.de/index.php/topic,103798.msg976271.html#msg976271

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 24 September 2019, 23:45:48
Ok, davor hattest du einen anderen Link gepostet :-)

Gesendet von meinem SM-N950F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 September 2019, 07:28:39
Da der Thread nicht wirklich lang ist, habe ich den ersten Link dieses Threads gepostet, den die Forumssuche ausgespuckt hat...

Ich hatte angenommen, dass man da schon mal selbst im (sehr kurzen) Thread suchen kann...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 September 2019, 09:28:46
Hallo Joachim,
Hab ich Dich nicht freundlich darauf hingewiesen dass du auf einen falschen thread verlinkt hast!? In dem von dir verlinkten geht es um 57_GCALVIEW.

Der erste den du gepostet hast:
Zitat von: MadMax-FHEM am 24 September 2019, 23:07:08
Eventuell hat dich das https://forum.fhem.de/index.php/topic,103798.msg977460/topicseen.html#new getroffen!?

Der zweite den du gepostet hast:
Zitat von: MadMax-FHEM am 24 September 2019, 23:36:59
Also ich hab's gefunden (sieht zumindest so aus): https://forum.fhem.de/index.php/topic,103798.msg976271.html#msg976271

Vielleicht klickst du den Link einfach mal an bevor du mich als zu faul zum selbst lesen hinstellst.

Danke!

P.s.: dieses 'du bist zu faul zum suchen/lesen' Vorwürfe in Foren gehen mir echt gegen den Strich! ...und es macht einfach nur schlechte Stimmung. Sorry aber es nervt...

Gesendet von meinem SM-N950F mit Tapatalk
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 September 2019, 09:55:50
Ich weiß ja nicht wo du drauf geklickt hast.

ABER: beide Links haben dieselbe Topic-Nr. (103798), ergo würde ich sagen "selber Thread". Wenn ich auf beide Links klicke komme ich auch immer beim selben Thread raus (nat. andere Antwort)!

Selbst wenn ich meinen Original-Link klicke!
(eben noch mal alle 4 Links geklickt: den ersten von mir, den 2ten von mir und die erneut geposteten von mir/dir: ich komme immer beim selben Thread raus: Alexa-Fhem - FHEM Connector findet keine Geräte nach Skill deaktiv. / aktivieren)

Vielleicht mal klicken üben, bevor du Helfende hier und so weiter... ;)

ZitatP.s.: dieses 'du bist zu faul zum suchen/lesen' Vorwürfe in Foren gehen mir echt gegen den Strich! ...und es macht einfach nur schlechte Stimmung. Sorry aber es nervt...

Vielleicht mal einen PC mit Bildschirm nutzen statt immer nur:

ZitatGesendet von meinem SM-N950F mit Tapatalk
;)

EDIT: und nun lassen wir es wieder gut sein!? :)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: erotikbaer am 25 September 2019, 11:22:00
Ok, bisher habe ich keinerlei solcher "probleme" mit Tapatalk gehabt. Über den Browser funktioniert es tatsächlich. Also erstmal sorry für meinen Tonfall heut morgen, hatte nicht den besten Start in den Tag :-|

Aber lustigerweise haben wir es gerade mal auf dem Gerät von nem Kollegen über tapatalk probiert..  da scheint echt was an tapatalk nicht hinzuhauen... er landet, genau wie ich, (bei dem ersten Link) auf dem 57_GCALVIEW thread. Wie auch immer sowas geht. 

Aber für die Zukunft weiss ich dass ichs nochmal über den Browser versuche.

Jup, lassen wir es jetzt gut sein.

Gruß christian

Gesendet von meinem SM-N950F mit Tapatalk

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hoppel118 am 25 September 2019, 12:14:16
Jo, eine ähnliche Diskussion hatte ich kürzlich auch gerade, weil Tapatalk den Link verbogen hat... ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masterpete23 am 30 Oktober 2019, 11:37:44
Hi, ich weiß nicht, ob ich hier richtig bin.
Ich nutze nun alexa-fhem und habe auch ein Device Wohnzimmer Licht.
Dieses kann ich per alexa ein und ausschalten.
Vorher hatte ich ha-bridge.
Die HA - Bridge devices konnte ich auch meinem Logitech Harmony Hub zuweisen - um das Licht zu schalten.

Die Geräte werden jetzt aber nicht mehr von der harmony gefunden.
Wie könnte ich vorgehen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 30 Oktober 2019, 11:57:51
was ist das für eine lampe?

wenn sie in fhem eingebunden ist: fakeRoku sollte helfen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masterpete23 am 30 Oktober 2019, 12:03:36
ist ein Dummy:

Internals:
   FUUID      5c49df83-f33f-a3b0-4feb-34b70672c7500312
   NAME       Licht_Wohnzimmer
   NR         398
   STATE      aus
   TYPE       dummy
   READINGS:
     2019-10-30 11:42:21   state           off
Attributes:
   alexaName  Wohnzimmer Licht
   devStateIcon an:on:off aus:off:on
   eventMap   on:an off:aus
   icon       icoLicht.png
   room       Wohnzimmer
   setList    on off


Kann ich fakeroku geräte auch auf die Lichter und Schalter tasten legen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: pulmotil am 01 Dezember 2019, 21:27:14
Hallo,
ich versuche gerade einen Sensor mit Temperatur und Luftfeuchtigkeitsmessung (ShellyHT) über den Connector an Alexa anzubinden. In einem älteren Beitrag dieses Threads habe ich folgendes gefunden:

Zitat von: justme1968 am 04 März 2019, 08:56:04
probier es mal so:genericDevcieType TemperatureSensor
homebridgeMapping clear CurrentTemperature=temperature HumiditySensor#CurrentRelativeHumidity=humidity


Auch nach längerem Suchen kann ich mir noch nicht so richtig erklären, was das bewirken soll (mehrere Services?).
In Alexa wird mir weiterhin nur die Temperatur (1 Wert) angezeigt.
Könnt ihr mir mal einen Hinweis dazu geben, was ich tun muss, um mit dem Alexa-Connector Temperatur und Luftfeuchte des Devices angezeigt zu bekommen.

Danke und Gruß p
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 01 Dezember 2019, 21:29:50
das smart home api kennt aktuell keine feuchte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 18 Dezember 2019, 11:25:07
Hallo Justme,

ich nutze version 0.5.28 mit Fensterkontakten und wollte gerne diese per Alexa abfragen.
Die Fensterkontakte habe ich erst als contact und jetzt als window deklariert.
Laut der Doku kann man ab Version 0.5.27 contact abfragen.
Welchen Alexa Befehl muss ich dafür sagen?

Gruß
Arminius

Gerade in der Skill Anleitung gefunden:
Alexa, Ist <Name des Kontaktsensors> geöffnet oder geschlossen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Dezember 2019, 11:36:32
window ist falsch. das ist für motorisierte fenster.

contact ist richtig. wenn du ein homebridgeMapping brauchst nimm ContactSensorState.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 18 Dezember 2019, 17:36:55
Danke Justme, ich habe es nun angepasst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darthi am 19 Dezember 2019, 07:45:06
Hallo zusammen,

gab es irgendeine Update die letzten 2 Tage?

Bei mir werden meine Heizungsthermostate in Alexa nur noch als Temperatursensor (also nur mit aktueller Temperatur) angezeigt und lassen sich nicht mehr steuern. Sie sind korrekterweise als genericDeviceType  "thermostat" hinterlegt.

defmod HeizungBuero HMCCUDEV OEQ1706081
attr HeizungBuero IODev CCU2
attr HeizungBuero alexaName Heizung Büro
attr HeizungBuero alias Heizung im Büro
attr HeizungBuero ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr HeizungBuero cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HeizungBuero controldatapoint 4.SET_TEMPERATURE
attr HeizungBuero eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr HeizungBuero genericDeviceType thermostat
attr HeizungBuero group Heizung
attr HeizungBuero hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
attr HeizungBuero homebridgeMapping TargetTemperature=4.SET_TEMPERATURE,cmd=control,minValue=7.5,maxValue=28.5,minStep=0.5 CurrentTemperature=4.ACTUAL_TEMPERATURE
attr HeizungBuero room Büro
attr HeizungBuero stateFormat T: 4.ACTUAL_TEMPERATURE° D: 4.SET_TEMPERATURE° V: 4.VALVE_STATE%
attr HeizungBuero statedatapoint 4.SET_TEMPERATURE
attr HeizungBuero stripnumber 1
attr HeizungBuero substexcl control
attr HeizungBuero substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
attr HeizungBuero webCmd control:Auto:Manu:Boost:on:off
attr HeizungBuero widgetOverride control:slider,4.5,0.5,30.5,1

setstate HeizungBuero T: 19.8° D: 22.0° V: 90%
setstate HeizungBuero 2019-12-12 18:25:43 0.AES_KEY 0
setstate HeizungBuero 2019-12-12 18:25:43 0.CONFIG_PENDING false
setstate HeizungBuero 2019-12-12 18:25:43 0.DEVICE_IN_BOOTLOADER false
setstate HeizungBuero 2019-12-12 18:25:43 0.INHIBIT false
setstate HeizungBuero 2019-12-12 18:25:43 0.LOWBAT false
setstate HeizungBuero 2019-12-12 18:25:43 0.RSSI_DEVICE 1
setstate HeizungBuero 2019-12-12 18:25:43 0.RSSI_PEER 209
setstate HeizungBuero 2019-12-12 18:25:43 0.STICKY_UNREACH false
setstate HeizungBuero 2019-12-12 18:25:43 0.UNREACH false
setstate HeizungBuero 2019-12-12 18:25:43 0.UPDATE_PENDING false
setstate HeizungBuero 2019-12-19 07:39:19 4.ACTUAL_TEMPERATURE 19.8
setstate HeizungBuero 2019-12-19 07:39:19 4.BATTERY_STATE 2.7
setstate HeizungBuero 2019-12-14 12:19:02 4.BOOST_STATE 0
setstate HeizungBuero 2019-12-19 07:40:49 4.CONTROL_MODE MANU
setstate HeizungBuero 2019-12-14 12:19:02 4.FAULT_REPORTING 0
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_START_DAY 1
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_START_MONTH 1
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_START_TIME 0
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_START_YEAR 0
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_STOP_DAY 1
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_STOP_MONTH 1
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_STOP_TIME 0
setstate HeizungBuero 2019-12-14 12:19:02 4.PARTY_STOP_YEAR 0
setstate HeizungBuero 2019-12-19 07:40:49 4.PARTY_TEMPERATURE 5.0
setstate HeizungBuero 2019-12-19 07:40:49 4.SET_TEMPERATURE 22.0
setstate HeizungBuero 2019-12-19 07:39:19 4.VALVE_STATE 90
setstate HeizungBuero 2019-12-19 07:40:49 control 22.0
setstate HeizungBuero 2019-12-19 07:40:49 hmstate 22.0
setstate HeizungBuero 2019-12-19 07:40:49 state 22.0



edit:

Laut alexa Log wird es auch nur noch so übergeben:
Heute:
[2019-12-19 7:39:09 AM] [FHEM] HeizungBuero is thermostat
[2019-12-19 7:39:09 AM] [FHEM] HeizungBuero is NOT a thermostat. set command for target temperature missing: control
[2019-12-19 7:39:09 AM] [FHEM] HeizungBuero has
[2019-12-19 7:39:09 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
[2019-12-19 7:39:09 AM] [FHEM]   CurrentTemperature [4.ACTUAL_TEMPERATURE]
  2019-12-19 07:39:09 caching: HeizungBuero-4.ACTUAL_TEMPERATURE: 19.5


Montag:
[2019-12-16 12:00:45 PM] [FHEM] HeizungBuero is thermostat
[2019-12-16 12:00:45 PM] [FHEM] HeizungBuero has
[2019-12-16 12:00:45 PM] [FHEM]   CurrentHeatingCoolingState [undefined]
[2019-12-16 12:00:45 PM] [FHEM]   TargetTemperature [4.SET_TEMPERATURE]
[2019-12-16 12:00:45 PM] [FHEM]   CurrentTemperature [4.ACTUAL_TEMPERATURE]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 19 Dezember 2019, 10:22:21
Also das solltest Du doch am Bedten wissen, was Du die letzten 2 Tage geändert hast!?
Meine Thermostate funktionieren noch wie bisher.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 19 Dezember 2019, 16:43:07
Hallo,

ich habe die Geräte neu eingelesen und habe auch Probleme.
Gestern ging es noch nach dem einlesen.

Heute wird ein Rolladen nicht mehr als Contact sondern als Temperatursensor erkannt in der Alexa app.

Außerdem werden die values nicht mehr erkannt.
Im Logfile steht:
[2019-12-19 16:37:34] [FHEM] Kueche_Fenster_rechts_status-state value closed not handled in values
[2019-12-19 16:37:34] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"DETECTED","timeOfSample":"2019-12-19T15:37:34.397Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.EndpointHealth","name":"connectivity","value":{"value":"OK"},"timeOfSample":"2019-12-19T15:37:34.397Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"ae4f71c1-d8aa-4924-ba03-21b0fa1c8b10","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"287D6BB4-44AE41F17B1B3F24"},"endpointId":"OEQ1982148"},"payload":{}}}

homebridgemapping:
ContactSensorState=state,values=closed:CONTACT_DETECTED,values=open:CONTACT_NOT_DETECTED

Status in Alexa wechselt nicht mehr und steht immer auf geöffnet.

Gruß
Arminius

P.S.:
Thermostat geht bei mir noch und wird auch korrekt erkannt in der Alexa App
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 19 Dezember 2019, 17:41:46
was hat ein rollladen mit einem kontaktsensor zu tun? oder mit einem temperatursensor?

das homebridgeMapping ist falsch. dein zweites values überschriebt das erste. es muss so aussehen:

ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

wobei open und closed auch ohne mapping erkannt werden sollten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 19 Dezember 2019, 23:29:16
Hallo Justme,

das hat bei mir leider nicht funktioniert.

Ich musste den Eintrag wie folgt ändern:
ContactSensorState=state;values=closed.*:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED

Hinter state musste ein Semikolon und der Bezug ist bei mir nicht auf das Reading state sondern auf contact.

Auszug aus dem Logfile:
2019-12-19 22:13:24 caching: Kueche_Tuer_status-battery: ok
2019-12-19 22:13:24 caching: Kueche_Tuer_status-D-firmware: 1.0
2019-12-19 22:13:24 caching: Kueche_Tuer_status-state: closed
2019-12-19 22:13:24 caching: Kueche_Tuer_status-contact: closed (to broadcast)

[2019-12-19 22:06:30] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"438638b1-63a6-4395-ab37-71104e035f87","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"287D6BB4-44AE41F17B1B3F24"},"endpointId":"OEQ1982148","cookie":{"fuuid":"5ceee1cf-f33f-2f5d-a7ad-81c57110b87e0bb7","device":"Kueche_Fenster_rechts_status"}},"payload":{}}}
[2019-12-19 22:06:30] [FHEM]     caching: ContactSensorState: CONTACT_DETECTED (as string; from 'closed (to broadcast)')
[2019-12-19 22:06:30] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.ContactSensor","name":"detectionState","value":"NOT_DETECTED","timeOfSample":"2019-12-19T21:06:30.939Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.EndpointHealth","name":"connectivity","value":{"value":"OK"},"timeOfSample":"2019-12-19T21:06:30.939Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"863a6c45-443c-43aa-b776-01a479da16c0","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"287D6BB4-44AE41F17B1B3F24"},"endpointId":"OEQ1982148"},"payload":{}}}

Warum das bei mir anders ist, keine Ahnung.

Gruß
Arminius
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Dezember 2019, 07:10:06
nein. da gehört kein ; hin sondern ein ,. auch das .* kannst du nicht einfach so hinschreiben. bitte schau dir die hombrigeMapping syntax noch mal an.

ob du state oder contact verwendest ist im prinzip egal so lange auch in state etwas verständliches steht. aber in values musst du aufpassen ob die regex nötig ist oder nicht.

ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED oder ContactSensorState=contact,values=/closed.*/:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED


das ist bei dir genau so wie bei jedem anderen mit homematic sensoren. dein sensor ist übrigens nicht richtig mit fhem gepairt und leuchtet vermutlich orange statt grün. aber das gehört nicht hier her.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 20 Dezember 2019, 11:48:41
Ich habe jetzt meine 4 HM Sensoren umgebaut auf den Eintrag mit contact.
Der Zigbee Sensor läuft mit den State Einstellungen.

Die HM Sensoren blinken nicht orange.
Ich nutze das Funkmodul von ELV und wenn ich mir diesen Link https://wiki.fhem.de/wiki/HM-Sec-SCo_Tür-Fensterkontakt,_optisch (https://wiki.fhem.de/wiki/HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch) dazu anschauen, wird auch dort der Name des Gateway ausgegeben.
Warum das GW bei mir als broadcast angesprochen wird, ist mir nicht klar. Das Gateway habe ich nicht so benannt.

Es funzt nun aber.
Danke Dir Justme
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darthi am 20 Dezember 2019, 12:47:44
Zitat von: volschin am 19 Dezember 2019, 10:22:21
Also das solltest Du doch am Bedten wissen, was Du die letzten 2 Tage geändert hast!?
Meine Thermostate funktionieren noch wie bisher.
Ich hatte nichts geändert, das ist es ja.
Eben - auch wieder ohne Änderung meinerseits - funktioniert alles wieder wie es soll und die Thermostate werden korrekt erkannt. Ich musste nur einmal die Alexa Devices neu laden...
Heute nach bei meinem automatischen Reboot wurden sie noch weiterhin als Thermometer erkannt.

Jemand eine Idee, was da los war?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Dezember 2019, 13:16:34
Zitat von: arminius am 20 Dezember 2019, 11:48:41
Die HM Sensoren blinken nicht orange.
Ich nutze das Funkmodul von ELV und wenn ich mir diesen Link https://wiki.fhem.de/wiki/HM-Sec-SCo_Tür-Fensterkontakt,_optisch (https://wiki.fhem.de/wiki/HM-Sec-SCo_T%C3%BCr-Fensterkontakt,_optisch) dazu anschauen, wird auch dort der Name des Gateway ausgegeben.
Warum das GW bei mir als broadcast angesprochen wird, ist mir nicht klar. Das Gateway habe ich nicht so benannt.

[OT]

ja gehört nicht hierher, trotzdem kurz:

broadcast heißt eben NICHT zu einem Device "namens broadcast" sondern "überall hin" oder auch "einfach rausgeblasen"...

Im Wiki link steht sent to MyHMLAN, das ist tatsächlich das Device wo es hin geht...

Bei Fensterkontakten (Sensoren allgemein) ist ein nicht komplettes Pairing (oder sogar überhaupt kein Pairing bzw. nicht mal den Versuch eines) nicht wirklich zu merken.
Sensor sendet -> Funk -> fhem (oder wer auch immer) empfängt und ordnet die empfangenen Daten (offen/geschlossen) einem passenden Device zu (wenn nicht vorhanden wird es angelegt [autocreateaktiv])

Wenn du aber peeren willst oder Parameter/Register setzen willst, wirst du es merken...

Dann einen Thread aufmachen und ein list posten ;)

[/OT]

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: arminius am 20 Dezember 2019, 17:34:40
Hallo Joachim,

danke. Dann habe ich broadcast zu verstehen, wie ein Broadcast im Netzwerk.
Sobald meine rechte Hand wieder okay ist, werde ich mich dann muss pairen kümmern.

Gruß
Arminius
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: klopapa am 23 Dezember 2019, 18:43:02
Hi,
kann es sein dass die Funktionalität die letzten Tage extrem unzuverlässig funktioniert? Ich krieg zum Teil keine Verbindung her! hab Alexa-Fhem schon im Debug modus laufen lassen und im folgenden Beispiel versucht drei Geräte anzusprechen. Da kommt gar nichts mehr an :( Heute vormittag ging es allerdings noch


[12/23/2019, 6:37:34 PM] using config from /opt/fhem/alexa-fhem.cfg
*** CONFIG: parsed completely
[12/23/2019, 6:37:34 PM] os.homedir()=/opt/fhem
[12/23/2019, 6:37:34 PM] this is alexa-fhem 0.5.37
[12/23/2019, 6:37:34 PM] connecting to FHEM ...
[12/23/2019, 6:37:35 PM] [FHEM] trying longpoll to listen for fhem events
[12/23/2019, 6:37:35 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1577122655169
[12/23/2019, 6:37:35 PM] [FHEM] got csrfToken: csrf_293151050908969
[12/23/2019, 6:37:35 PM] [FHEM] Checking devices and attributes...
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] [FHEM] waiting for events ...
[12/23/2019, 6:37:35 PM] [FHEM] Fetching FHEM devices...
[12/23/2019, 6:37:35 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] [FHEM] alexa device is alexa
[12/23/2019, 6:37:35 PM] [FHEM] mappings for alexa: {}
[12/23/2019, 6:37:35 PM] [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;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
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { auf: '100', zu: '0' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.37%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] perfectOfVerb:
[12/23/2019, 6:37:35 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[12/23/2019, 6:37:35 PM] verbsOfIntent:
[12/23/2019, 6:37:35 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[12/23/2019, 6:37:35 PM] characteristicsOfIntent:
[12/23/2019, 6:37:35 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[12/23/2019, 6:37:35 PM] prefixOfIntent:
[12/23/2019, 6:37:35 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[12/23/2019, 6:37:35 PM] suffixOfIntent:
[12/23/2019, 6:37:35 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[12/23/2019, 6:37:35 PM] alexaTypes:
[12/23/2019, 6:37:35 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[12/23/2019, 6:37:35 PM] roomOfEcho:
[12/23/2019, 6:37:35 PM] {}
[12/23/2019, 6:37:35 PM] personOfId:
[12/23/2019, 6:37:35 PM] {}
[12/23/2019, 6:37:35 PM] fhemIntents:
[12/23/2019, 6:37:35 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] Server listening on: http://127.0.0.1:45653 for proxy connections
[12/23/2019, 6:37:35 PM] *** SSH: checking proxy configuration
[12/23/2019, 6:37:35 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=/opt/fhem/alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[12/23/2019, 6:37:35 PM] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":45653},"connections":[{"uid":6061,"server":"127.0.0.1","port":8083,"filter":"alexaName=..*","webname":"fhem","name":"FHEM"}]}
[12/23/2019, 6:37:35 PM] sshautoconf: SSH key seems to exist
[12/23/2019, 6:37:35 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
*** FHEM: connected
[12/23/2019, 6:37:35 PM] [FHEM] got: 9 results
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for Badleuchte: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] Badleuchte is light
[12/23/2019, 6:37:35 PM] [FHEM] Badleuchte has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: Badleuchte-onoff: 0
  2019-12-23 18:37:35 caching: Badleuchte-bri: 205
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for HUEDevice3: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice3 is light
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice3 has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: HUEDevice3-onoff: 0
  2019-12-23 18:37:35 caching: HUEDevice3-bri: 205
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for HUEDevice4: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice4 is light
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice4 has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: HUEDevice4-onoff: 0
  2019-12-23 18:37:35 caching: HUEDevice4-bri: 205
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for HUEDevice5: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice5 is light
[12/23/2019, 6:37:35 PM] [FHEM] HUEDevice5 has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: HUEDevice5-onoff: 0
  2019-12-23 18:37:35 caching: HUEDevice5-bri: 205
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for HUEGroup0: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] },
  Hue: { reading: 'hue', cmd: 'hue', max: '65535', maxValue: 359 },
  Saturation: { reading: 'sat', cmd: 'sat', max: '254', maxValue: 100 },
  'A18E5901-CFA1-4D37-A10F-0071CEEEEEBD':
   { reading: 'ct',
     cmd: 'ct',
     delay: true,
     name: 'Color Temperature',
     format: 'UINT16',
     minValue: 154,
     maxValue: 500 } }
[12/23/2019, 6:37:35 PM] [FHEM] HUEGroup0 is light
[12/23/2019, 6:37:35 PM] [FHEM] HUEGroup0 has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
[12/23/2019, 6:37:35 PM] [FHEM]   Hue [hue;hue;0-65535]
[12/23/2019, 6:37:35 PM] [FHEM]   Saturation [sat;sat;0-254]
[12/23/2019, 6:37:35 PM] [FHEM]   Custom Color Temperature [ct]
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for HUELightStrip: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] },
  Hue: { reading: 'hue', cmd: 'hue', max: '65535', maxValue: 359 },
  Saturation: { reading: 'sat', cmd: 'sat', max: '254', maxValue: 100 },
  'A18E5901-CFA1-4D37-A10F-0071CEEEEEBD':
   { reading: 'ct',
     cmd: 'ct',
     delay: true,
     name: 'Color Temperature',
     format: 'UINT16',
     minValue: 154,
     maxValue: 500 },
  colormode: { reading: 'colormode' },
  xy: { reading: 'xy' } }
[12/23/2019, 6:37:35 PM] [FHEM] HUELightStrip is light
[12/23/2019, 6:37:35 PM] [FHEM] HUELightStrip has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
[12/23/2019, 6:37:35 PM] [FHEM]   Hue [hue;hue;0-65535]
[12/23/2019, 6:37:35 PM] [FHEM]   Saturation [sat;sat;0-254]
[12/23/2019, 6:37:35 PM] [FHEM]   Custom Color Temperature [ct]
[12/23/2019, 6:37:35 PM] [FHEM]   colormode [colormode]
[12/23/2019, 6:37:35 PM] [FHEM]   xy [xy]
  2019-12-23 18:37:35 caching: HUELightStrip-onoff: 0
  2019-12-23 18:37:35 caching: HUELightStrip-bri: 205
  2019-12-23 18:37:35 caching: HUELightStrip-hue: 7267
  2019-12-23 18:37:35 caching: HUELightStrip-sat: 221
  2019-12-23 18:37:35 caching: HUELightStrip-ct: 490 (2040K)
[12/23/2019, 6:37:35 PM] [FHEM]     caching: Custom Color Temperature: 490 (as number; from '490 (2040K)')
  2019-12-23 18:37:35 caching: HUELightStrip-colormode: ct
  2019-12-23 18:37:35 caching: HUELightStrip-xy: 0.5223,0.4139
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for KuecheLichtLinks: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] KuecheLichtLinks is light
[12/23/2019, 6:37:35 PM] [FHEM] KuecheLichtLinks has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: KuecheLichtLinks-onoff: 0
  2019-12-23 18:37:35 caching: KuecheLichtLinks-bri: 254
[12/23/2019, 6:37:35 PM] [FHEM] detected HUEDevice
[12/23/2019, 6:37:35 PM] [FHEM] mappings for KuecheLichtsRechts: { On:
   { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[12/23/2019, 6:37:35 PM] [FHEM] KuecheLichtsRechts is light
[12/23/2019, 6:37:35 PM] [FHEM] KuecheLichtsRechts has
[12/23/2019, 6:37:35 PM] [FHEM]   On [onoff;on,off]
[12/23/2019, 6:37:35 PM] [FHEM]   Brightness [bri]
  2019-12-23 18:37:35 caching: KuecheLichtsRechts-onoff: 0
  2019-12-23 18:37:35 caching: KuecheLichtsRechts-bri: 205
[12/23/2019, 6:37:35 PM] [FHEM] mappings for YeelightMeteorite: { Hue: { reading: 'hue', cmd: 'hue', max: 359, maxValue: 359 },
  Saturation: { reading: 'sat', cmd: 'sat', max: 100, maxValue: 100 },
  'A18E5901-CFA1-4D37-A10F-0071CEEEEEBD':
   { reading: 'ct',
     cmd: 'ct',
     delay: true,
     name: 'Color Temperature',
     format: 'UINT16',
     minValue: 1700,
     maxValue: 6500 },
  'E863F10D-079E-48FF-8F27-9C2605A29F52':
   { name: 'Power', reading: 'power', format: 'FLOAT', factor: 1 },
  On:
   { reading: 'state',
     valueOff: '/off|Off|OFF|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[12/23/2019, 6:37:35 PM] [FHEM] YeelightMeteorite is light
[12/23/2019, 6:37:35 PM] [FHEM] YeelightMeteorite has
[12/23/2019, 6:37:35 PM] [FHEM]   Hue [hue;hue;0-359]
[12/23/2019, 6:37:35 PM] [FHEM]   Saturation [sat;sat;0-100]
[12/23/2019, 6:37:35 PM] [FHEM]   Custom Color Temperature [ct]
[12/23/2019, 6:37:35 PM] [FHEM]   Custom Power [power]
[12/23/2019, 6:37:35 PM] [FHEM]   On [state;on,off]
  2019-12-23 18:37:35 caching: YeelightMeteorite-ct: 4173
[12/23/2019, 6:37:35 PM] [FHEM]     caching: Custom Color Temperature: 4173 (as number; from '4173')
  2019-12-23 18:37:35 caching: YeelightMeteorite-power: on
[12/23/2019, 6:37:35 PM] [FHEM] YeelightMeteorite-power factor: value NaN mapped to NaN
  2019-12-23 18:37:35 caching: YeelightMeteorite-state: opened
[12/23/2019, 6:37:35 PM] BearerToken '...FD431' read from alexa
[12/23/2019, 6:37:35 PM] [FHEM] got .eventToken
[12/23/2019, 6:37:35 PM] refreshing token
[12/23/2019, 6:37:35 PM] 39_alexa.pm is new version: true
[12/23/2019, 6:37:35 PM] sshautoconf: completed successfully
[12/23/2019, 6:37:35 PM] *** SSH: proxy configuration set up done
[12/23/2019, 6:37:35 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[12/23/2019, 6:37:35 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:35 PM] Starting SSH with -R 1234:127.0.0.1:45653 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[12/23/2019, 6:37:36 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[12/23/2019, 6:37:36 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:37:36 PM] *** SSH: proxy connection established
[12/23/2019, 6:37:36 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[12/23/2019, 6:37:51 PM] got fresh token
[12/23/2019, 6:38:11 PM] Got SIGINT, shutting down alexa-fhem...
[12/23/2019, 6:38:11 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[12/23/2019, 6:38:11 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
[12/23/2019, 6:38:11 PM] Stopping SSH ...
[12/23/2019, 6:38:11 PM] Reading alexaFHEM.ProxyConnection set to stopped
[12/23/2019, 6:38:11 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_293151050908969&XHR=1
fhem@bb020fac9dfb:~$

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mark79 am 23 Dezember 2019, 18:54:59
Zitat von: klopapa am 23 Dezember 2019, 18:43:02
Hi,
kann es sein dass die Funktionalität die letzten Tage extrem unzuverlässig funktioniert?

Das liegt wohl an dem DDOS:
https://forum.fhem.de/index.php/topic,106573.msg1004363/boardseen.html#new

Bei mir funktioniert alexa Fhem im Moment auch nicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 23 Dezember 2019, 20:50:59
...also bei mir funktioniert der custom Skill ohne Probleme. Aber ich habe massive Probleme mit dem Forumsserver. Möglicherweise ist der FHEM.de-Server im Moment ein wenig gestresst ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gvzdus am 23 Dezember 2019, 22:11:55
Ich habe heute um 19:17 Uhr den Weg zum Vereinsproxy wieder auf die "Notlösung" umgestellt, um die DDoS-Attacke zu umgehen. Die Probleme begannen nach den Cloudwatch-Logs gegen 18:05 Uhr.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 24 Dezember 2019, 07:12:58
Aber der Server hatte auch Sonntag schon Probleme, da konnte ich über Stunden kein FHEM-update ziehen und die Forumsseiten waren extrem langsam, bzw. zeitweise nicht erreichbar
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: klopapa am 24 Dezember 2019, 08:33:57
Habe gerade versucht den Skill einfach mal neu zu verbinden. Er akzeptiert meinen Key XXXXX-XXXXXX-XXXXXX als good key, alle anderen Statuswerte sind aber rot. Laut log läuft der SSH Tunnel aber auf dem raspby. Ich hab die Tage viel rumgebastelt, hoffentlich Habich zusätzlich zu den DDOS Attacken nicht noch eigene Probleme verursacht. Frohes Fest! Leider mit manueller Steuerung via Phoscon -_-
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: klopapa am 24 Dezember 2019, 12:08:58
Zitat von: klopapa am 24 Dezember 2019, 08:33:57
Habe gerade versucht den Skill einfach mal neu zu verbinden. Er akzeptiert meinen Key XXXXX-XXXXXX-XXXXXX als good key, alle anderen Statuswerte sind aber rot. Laut log läuft der SSH Tunnel aber auf dem raspby. Ich hab die Tage viel rumgebastelt, hoffentlich Habich zusätzlich zu den DDOS Attacken nicht noch eigene Probleme verursacht. Frohes Fest! Leider mit manueller Steuerung via Phoscon -_-

Shit, ich glaube ich habe das Problem erkannt: Alexa-Fhem funktioniert aktuell nur wenn ich es von der cmd via root user starte (Debug mode). Habe das zum testen benutzt, nun geht es nicht mehr mit dem FHEM Nutzer. Habt ihr ne Idee?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 24 Dezember 2019, 12:41:43
Zitat von: cs-online am 23 Dezember 2019, 20:50:59
...also bei mir funktioniert der custom Skill ohne Probleme. Aber ich habe massive Probleme mit dem Forumsserver. Möglicherweise ist der FHEM.de-Server im Moment ein wenig gestresst ?
Der Custom Skill ist doch unabhängig vom Vereinsserver, genau wie mein Smarthome Skill. Daher funktioniert das problemlos.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bennebartsch am 10 Januar 2020, 13:19:57
Hallo und danke erstmal für das top Modul!
Ich habe noch ein paar Probleme mit "besonderen" Geräten wie z.B. meiner Kaffeemaschine oder meinem Fernseher.
Wie setzte ich am besten Befehle wie "Einen Kaffee bitte", "Einen Espresso bitte" um? Ich könnte jetzt für Kaffee und Espresso ein dummy mit notify einrichten und dann Routinen erstellen. Finde es aber sehr umständlich für jedes cmd der Kaffeemaschine dummy+notify+routine zu erstellen. Kann ich nicht auch (wie z.B. bei Snips) eine channelList für die Kaffeemaschine erstellen und dort Kanäle wie Kaffee und Espresso definieren? Wie würdet ihr das Problem lösen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 10 Januar 2020, 13:26:21
in deutschland gibt das smart home api noch nichts anderes her.

du kannst zurzeit entweder routinen verwenden, denn custom skill oder das andere alexa modul und auf den satz reagieren.

routinen sind am schnellsten, custom skill braucht die extra ansprache und das andere modul reagiert manchmal sehr sehr verzögert.

ich hoffe das amazon demnächst dir angekündigten dinge in deutschland freigibt. bis dahin gibt es keine andere möglichkeit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mister am 11 Januar 2020, 00:33:08
Also die Version läuft wirklich sehr gut aber kann mir jemand sagen was ich machen muss das meine ITDimmer bei einem 100% Befehl auch auf 100% fahren und nicht anfangen hoch und runter zu dimmen? Alle anderen Prozentwerte werden angefahren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bennebartsch am 14 Januar 2020, 23:11:37
Zitat von: justme1968 am 10 Januar 2020, 13:26:21
in deutschland gibt das smart home api noch nichts anderes her.

du kannst zurzeit entweder routinen verwenden, denn custom skill oder das andere alexa modul und auf den satz reagieren.

routinen sind am schnellsten, custom skill braucht die extra ansprache und das andere modul reagiert manchmal sehr sehr verzögert.

ich hoffe das amazon demnächst dir angekündigten dinge in deutschland freigibt. bis dahin gibt es keine andere möglichkeit.

Danke für die Infos. Also ist es nicht möglich mit channel beliebige Kommandos zu senden?
Kann man denn wie bei Snips mehrere Namen pro Device vergeben? Zum Beispiel attr ... alexaName TV, Fernseher?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2020, 06:42:09
nur mit dem custom skill.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bennebartsch am 15 Januar 2020, 10:10:22
Mehrere Namen im alexaName lässt sich doch aber bestimmt auch in alexa-fhem integrieren oder? Es ist ansonsten sehr umständlich 2 Namen für ein Device zu vergeben :/
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 15 Januar 2020, 10:11:44
das amazon smart home api unterstützt nur einen namen pro device.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 15 Januar 2020, 12:09:01
Ich habe die Tage lustigerweise auch daran gedacht das umzusetzen.
Einfach durch Dummies die jeweils einen der alternativen Namen abbilden.

Über das HomebridgeMapping kann man set Befehle und Readings ja auch auf andere Geräte umbiegen.
Der Dummy muss also nicht die Daten als eigene Readings vom anderen Device abholen.
Es reicht den alias (oder alexaName), homeBridgemapping und ggf. genericDeviceType zu setzen.

Siehe Beschreibung zu HomeBridgemapping hier:
https://forum.fhem.de/index.php/topic,48558.0.html

Da gibt es z.B. auch dieses Beispiel, das den Wert aus einem andern Device holt.
CurrentTemperature=myTemp:temperature


@Andre, wenn das mehr wünschen wäre es evtl. tatsächlich eine coole Idee in alexaName kommagetrennt mehrere Namen angeben zu können,
so dass diese als mehrere identische Geräte an Alexa weitergereicht werden.

Das erhöht sicher die Akzeptanz der Mitbewohner.

Ich höre immer Beschwerden, dass Alexa die Geräte nicht erkennt.
Meisten wird dann statt Bogenlampe eben Stehlampe gesagt, Küchenlicht statt Küchenlampe, usw. usf. ;)

Homekit nutzen wir z.B. nie per Sprache, sondern nur per Home App oder über die Kontrollzentrum-Favoriten.
Alexa wird hier hingegen nur per Sprache bedient und nie per App.
Doubletten mit unterschiedlichen Namen in der Alexa-App würden somit niemand stören.

Weiß aber nicht ob es außer ein paar Usern überhaupt Bedarf dafür gibt und einen Workaround ist ja auch vorhanden (siehe oben).

Grüße,
Tobias
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Roger am 16 Januar 2020, 11:02:40
Hi Andre,
ich möchte mich dem Vorschlag von Tobias anschliessen.
Es wäre obercool, wenn bei mehreren Alexa-Namen --> mehrere Geräte (mit den unterschiedlichen Namen) bei Amazon smart home angelegt werden, welche dann ein und dasselbe physikalische Gerät zu Hause schalten.

Würden bestimmt viele einsetzen und den WAF und die Handhabung steigern.

//Roger
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Januar 2020, 11:26:13
ich denke das ist keine gute idee.

jedes dieser virtuellen geräte erscheint in der app. muss potentiell in gruppen gesteckt werden. wird gepollt und erzeugt datenverkehr. die nachrichten werden größer, die anzahl der nachrichten explodiert.


es ist besser amazon auf die nerven zu gehen und sich mehrere namen zu wünschen. und wenn man schon dabei ist auch gleich das geräte in u getschiedlichen räumen gleich heißen können und das alexa mehr generelle namen vor licht und rollladen versteht.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 16 Januar 2020, 11:52:48
Das klingt als hättest du das schon öfter gemacht.
Gibts da dann schon eine Copy & Paste Vorlage?  ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Romoker am 16 Januar 2020, 18:20:07
ZitatMehrere Namen im alexaName lässt sich doch aber bestimmt auch in alexa-fhem integrieren oder?

Tipp: Obwohl nicht in der API dokumentiert, kann ein Device mit mehreren Namen angesprochen werden. Die Namen werden dann mit Semikolon getrennt, z.B.:
attr <devicename> alexaName hugo;anton

Das funktioniert bei mir in den meisten Fällen.

Viele Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 16 Januar 2020, 18:29:59
Ich habs heute Mittag ausprobiert an einem dummy da gings nicht (mehr). :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 16 Januar 2020, 18:47:17
Zitat von: justme1968 am 16 Januar 2020, 11:26:13
ich denke das ist keine gute idee.

jedes dieser virtuellen geräte erscheint in der app. muss potentiell in gruppen gesteckt werden. wird gepollt und erzeugt datenverkehr. die nachrichten werden größer, die anzahl der nachrichten explodiert.


Und "Gruppe" ist das Stichwort. Wenn man ein Alias möchtet, kann man eine Gruppe definieren, die nur ein Gerät enthält...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 19 Januar 2020, 19:27:20
frage zum genericDeviceType media und den befehlen wechsle kanal zu
wenn ich sage schalte kanal zu puls24. (zu wird besser erkannt wie auf)
Alexa hat folgendes erkannt "wechsel kanal zu puls vier und zwanzig"
alexa antwortet aber  "Darauf habe ich leider keine Antwort." / "Da bin ich mir leider nicht sicher."

Anderes Problem noch
bei den Echos sag ich 'Alexa Asterix ein'(Asterix heißt das media device) und dann geht auch sofort ein wechsel kanal zu ...
bei den Echo dots ohne Probleme der Echo Show5 mag nicht kommt immer du hast keine aktivierten Video Skills
die das tun können.

ORF 3 wird als orf e gesendet obwohl laut amazon 'alexa wechsle kanal zu o. r. f. drei' erkannt wurde.

kann der Fehler bei mir liegen oder eher bei Amazon?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Januar 2020, 22:34:20
Ich würde mal "behaupten" zum Großteil bei Amazon...

Hatte ich ab und an auch: beschweren bei Amazon bzw. Feedback (detailliert) über die App hilft da eigentlich über die Zeit...

Das mit dem Echo Show: problematisch.
Manchmal hält sich Alexa für besonders schlau und "ignoriert" einfach Geräte(namen) obwohl sie/der Name gesprochen wurde...

Habe das (selten) auch mit lauter/leiser.
Gerade noch dazu, wenn Alexa grad selber was abspielt.

Dann macht sie eben die eigene Wiedergabe lauter/leiser statt von dem GENANNTEN Gerät ;)

Nicht immer aber immer wieder mal...

Da müssen wir wohl alle noch zusammen lernen ;)
Ebenso wie du ja bereits gemerkt hast, welche sprachlichen Formulierungen besser gehen als andere...
...und auch das ist wohl von Person zu Person anders...
Bei mir geht schalte auf Media Box auf Kanal ... eigentlich ganz gut (Media Box ist meine Medienbox ;)  )...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 20 Januar 2020, 02:00:59
Ist das Problem auch bekannt das nach einer gewissen zeit
Der Befehl Wechsel zu Kanal nicht mehr erkannt wird und sagt es
Ist kein Video skill aktiv dürfte bei mir so nach 60 Minuten sein

Wie würde man am besten die Lautstärke Regelung umsetzen
bräuchte dazu steps bei meinen knx System ist es für 0 leiser wenn
1 eintrifft wird ein Step lauter geschaltet

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 Januar 2020, 02:34:20
Da mein alter Verstärker keine direkten Lautstärkewerte kannte, also man das dort nicht einstellen konnte...
...habe ich es wie folgt gelöst:

https://forum.fhem.de/index.php/topic,60244.msg974748.html#msg974748

Vielleicht als Anregung...

Ansonsten musst du mal bzgl. homebridgeMapping schauen...
...oder suchen, ob sowas schon jemand mit KNX umgesetzt hat...

Evtl. ist auch das noch interessant: https://forum.fhem.de/index.php/topic,102274.msg958253.html#msg958253

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 23 Januar 2020, 16:50:06
danke bin jetzt schon mehrere schritte weiter aber hab irgend wie mist gebaut ;-(

hab den skill irrtümlich gelöscht und seit dem neu verbinden geht ein reload nicht mehr

im Logfile steht dann das mehrfach:
[23.1.2020, 16:46:24] refreshing token
[23.1.2020, 16:46:29] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 29 Januar 2020, 15:54:50
eins ist interessant wenn TV eingeschaltet ist geht ein 'wechsel Eingang zu HDMI 1/2/3' immer
aber bei einen 'wechsel Kanal zu 20' kommt ich hab keinen aktiven video skill gefunden.

Wenn es wer braucht hier meine dummy / Auswertung für KNX

defmod dmControl_Toshiba_Kueche dummy
attr dmControl_Toshiba_Kueche alexaName Toshiba Küche
attr dmControl_Toshiba_Kueche alias Toshiba Küche
attr dmControl_Toshiba_Kueche genericDeviceType media
attr dmControl_Toshiba_Kueche group Multimedia
attr dmControl_Toshiba_Kueche homebridgeMapping clear\
00001001-0000-1000-8000-135D67EC4377=volumeold,cmd=volume\
Mute=mute,cmd=mute\
PlaybackController:reading=playback,values=Play;;Pause;;Stop;;Previous;;Next;;Record,cmd=playback\
ChannelController:reading=channel,cmd=channel\
InputController:reading=input,cmd=input,values=HDMI+1;;HDMI+2;;HDMI+3\
On=state,valueOn=on,valueOff=off,cmdOn=on,cmdOff=off\
attr dmControl_Toshiba_Kueche icon rc_TV
attr dmControl_Toshiba_Kueche oldreadings volume
attr dmControl_Toshiba_Kueche readingList volume mute playback channel input volumeold
attr dmControl_Toshiba_Kueche room Küche
attr dmControl_Toshiba_Kueche setList on off volume mute channel input playback volumeold
setstate dmControl_Toshiba_Kueche off
setstate dmControl_Toshiba_Kueche 2020-01-26 03:10:39 volumeold 0


notify
defmod nControl_Toshiba_Kueche notify dmControl_Toshiba_Kueche:(on|off|channel|mute|volume|playback|input).* {my_Control_Toshiba_Kueche($NAME, $EVENT)}

99_myUtils.pm
#Toshiba Küche Settings
sub my_Control_Toshiba_Kueche($$)
{
my ($Device,$Event) = @_;

if($Event =~ m/input/)
{
    my $HDMI= (split(/: HDMI /, $Event))[1];
    fhem("set KNX_1402010 HDMI$HDMI on");
}

if($Event =~ m/on/)
{
    fhem("set KNX_1402010 Power 1");
    }
    elsif($Event =~ m/off/)
    {
    fhem("set KNX_1402010 Power 0");
}

if($Event =~ m/volume/)
{
    my $Volume= (split(/: /, $Event))[1];
    if($Volume eq "10")
    {
      fhem("set KNX_1402010 VolumeControl 1");
    }
    elsif($Volume eq "0")
    {
      fhem("set KNX_1402010 VolumeControl 0");
    }
}

if($Event =~ m/mute/)
{
    my $mute= (split(/: /, $Event))[1];
    if($mute eq "1")
    {
      fhem("set KNX_1402010 Mute 1");
    }
}

if($Event =~ m/channel/)
{
    my $Channel= (split(/: /, $Event))[1];
    if(looks_like_number($Channel))
    {
my $s= length $Channel;
my $i = 1;
while($i <= $s)
{
my $ch= substr($Channel,$i-1,1);
fhem("set KNX_1402010 Kanal $ch");
$i++;
}
     fhem("set KNX_1402010 Kanal ok");
    }
    else
   {
      fhem("set KNX_1402010 Kanal $Channel");
   }
}
}
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Kurgan am 07 Februar 2020, 15:48:11
Kann man auch Geräte einbinden die nur über ein PowerToggle verfügen oder nur solche mit dezidiertem on:off Befehl?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 07 Februar 2020, 15:55:18
du kannst für on und off das gleiche toggel kommando konfigurieren.

wenn fhem den aktuellen zustand nicht kennt stimmt natürlich der zustand in der alexa app nicht, abfragen gehen nicht und wenn du on oder off sagst wird getoggelt.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: M.Schulze am 18 Februar 2020, 09:54:16
Hallo,

wo finde ich die Begründung für Node.JS? Warum wurde für den Alexa-Fhem Connector JavaScript und Perl gemischt?

Warum geht's nicht auch ohne? Bequemlichkeit? Geschwindigkeit? oder gibt es dafür einen technischen Grund?


Ich würde gerne mit eigenem Skill, eigener Lambda den Request an meine FHEM Installation richten. Dort sollte ein Alexa Perl-Only Modul lauschen und antworten.

MfG



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Februar 2020, 09:55:57
nur zu. viel spaß dabei.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stefanru am 18 Februar 2020, 10:02:44
@mycroft2k:
lösche mal dein .eventToken. Da hängt noch ein altes rum am Alexa device.
Siehe hier:
Zitat von: stefanru am 16 Februar 2020, 21:11:59

Gruß,
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 21 Februar 2020, 18:36:44
Ich habe mal einen Issue eingestellt, da request jetzt deprecated ist.
https://github.com/justme-1968/alexa-fhem/issues/19
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: bull1t am 25 Februar 2020, 11:51:39
Hallo liebe Experten und Hobbyprogrammierer.
Hoffe bin in diesem Tread richtig mit meiner Frage.
Habe mein komplettes Fhem System auf nem neuen Pi neu installiert. Dabei habe/wollte ich ich von HABridge auf alexa-fhem umstellen. Das läuft auch und funktioniert.
Für einzelne "Sonderfälle" habe ich jedoch keine Lösung gefunden. Ich habe in HABridge einen alten Milight Controller als Deckenbeleuchtung zum Dimmen benutzt, geschaltet (An/Aus) wird die Beleuchtung jedoch über einen Shelly1. In HABridge hatte ich dazu einfach die entsprechenden Devices zum ansteuern in den Items angegeben. Ist sowas auch mit alexa-fhem oder mittels eines vereinenden Dummys in Fhem möglich.
Gruss bUll1t
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Februar 2020, 12:30:35
schau dir mal an wie das homebridge mapping funktioniert.

du kannst für jede characteristic konfigurieren aus welchem fhem device sie genommen werden soll.

das geht ganz ohne dummys.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Februar 2020, 17:50:12
@volschin und alle anderen die testen mögen: die aktuelle head version auf GitHub verwendet jetzt postman-request statt request. da sind schon einige bug fixes gegenüber request eingeflossen und die version wird zumindest aktuell noch supported.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 02 März 2020, 12:05:36
Hallo Andre,

magst du für diejenigen die da nicht so tief im Thema sind, kurz erläutern was das bedeutet und was die Vorteile sind ?

Grüße

Christian
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 02 März 2020, 15:47:10
Es gibt keine funktionalen Vorteile. Aber wenn eine Bibliothek nicht mehr weiterentwickelt wird, wird sie ein potentielles Sicherheitsrisiko. Damit sollte man sie gegen eine andere ersetzen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cs-online am 03 März 2020, 08:57:44
ah OK, danke für die Info :-) Also noch kein Grund, upzudaten...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 03 März 2020, 22:34:56
Zitat von: justme1968 am 28 Februar 2020, 17:50:12
@volschin und alle anderen die testen mögen: die aktuelle head version auf GitHub verwendet jetzt postman-request statt request. da sind schon einige bug fixes gegenüber request eingeflossen und die version wird zumindest aktuell noch supported.
Läuft in meinem Docker unter 12.16.1 jetzt seit 2 Tagen stabil und ohne Auffälligkeiten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 März 2020, 10:34:23
hab es veröffentlicht und die homebridge-fhem head version ebenfalls umgestellt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 04 März 2020, 16:08:18
Beim homebridge kann ich leider beim Test nicht unterstützen, da ich das nur noch mit Standard-Docker Image von oznu betreibe und damit auf das npm Paket angewiesen bin.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ingo298 am 05 März 2020, 15:40:23
Welche einstellung (AlexaMapping) sind notwendig damit Alexa die Farbe der Lampen weiß einstellt
wenn der Befehl dafür in Fhem "set <device>  command set_white" ist.

Hintergrund: bisher habe ich eine Milight-Bridge V4 benutzt wo diese funktion super funktioniert.

Da jetzt aber ein paar Lampen dazu gekommen sind habe ich mir den Milight_Hub mit MQTT zugelegt.
Benutzt werden z.Z. RGBW Bulb und Strip um diese auf Weiß zu stellen wird der o.g. set-Befehl
genutzt. Wenn ich nun sage "Alexa stelle Licht Essen weiß" wird die Farbe Rot eingestellt.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 05 März 2020, 15:49:03
alexaMapping ist nur für den custom skill. also keine.

der smart home skill kennt nur hsv werte, alexa-fhem kommt auch mit rgb klar. eventuell musst du ein passendes homebridgeMapping bauen.

so ein set kommando wie in deinem beispiel geht mit dem smart home api nicht. du kannst dir eventuell mit cmdalias etwas zusammen bauen das funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Ingo298 am 05 März 2020, 19:12:38
Sorry hatte vergessen zu schreiben das ich Alexa fhem Custom Skill auch benutze
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 05 März 2020, 22:55:31
Versuch mal homebridgeMapping: Hue=cmds=0:hue+100 dann müsste das auch ohne CustomSkill gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OppiM am 24 März 2020, 17:37:21
Hi,

ich habe Probleme, den Status eines Sonoff T1 2Ch Schalters richtig in der Alexa-App dargestellt zu bekommen und ihn zu schalten.

Der Schalter ist mit Tasmota geflasht und über MQTT2 in FHEM eingebunden:

Internals:
   CFGFN     
   CHANGED   
   CID        Sonoff_T1_01
   DEF        Sonoff_T1_01
   DEVICETOPIC Sonoff_T1_01
   FUUID      5e79fcee-f33f-d16d-479a-cdba3271556ee076
   IODev      m2s
   LASTInputDev m2s
   MSGCNT     83
   NAME       Sonoff_T1_01
   NR         25191
   STATE      1:off
2:off
   TYPE       MQTT2_DEVICE
   m2s_MSGCNT 83
   m2s_TIME   2020-03-24 17:14:49
   JSONMAP:
     Channel_0  0
     Channel_1  0
     Channel_2  0
     Channel_3  0
     Channel_4  0
     Color      0
     Dimmer     0
     HSBColor   0
   OLDREADINGS:
     2020-03-24 17:09:49   LastMessage     Tue Mar 24 17:09:49 2020
   READINGS:
     2020-03-24 16:09:45   FallbackTopic   cmnd/Sonoff_T1_01_fb/
     2020-03-24 16:14:29   Free            445
     2020-03-24 16:09:45   GroupTopic      cmnd/sonoffs/
     2020-03-24 17:14:49   Heap            23
     2020-03-24 16:09:45   Hostname        Sonoff_T1_1
     2020-03-24 16:09:45   IPAddress       192.168.18.236
     2020-03-24 16:09:45   LWT             Online
     2020-03-24 17:14:49   LoadAvg         999
     2020-03-24 16:09:45   Module          Sonoff T1 2CH
     2020-03-24 17:14:49   MqttCount       1
     2020-03-24 17:14:49   POWER1          off
     2020-03-24 17:14:49   POWER2          off
     2020-03-24 16:09:45   RestartReason   Software/System restart
     2020-03-24 17:14:49   Sleep           0
     2020-03-24 17:14:49   SleepMode       Dynamic
     2020-03-24 16:14:29   StopOnError     off
     2020-03-24 17:14:49   Time            2020-03-24T17:14:49
     2020-03-24 17:14:49   Uptime          0T01:05:12
     2020-03-24 17:14:49   UptimeSec       3912
     2020-03-24 16:09:45   Version         8.2.0(knx)
     2020-03-24 16:09:45   WebServerMode   Admin
     2020-03-24 14:55:22   subscriptions   cmnd/Sonoff_T1_01/# cmnd/Sonoff_T1_01_fb/# cmnd/sonoffs/#
Attributes:
   DbLogExclude .*
   DbLogInclude LWT,POWER.*,Version
   IODev      m2s
   alexaName  Lichtschalter_Antje
   alias      Lichtschalter Antje
   autocreate 0
   devStateIcon 1.off:message_socket_off@black:POWER1+on 1.on:message_socket_on2@green:POWER1+off 1.set.*:message_socket_unknown@red 2.off:message_socket_off@black:POWER2+on 2.on:message_socket_on2@green:POWER2+off 2.set.*:message_socket_unknown@red Offline:message_socket_disabled@red .*:message_socket_unknown@red
   event-min-interval 300
   event-on-change-reading LWT,POWER.*,Version
   event-on-update-reading LWT
   genericDeviceType light
   group      Licht
   homebridgeMapping clear On=POWER1,values=off:0;;on:1,cmdOff=off,cmdOn=on
   icon       control_on_off
   jsonMap    Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
   oldreadings LastMessage
   readingList tele/Sonoff_T1_01/LWT:.* LWT
  tele/Sonoff_T1_01/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/Sonoff_T1_01/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }
  tele/Sonoff_T1_01/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/Sonoff_T1_01/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }
  stat/Sonoff_T1_01/POWER1:.* POWER1
  stat/Sonoff_T1_01/POWER2:.* POWER2
   room       Arbeitszimmer Antje,MQTT2_DEVICE,alexa
   setList    POWER1:on,off,toggle cmnd/Sonoff_T1_01/POWER1 $EVTPART1
  POWER2:on,off,toggle cmnd/Sonoff_T1_01/POWER2 $EVTPART1
  setOtaUrl:textField cmnd/Sonoff_T1_01/OtaUrl $EVTPART1
  upgrade:noArg cmnd/Sonoff_T1_01/upgrade 1
   setStateList on off toggle
   stateFormat {
   if(ReadingsVal($name,"LWT","") ne "Online")
      {ReadingsVal($name,"LWT","")}
   else
      {sprintf("1:%s\n2:%s",ReadingsVal($name,"POWER1","?"),ReadingsVal($name,"POWER2","?"))}
}
   webCmd     POWER1 toggle:POWER2 toggle


Der Schalter hat 2 Kanäle, schalten will ich mit Alexa nur den ersten. Daher hab ich homebridgeMapping so gesetzt: clear On=POWER1,values=off:0;;on:1,cmdOff=off,cmdOn=on

alexa-fhem erkennt den Schalter auch (scheinbar) richtig:
[2020-3-24 17:09:35] [FHEM] Sonoff_T1_01 is light
[2020-3-24 17:09:35] [FHEM] Sonoff_T1_01 has
[2020-3-24 17:09:35] [FHEM]   On [POWER1;on,off]
[2020-3-24 17:09:35] [FHEM] Sonoff_T1_01 will not send proactive events
[2020-3-24 17:09:35] [FHEM] Sonoff_T1_01 uses ID: 5e79fcee-f33f-d16d-479a-cdba3271556ee076
  2020-03-24 17:09:35 caching: Sonoff_T1_01-POWER1: off


Auch der Zustand (off) stimmt beim Start, der Schalter ist ausgeschaltet. Nach ein paar Sekunden wechselt der Zustand in der App aber auf On:
[2020-3-24 17:09:37] [FHEM]     caching: On: 0 (as string; from 'off')
[2020-3-24 17:09:37] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.PowerController","name":"powerState","value":"ON","timeOfSample":"2020-03-24T16:09:37.254Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"55c39792-3c91-4331-a000-6e85db57771a","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxx"},"endpointId":"5e79fcee-f33f-d16d-479a-cdba3271556ee076"},"payload":{}}}


Was mich irritiert ist, dass der Status eigentlich richtig erkannt wird (caching: On: 0 (as string; from 'off')), dann aber der falsche Status übermittelt wird ("name":"powerState","value":"ON").

Eine schaltbare Steckdose, ebenfalls mit Tasmota, funktioniert problemlos. Nur wird dort komischerweise (ohne extra homebridgemapping) der Status nicht als String, sondern als Zahl erkannt:
[2020-3-24 17:06:45] [FHEM]     caching: On: 1 (as number; from 'on')

Gruß,
Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 24 März 2020, 18:40:54
Mit den Templates konfigurierte Devices werden so konfiguriert das diese ohne homeBridgeMapping den korrekten Status darstellen.

Der schnellste und einfachste wäre meiner Meinung nach:

1. update von FHEM
2. bisheriges Device löschen
    (Raw Definition sichern, falls du unbedingt später dein devstateIcon und stateFormat wieder angepasst nutzen möchtest)
3. den Sonoff neu starten (restart 1 in der Konsole oder einmal spannungsfrei machen)
4. auf das neu angelegte MQTT2_Device das tasmota_2channel_split anwenden und dem Assistenten folgen
    ( split weil vielleicht magst du irgendwann auch den 2 Kanal Alexa bekannt machen)

fertig

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: OppiM am 30 März 2020, 18:41:23
Hi,

nach einigem Hin- und Hertesten (Split in 2 Geräte, welches direkt funktioniert hat, dann schrittweise wieder in 1 Gerät umgebaut) hab ich es jetzt geschafft, es in einem Gerät zu lassen.

defmod Sonoff_T1_01 MQTT2_DEVICE Sonoff_T1_01
attr Sonoff_T1_01 DbLogExclude .*
attr Sonoff_T1_01 DbLogInclude LWT,POWER.*,Version
attr Sonoff_T1_01 IODev m2s
attr Sonoff_T1_01 alexaName Lichtschalter_Antje
attr Sonoff_T1_01 alias Lichtschalter Antje
attr Sonoff_T1_01 autocreate 0
attr Sonoff_T1_01 devStateIcon Online:10px-kreis-gruen  Offline:10px-kreis-rot 1.off:message_socket_off@black:POWER1+on  1.on:message_socket_on2@green:POWER1+off  1.set.*:message_socket_unknown@red  2.off:message_socket_off@black:POWER2+on  2.on:message_socket_on2@green:POWER2+off  2.set.*:message_socket_unknown@red  .*:message_socket_unknown@red
attr Sonoff_T1_01 event-min-interval 300
attr Sonoff_T1_01 event-on-change-reading LWT,POWER.*,Version,state
attr Sonoff_T1_01 event-on-update-reading LWT
attr Sonoff_T1_01 genericDeviceType light
attr Sonoff_T1_01 group Licht
attr Sonoff_T1_01 icon control_on_off
attr Sonoff_T1_01 jsonMap Dimmer:0 Channel_0:0 Channel_1:0 Channel_2:0 Channel_3:0 Channel_4:0 HSBColor:0 Color:0
attr Sonoff_T1_01 oldreadings LastMessage
attr Sonoff_T1_01 readingList tele/Sonoff_T1_01/LWT:.* LWT\
  tele/Sonoff_T1_01/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Sonoff_T1_01/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  tele/Sonoff_T1_01/INFO.:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/Sonoff_T1_01/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
  stat/Sonoff_T1_01/POWER1:.* state\
  stat/Sonoff_T1_01/POWER1:.* POWER1\
  stat/Sonoff_T1_01/POWER2:.* POWER2
attr Sonoff_T1_01 room Arbeitszimmer Antje,MQTT2_DEVICE,alexa
attr Sonoff_T1_01 setList POWER1:on,off,toggle cmnd/Sonoff_T1_01/POWER1 $EVTPART1\
  POWER2:on,off,toggle cmnd/Sonoff_T1_01/POWER2 $EVTPART1\
  setOtaUrl:textField cmnd/Sonoff_T1_01/OtaUrl $EVTPART1\
  upgrade:noArg cmnd/Sonoff_T1_01/upgrade 1\
  on:noArg cmnd/Sonoff_T1_01/POWER1 on\
  off:noArg cmnd/Sonoff_T1_01/POWER1 off\
  toggle:noArg cmnd/Sonoff_T1_01/POWER1 toggle
attr Sonoff_T1_01 setStateList on off toggle
attr Sonoff_T1_01 stateFormat {sprintf("%s\n1:%s\n2:%s",ReadingsVal($name,"LWT","Offline"),ReadingsVal($name,"POWER1","?"),ReadingsVal($name,"POWER2","?"))}
attr Sonoff_T1_01 userReadings LastMessage {localtime},\
LastOldMessage {OldReadingsVal($name,"LastMessage","")}
attr Sonoff_T1_01 webCmd POWER1 toggle:POWER2 toggle


Ich weiß nicht, welche Änderung es genau war, aber jetzt wird der Status auch hier als Zahl erkannt:
[2020-3-30 18:20:56] [FHEM]     caching: On: 1 (as number; from 'on')

Das Schalten des 1. Kanals geht wie gewünscht über FHEM, Alexa-App und per Sprache und in der Alexa-App stimmt der Status.

Gruß,
Michael
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 26 April 2020, 01:31:39
frage wurde irgendwas geändert? bei mir funktioniert seit gestern kein 'wechsel Eingang zu HDMI 1/2/3'
da kommt dann immer ich konnte kein Gerät oder Gerätegruppe in Profil finden.

auch ein kanal wechsel zu 23 oder schalte auf kanal ZDF geht nicht mehr :-(

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 26 April 2020, 07:12:29
Die Frage musst Du doch wohl eher Dir stellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 26 April 2020, 08:58:18
habe seit 29 Januar nichts mehr verändert.
gerade getestet Sprache auf English gestellt und der scheiß geht mit
Alexa change the Input to HDMI3

Sprache Deutsch funktoniert nicht kann also nur an der verfluchten Amazon liegen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 April 2020, 09:26:58
Zitat von: mycroft2k am 26 April 2020, 08:58:18
Sprache Deutsch funktoniert nicht kann also nur an der verfluchten Amazon liegen

Ja, vermutlich bzw. sicher...

Aber sollte schnell gehen: Amazon Support bzw. Rückmeldung über App/Alexa-Webseite

Hatte ich zu Beginn auch, als ich noch mit Englisch spielen musste, weil es noch keine Echos gab (war ein Selbstbau Echo auf PI)...
...ging dann recht schnell...

Bzw. in den Einstellungen schauen (ist etwas versteckt und nicht dort wo man zuerst vermutet, glaube sogar bei "Einkaufseinstellungen" oder so)...
...ob dort überall Deutschland steht...

Also nicht beim Echo etc. sondern bei deinem Amazon Account...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: mycroft2k am 27 April 2020, 10:44:17
echt ganz komisch hab ja mehrere Echos bei den anderen 2 Räume ging das umschalten mit den TVs
jetzt beim Problem Echo im Büro hab ich mehrmals  Sprache nach English / Deutsch gestellt und jetzt geht der
aufeinmal wieder ;-)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkel-tobi am 02 Mai 2020, 13:27:23
Hallo zusammen,

ich habe aktuell auch Probleme mit meiner Alexa FHEM Installation.
Das ganze lief Jahre lang (seit ner guten Zeit hatte ich die app auch auf payload 3 umgestellt), seit kurzem geht es aber nicht mehr.
Folgende Konstellation:
- FHEM Version: 21821
- Alexa-FHEM Version: 0.5.25

Was funktioniert:
- Port ist von außen frei gegeben
- Alexa-FHEM startet und verbindet sich mit FHEM

Geräte innerhalb der Alexa App finde ich allerdings nicht. Versuche ich ein "altes" zu schalten kann ich im Docker container folgendes finden:
Got error: getaddrinfo EAI_AGAIN api.amazon.com api.amazon.com:443
[5/2/2020, 1:25:51 PM] ERROR: InvalidAccessTokenError from undefined
[5/2/2020, 1:25:51 PM] <<<< [srv] {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"InvalidAccessTokenError","payloadVersion":"2","messageId":"be20cf27-0416-41a5-bec6-1b8285565c80"},"payload":{}}


Was mich etwas wundert ist, dass in dem log noch payloadversion 2 angezeigt wird?
Hat noch jemand einen Tipp für mich?

Danke & Gruß,
Tobi

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ingo am 02 Mai 2020, 14:51:10
Moin, der token abgelaufen!? Meine was im Hinterkopf zu haben das der nur n Jahr gültig ist. Bitte seid gütig mit mir. LG Stay Save
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: onkel-tobi am 02 Mai 2020, 16:47:35
Zitat von: ingo am 02 Mai 2020, 14:51:10
Moin, der token abgelaufen!? Meine was im Hinterkopf zu haben das der nur n Jahr gültig ist. Bitte seid gütig mit mir. LG Stay Save
Ich kann mich nicht erinnern, da mal was erneuert zu haben. Hast Du dazu einen Link / Hinweis?

Update: Stark... Es lag an meinem pihole. Habe nun statisch in den Docker container einen anderen DNS gesetzt...

Noch einen schönen Abend!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 12 Mai 2020, 18:17:45
Als Anfänger ist es mir gelungen Alexa Skill und Harmony Hub in unsorted zu bekommen. Um nun den ersten Befehl der Alexa zu sagen und FHEM über Alexa und Hub zu steuern wollte ich wie hier beschrieben in der Anleitung viel weiter oben in
https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298
vorgehen und legte den Dummy anlage an mit Erfolg. (1:1 mit der Einfachheit halber nur nur einer Harmony Activity Film
Nun wollte ich den notify auch 1:1 kopieren (nur mit "Film" aber sonst 1:1 kopiert aber scheitere mit Syntaxfehler:
Missing right curly or square bracket at (eval 81) line 1, at end of line
syntax error at (eval 81) line 1, at EOF
Wo ist der Fehler?
[/define set_anlage notify anlage {
my $aktion = Value("anlage");
if ( $aktion eq "a.r.d.") {fhem("set hub activity Film")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}
}code]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Mai 2020, 19:31:22
Was du kopieren willst nutzt aber den Custom Skill!

Zumindest klingt die Beschreibung danach!

Poste doch mal was du hast, also Dummy, Notify, ...

Und versuche beim Einfügen nix zu "zerschießen" weil sonst weiß man ja nicht wo man den Fehler suchen soll...

UND: wie/wo gibst du das Notify ein!?

Weil bzgl. der Klammern etc. sieht es "ok" aus. (sofern man das wie geschrieben anhand der "Einfügung" hier beurteilen kann)

EDIT: oder schreib was du willst... Verm. geht es auch OHNE das ganze "Custom Skill Gedöns" (das du vermutlich NICHT hast)...

Anmerkung: ich würde von "Value" Abstand nehmen! Value(DeviceName) ermittelt was in STATE des Devices steht. Kann man wollen aber oft bekommt man was "Unerwartetes" (v.a. wenn noch stateFormat etc. ins Spiel kommt). Ich würde ReadingsVal oder ReadingsNum nehmen oder wnn wirklich STATE gefragt ist InternalVal

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 12 Mai 2020, 22:38:15
O je, ich bin ein wenig überfordert und weiß gar nicht was ich posten soll, weil mir Wissen fehlt.
Also ich versuchs:
Habe den Logitech Harmony in FHEM aufgenommen, stand in unsorted.
Da er wenn ich auf "get harmony activities" dort gehe diese anzeigt, die ich mit der Harmony App erstellt habe, sollte das gehen.
Dann habe ich laut Anleitung
https://wiki.fhem.de/wiki/Alexa-Fhem
auch mit der Hilfe von Leuten hier die Alexa in unsorted bekommen wo Sie jetzt noch als "Alexa" mit so einem Symbol senkrechter Strich umrandet steht.
Gut nun wollte ich ja gerne damit ich es verstehe nun EINEN Befehl der Alexa sagen die Sie ausführen soll und habe da die Anleitung von Borkk gelesen und wollte Sie einfach kopieren mit EINER Harmony Activity ob das dann mit der Sprachsteuerung geht, also die Anleitung:
https://forum.fhem.de/index.php/topic,60244.msg550298.html#msg550298
Dazu habe ich den ersten Codeteil genommen, in der FHEM Oberfläche auf das "+" gedrückt, dann ging ein Fenster auf wo ich den Code eingegeben habe und dann auf Execute gedrückt:

define anlage Dummy
attr anlage alexaName anlage
attr anlage alexaRoom wohnzimmer
attr anlage alias Multimedia Anlage
attr anlage genericDeviceType switch
attr anlage homebridgeMapping Aktion=state,cmd=+
attr anlage room Wohnzimmer, alexa
attr anlage setList hr3 film on off
attr anlage film:off


Das ging und da  ist plötzlich der Harmony Hub von unsorted in Wohnzimmer gekommen und ein Dummy "Multimedia Anlage"
nun wollte ich den nächsten Codeschnipsel von Borkk so abwandeln, immer mit dem (End-)Ziel der Alexa nur zu sagen "Film an" oder "Film aus" und es soll die Harmony Activity Film ausgeführt werden.
(= das anschalten oder ausschalten von 3 Geräten)
Also 2. Codeschnipsel notify:
Wieder auf Oberfläche "+" gedrückt und den abgewandelten Code:


define set_anlage notify anlage {
my $aktion = Value("anlage");
if ( $aktion eq "film") {fhem("set hub activity film")}
if ( $aktion eq "off") {fhem("set hub activity PowerOff")}
}



Aber diemal kommt bei execute nur die Fehlermeldung:
Missing right curly or square bracket at (eval 44) line 1, at end of line
syntax error at (eval 44) line 1, at EOF

Wenn ich einfacher zum Ziel komme gerne, ich will ja nur lernen wie ich der Alexa Wörter sage und diese dann Aktionen über meine Harmony Bridge ausführen lässt damit ich meine Anlage über Sprache steuern kann, was vor der Port80-Problematik mit der HA-Bridge gut ging.
Weitere Infos gerne.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2020, 00:13:47
Also zuerst mal:

ich glaube NICHT, dass der Harmony Hub NUR durch das Anlegen des Dummy (wie gepostet) "plötzlich" ins Wohnzimmer kam... ;)

Das nur am Rande ;)

Nächstes Mal besser: poste ein list.

Also:


list DeviceName


in das FhemWeb-cmd und die Ausgabe dann hier posten.

Z.B.:


list anlage


Und weil ich es grad sehe: du hast hoffentlich das Dummy NICHT so also mit großem D geschrieben, sondern dummy!

Weil der Typ nun mal dummy und nicht Dummy heißt!


Da du KEINEN Custom Skill hast (nehme ich an), sondern "nur" Smart Home Skill (mittels fhem alexa-fhem Connector), musst du beim dummy etwas anpassen bzw. besser mal "einfach" anfangen.
Dann damit "arbeiten" und die Zusammenhänge verstehen...
Und dann langsam "erweitern"...

Also:

- alexaRoom beim dummy anlage: löschen! (ist für Smart Home Skill irrelevant)

- homebridgeMapping brauchst du für "unser" Vorgehen NICHT: löschen

- setList einfach nur auf on off

- attr anlage film:off (da sollte ein Fehler kommen / ebenso wenn du Dummy statt dummy eingegeben hast! / gut vielleicht geht das bei dummy sogar... ;)  )

- attr room: Aufpassen! Weil dein room alexa heißt NICHT 'alexa' sondern ' alexa' Beachte das Leerzeichen!!

Also sollte der dummy so aussehen (raw definition, also Eingabe über das "Plus"):


defmod anlage dummy
attr anlage alexaName anlage
attr anlage alias Multimedia Anlage
attr anlage genericDeviceType switch
attr anlage room alexa,Wohnzimmer
attr anlage setList on off


Wenn du diese Änderungen hast bzw. gleich DIESEN dummy eingibst, dann deinem alexa-fhem ein "reload" ausführen und Alexa nach Geräten suchen lassen (App, Web-App oder per Sprache)

Dann sollte der Dummy auftauchen und sich mit: "Alexa, schalte anlage ein" (bzw. aus)

Dann in der Alexa App eine Routine anlegen, z.B. "Alexa, Film ab" (oder was immer du sagen willst) und am Ende die Aktion: schalte anlage ein.

Dann wieder nach fhem, ein notify (wieder raw definition):


defmod set_anlage notify anlage:(on|off) {if($EVENT eq "on"){fhem("set hub activity film")}elsif($EVENT eq "off"){fhem("set hub activity PowerOff")}}


EDIT: und die Activity heißt wirklich film!? Und nicht Film!? Auf solche Dinge achten!!

Für off, also "Ausschalten" brauchst du entweder noch eine Routine (siehe oben) oder du sagst einfach: "Alexa, schalte anlage aus"...

EDIT: und wenn du diese ganzen Fehler tatsächlich gemacht hast, dann würde ich empfehlen erst mal einiges fhem lernen, bevor du dich dann doch schon etwas "fortgeschrittenen" Dingen widmest...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 13 Mai 2020, 18:11:08
Danke, das mit der Gross-Kleinschreibung war mir nicht so klar, habe Film jetzt überall mit großem "F" geschrieben.
Und das mit dem grossem Dummy stammt von Borkk, ich habe das nur 1:1 kopiert aus dem Link wie ich geschrieben habe...
---Da du KEINEN Custom Skill hast (nehme ich an), sondern "nur" Smart Home Skill (mittels fhem alexa-fhem Connector)   --> korrekt, das wußte ich nicht
---würde ich empfehlen erst mal einiges fhem lernen, bevor du dich dann doch schon etwas "fortgeschrittenen" Dingen widmest... --> ich will deshalb auch erst einen einzelnen Befehl mit Alexa hinbekommen über FHEM. Irgendwo muss ich ja anfangen.
Was jedenfalls geht ist wenn ich bei set Harmony Hub in der FHEM Oberfläche bei Activity "Film" wähle und dann set klicke, dann gehen Fernseher, SAT-Receiver und Receiver an. Dann sollte dieser eine Befehl doch auch mit endlichem (Programmier-)Aufwand an die Alexa weitergegeben werden, das wäre in HABridge eine Zeile...
---Wenn du diese Änderungen hast bzw. gleich DIESEN dummy eingibst, dann deinem alexa-fhem ein "reload" ausführen und Alexa nach Geräten suchen lassen (App, Web-App oder per Sprache)
-->Das wäre was und ich würde weiter kommen! Aber weder der Ursprungsdummy (ich habe den von Borkk gelöscht) noch der von MadMax-FHEM bringt mich dazu irgendein Gerät in der Alexa App zu finden. Ja ich habe ein Reload gemacht, Alexa-Connector  in FHEM sogar gestoppt und neu gestartet.
Hier die Lists:
1. list anlage

Internals:
   CFGFN     
   FUUID      5ebc12aa-f33f-878f-24b3-9f8656c6da98bbbf
   NAME       anlage
   NR         261
   STATE      on
   TYPE       dummy
   READINGS:
     2020-05-13 17:59:25   state           on
Attributes:
   alexaName  anlage
   alias      Multimedia Anlage
   genericDeviceType switch
   room       alexa,Wohnzimmer
   setList    on off


2. list alexa

Internals:
   FD         10
   FUUID      5ea49013-f33f-878f-9783-ad7c90609bea7903
   FVERSION   39_alexa.pm:0.216510/2020-04-12
   LAST_START 2020-05-13 17:35:17
   LAST_STOP  2020-05-13 17:35:13
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         16
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        11043
   STARTS     4
   STATE      running /usr/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.51
   currentlogfile ./log/alexa-2020-05-13.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/bin/alexa-fhem
   READINGS:
     2020-05-13 17:35:17   alexaFHEM       running /usr/bin/alexa-fhem
     2020-05-13 17:35:18   alexaFHEM.ProxyConnection running; SSH connected
     2020-04-25 21:31:31   alexaFHEM.bearerToken crypt:570
     2020-04-25 21:31:31   alexaFHEM.skillRegKey crypt:5f0
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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;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
   alexaName  alexa
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

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

   room       Wohnzimmer
   stateFormat alexaFHEM


Habe mir erlaubt die Ziffern hinter crypt nach der 3.Stelle zu kürzen, Rest copy/paste
Also wenn er in der App kein Gerät findet dann komme ich nicht weiter, das ist ja mein Problem...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2020, 18:23:04
Also der dummy müsste auf jeden Fall gefunden werden.

Post doch mal was im alexa-fhem Log steht (NICHT fhem Log!!).

Was steht denn in der alexa-fhem.cfg (früher config.json)!?

Mehr kann ich da jetzt so auch nicht sagen...

Und du hast "Alexa" suchen lassen!?

Also entweder in der App oder per Sprache!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 13 Mai 2020, 19:47:43
Ja ich habe suchen lassen. Mit der App. Das kenne ich ja von der HA-Bridge. Habe ich dort oft gemacht.
Keine neuen Geräte. (Bei HA-Bridge waren das ja immer Lampen...)
Die Config ist kurz aber das log ist ellenlang.
Hier die alexa-fhem.cfg

{
   "connections" : [
      {
         "port" : "8083",
         "webname" : "fhem",
         "name" : "FHEM",
         "uid" : 999,
         "filter" : "alexaName=..*",
         "server" : "127.0.0.1"
      }
   ],
   "sshproxy" : {
      "description" : "FHEM Connector",
      "ssh" : "/usr/bin/ssh"
   }
}



Hier das alexa-2020-05-13.log (was am Ende nicht ganz falsch auszusehen scheint...)

[2020-5-13 4:18:30 PM] no event token available
[2020-5-13 4:40:21 PM] reloading http://127.0.0.1:8083/fhem
[2020-5-13 4:40:21 PM] removing HarmonyHub from http://127.0.0.1:8083/fhem
[2020-5-13 4:40:21 PM] removing anlage from http://127.0.0.1:8083/fhem
[2020-5-13 4:40:21 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 4:40:21 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 4:40:21 PM] [FHEM] got: 3 results
[2020-5-13 4:40:21 PM] [FHEM] HarmonyHub is switch
[2020-5-13 4:40:21 PM] [FHEM] HarmonyHub has
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 4:40:21 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 4:40:21 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 4:40:21 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
  2020-05-13 16:40:21 caching: HarmonyHub-activity: PowerOff
[2020-5-13 4:40:21 PM] [FHEM] alexa: no service type detected
[2020-5-13 4:40:21 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 4:40:21 PM] [FHEM] anlage is switch
[2020-5-13 4:40:21 PM] [FHEM] anlage has
[2020-5-13 4:40:21 PM] [FHEM]   On [state;on,off]
[2020-5-13 4:40:21 PM] [FHEM]   Aktion [state]
[2020-5-13 4:40:21 PM] [FHEM] anlage will not send proactive events
[2020-5-13 4:40:21 PM] [FHEM] anlage uses ID: 5eba9dec-f33f-878f-20c6-43632c07b2ebd3ed
[2020-5-13 4:40:21 PM] no event token available
[2020-5-13 4:40:21 PM] no event token available
[2020-5-13 4:41:17 PM] Got SIGTERM, shutting down alexa-fhem...
[2020-5-13 4:41:17 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2020-5-13 4:41:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2020-5-13 4:41:20 PM] os.homedir()=/opt/fhem
[2020-5-13 4:41:20 PM] this is alexa-fhem 0.5.51
[2020-5-13 4:41:20 PM] connecting to FHEM ...
[2020-5-13 4:41:20 PM] [FHEM] defaults to: will not send proactive events
[2020-5-13 4:41:20 PM] [FHEM] trying longpoll to listen for fhem events
[2020-5-13 4:41:20 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1589380880878
[2020-5-13 4:41:20 PM] [FHEM] got csrfToken: csrf_75360900110262
[2020-5-13 4:41:20 PM] [FHEM] Checking devices and attributes...
[2020-5-13 4:41:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] [FHEM] waiting for events ...
[2020-5-13 4:41:20 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 4:41:20 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] [FHEM] alexa device is alexa
[2020-5-13 4:41:20 PM] [FHEM] alexa will not send proactive events
[2020-5-13 4:41:20 PM] [FHEM] alexa uses ID: 5ea49013-f33f-878f-9783-ad7c90609bea7903
[2020-5-13 4:41:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.51%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:20 PM] Server listening on: http://127.0.0.1:41401 for proxy connections
[2020-5-13 4:41:20 PM] *** SSH: checking proxy configuration
[2020-5-13 4:41:20 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2020-5-13 4:41:20 PM] Passed config: {"connections":[{"port":"8083","webname":"fhem","name":"FHEM","uid":999,"filter":"alexaName=..*","server":"127.0.0.1"}],"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":41401}}
[2020-5-13 4:41:20 PM] sshautoconf: SSH key seems to exist
[2020-5-13 4:41:21 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2020-5-13 4:41:21 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 4:41:21 PM] [FHEM] got: 3 results
[2020-5-13 4:41:21 PM] [FHEM] HarmonyHub is switch
[2020-5-13 4:41:21 PM] [FHEM] HarmonyHub has
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 4:41:21 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 4:41:21 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 4:41:21 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
  2020-05-13 16:41:21 caching: HarmonyHub-activity: PowerOff
[2020-5-13 4:41:21 PM] [FHEM] alexa: no service type detected
[2020-5-13 4:41:21 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 4:41:21 PM] [FHEM] anlage is switch
[2020-5-13 4:41:21 PM] [FHEM] anlage has
[2020-5-13 4:41:21 PM] [FHEM]   On [state;on,off]
[2020-5-13 4:41:21 PM] [FHEM]   Aktion [state]
[2020-5-13 4:41:21 PM] [FHEM] anlage will not send proactive events
[2020-5-13 4:41:21 PM] [FHEM] anlage uses ID: 5eba9dec-f33f-878f-20c6-43632c07b2ebd3ed
  2020-05-13 16:41:21 caching: anlage-state: on
[2020-5-13 4:41:21 PM] BearerToken '...B48A5' read from alexa
[2020-5-13 4:41:21 PM] 39_alexa.pm is new version: true
[2020-5-13 4:41:21 PM] sshautoconf: completed successfully
[2020-5-13 4:41:21 PM] *** SSH: proxy configuration set up done
[2020-5-13 4:41:21 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2020-5-13 4:41:21 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:21 PM] Starting SSH with -R 1234:127.0.0.1:41401 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2020-5-13 4:41:22 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2020-5-13 4:41:22 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 4:41:22 PM] *** SSH: proxy connection established
[2020-5-13 4:41:22 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[2020-5-13 5:19:34 PM] reloading http://127.0.0.1:8083/fhem
[2020-5-13 5:19:34 PM] removing HarmonyHub from http://127.0.0.1:8083/fhem
[2020-5-13 5:19:34 PM] removing anlage from http://127.0.0.1:8083/fhem
[2020-5-13 5:19:34 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 5:19:34 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 5:19:34 PM] [FHEM] got: 3 results
[2020-5-13 5:19:34 PM] [FHEM] HarmonyHub is switch
[2020-5-13 5:19:34 PM] [FHEM] HarmonyHub has
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 5:19:34 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 5:19:34 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 5:19:34 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
[2020-5-13 5:19:34 PM] [FHEM] alexa: no service type detected
[2020-5-13 5:19:34 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 5:19:34 PM] [FHEM] anlage is switch
[2020-5-13 5:19:34 PM] [FHEM] anlage has
[2020-5-13 5:19:34 PM] [FHEM]   On [state;on,off]
[2020-5-13 5:19:34 PM] [FHEM]   Aktion [state]
[2020-5-13 5:19:34 PM] [FHEM] anlage will not send proactive events
[2020-5-13 5:19:34 PM] [FHEM] anlage uses ID: 5eba9dec-f33f-878f-20c6-43632c07b2ebd3ed
[2020-5-13 5:19:34 PM] no event token available
[2020-5-13 5:19:34 PM] no event token available
  2020-05-13 17:19:59 caching: anlage-state: off
[2020-5-13 5:19:59 PM] [FHEM]     caching: On: 0 (as number; from 'off')
[2020-5-13 5:19:59 PM] [FHEM]     caching: Aktion: off (as string; from 'off')
  2020-05-13 17:20:00 caching: anlage-state: on
[2020-5-13 5:20:00 PM] [FHEM]     caching: On: 1 (as number; from 'on')
[2020-5-13 5:20:00 PM] [FHEM]     caching: Aktion: on (as string; from 'on')
  2020-05-13 17:20:01 caching: anlage-state: off
[2020-5-13 5:20:01 PM] [FHEM]     caching: On: 0 (as number; from 'off')
[2020-5-13 5:20:01 PM] [FHEM]     caching: Aktion: off (as string; from 'off')
  2020-05-13 17:20:03 caching: anlage-state: on
[2020-5-13 5:20:03 PM] [FHEM]     caching: On: 1 (as number; from 'on')
[2020-5-13 5:20:03 PM] [FHEM]     caching: Aktion: on (as string; from 'on')
[2020-5-13 5:20:10 PM] Got SIGTERM, shutting down alexa-fhem...
[2020-5-13 5:20:10 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2020-5-13 5:20:10 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:10 PM] Stopping SSH ...
[2020-5-13 5:20:10 PM] Reading alexaFHEM.ProxyConnection set to stopped
[2020-5-13 5:20:10 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:10 PM] *** SSH: exited with 143
[2020-5-13 5:20:16 PM] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2020-5-13 5:20:16 PM] os.homedir()=/opt/fhem
[2020-5-13 5:20:16 PM] this is alexa-fhem 0.5.51
[2020-5-13 5:20:16 PM] connecting to FHEM ...
[2020-5-13 5:20:16 PM] [FHEM] defaults to: will not send proactive events
[2020-5-13 5:20:16 PM] [FHEM] trying longpoll to listen for fhem events
[2020-5-13 5:20:16 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1589383216560
[2020-5-13 5:20:16 PM] [FHEM] got csrfToken: csrf_75360900110262
[2020-5-13 5:20:16 PM] [FHEM] Checking devices and attributes...
[2020-5-13 5:20:16 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] [FHEM] waiting for events ...
[2020-5-13 5:20:16 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 5:20:16 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] [FHEM] alexa device is alexa
[2020-5-13 5:20:16 PM] [FHEM] alexa will not send proactive events
[2020-5-13 5:20:16 PM] [FHEM] alexa uses ID: 5ea49013-f33f-878f-9783-ad7c90609bea7903
[2020-5-13 5:20:16 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.51%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:16 PM] Server listening on: http://127.0.0.1:46609 for proxy connections
[2020-5-13 5:20:16 PM] *** SSH: checking proxy configuration
[2020-5-13 5:20:16 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2020-5-13 5:20:16 PM] Passed config: {"connections":[{"port":"8083","webname":"fhem","name":"FHEM","uid":999,"filter":"alexaName=..*","server":"127.0.0.1"}],"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":46609}}
[2020-5-13 5:20:16 PM] sshautoconf: SSH key seems to exist
[2020-5-13 5:20:17 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2020-5-13 5:20:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 5:20:17 PM] [FHEM] got: 3 results
[2020-5-13 5:20:17 PM] [FHEM] HarmonyHub is switch
[2020-5-13 5:20:17 PM] [FHEM] HarmonyHub has
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 5:20:17 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 5:20:17 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 5:20:17 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
  2020-05-13 17:20:17 caching: HarmonyHub-activity: DM.starten
[2020-5-13 5:20:17 PM] [FHEM] alexa: no service type detected
[2020-5-13 5:20:17 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 5:20:17 PM] [FHEM] anlage is switch
[2020-5-13 5:20:17 PM] [FHEM] anlage has
[2020-5-13 5:20:17 PM] [FHEM]   On [state;on,off]
[2020-5-13 5:20:17 PM] [FHEM]   Aktion [state]
[2020-5-13 5:20:17 PM] [FHEM] anlage will not send proactive events
[2020-5-13 5:20:17 PM] [FHEM] anlage uses ID: 5eba9dec-f33f-878f-20c6-43632c07b2ebd3ed
  2020-05-13 17:20:17 caching: anlage-state: on
[2020-5-13 5:20:17 PM] BearerToken '...B48A5' read from alexa
[2020-5-13 5:20:17 PM] 39_alexa.pm is new version: true
[2020-5-13 5:20:17 PM] sshautoconf: completed successfully
[2020-5-13 5:20:17 PM] *** SSH: proxy configuration set up done
[2020-5-13 5:20:17 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2020-5-13 5:20:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:17 PM] Starting SSH with -R 1234:127.0.0.1:46609 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2020-5-13 5:20:17 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2020-5-13 5:20:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:20:17 PM] *** SSH: proxy connection established
[2020-5-13 5:20:17 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[2020-5-13 5:30:50 PM] no event token available
  2020-05-13 17:32:04 caching: anlage-state: off
[2020-5-13 5:32:04 PM] [FHEM]     caching: On: 0 (as number; from 'off')
[2020-5-13 5:32:04 PM] [FHEM]     caching: Aktion: off (as string; from 'off')
[2020-5-13 5:32:04 PM] [FHEM]     caching: On: 0 (as number; from 'off')
[2020-5-13 5:32:04 PM] [FHEM]     caching: Aktion: off (as string; from 'off')
  2020-05-13 17:32:07 caching: anlage-state: on
[2020-5-13 5:32:07 PM] [FHEM]     caching: On: 1 (as number; from 'on')
[2020-5-13 5:32:07 PM] [FHEM]     caching: Aktion: on (as string; from 'on')
[2020-5-13 5:32:07 PM] [FHEM]     caching: On: 1 (as number; from 'on')
[2020-5-13 5:32:07 PM] [FHEM]     caching: Aktion: on (as string; from 'on')
[2020-5-13 5:34:43 PM] reloading http://127.0.0.1:8083/fhem
[2020-5-13 5:34:43 PM] removing HarmonyHub from http://127.0.0.1:8083/fhem
[2020-5-13 5:34:43 PM] removing anlage from http://127.0.0.1:8083/fhem
[2020-5-13 5:34:43 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 5:34:43 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 5:34:43 PM] [FHEM] got: 3 results
[2020-5-13 5:34:43 PM] [FHEM] HarmonyHub is switch
[2020-5-13 5:34:43 PM] [FHEM] HarmonyHub has
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 5:34:43 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 5:34:43 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 5:34:43 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
[2020-5-13 5:34:43 PM] [FHEM] alexa: no service type detected
[2020-5-13 5:34:43 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 5:34:43 PM] [FHEM] anlage is switch
[2020-5-13 5:34:43 PM] [FHEM] anlage has
[2020-5-13 5:34:43 PM] [FHEM]   On [state;on,off]
[2020-5-13 5:34:43 PM] [FHEM] anlage will not send proactive events
[2020-5-13 5:34:43 PM] [FHEM] anlage uses ID: 5ebc12aa-f33f-878f-24b3-9f8656c6da98bbbf
[2020-5-13 5:34:43 PM] no event token available
[2020-5-13 5:34:43 PM] no event token available
[2020-5-13 5:35:11 PM] Got SIGTERM, shutting down alexa-fhem...
[2020-5-13 5:35:11 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2020-5-13 5:35:11 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:11 PM] Stopping SSH ...
[2020-5-13 5:35:11 PM] Reading alexaFHEM.ProxyConnection set to stopped
[2020-5-13 5:35:11 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:11 PM] *** SSH: exited with 143
[2020-5-13 5:35:17 PM] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2020-5-13 5:35:17 PM] os.homedir()=/opt/fhem
[2020-5-13 5:35:17 PM] this is alexa-fhem 0.5.51
[2020-5-13 5:35:17 PM] connecting to FHEM ...
[2020-5-13 5:35:17 PM] [FHEM] defaults to: will not send proactive events
[2020-5-13 5:35:17 PM] [FHEM] trying longpoll to listen for fhem events
[2020-5-13 5:35:17 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1589384117453
[2020-5-13 5:35:17 PM] [FHEM] got csrfToken: csrf_75360900110262
[2020-5-13 5:35:17 PM] [FHEM] Checking devices and attributes...
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] [FHEM] waiting for events ...
[2020-5-13 5:35:17 PM] [FHEM] Fetching FHEM devices...
[2020-5-13 5:35:17 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] [FHEM] alexa device is alexa
[2020-5-13 5:35:17 PM] [FHEM] alexa will not send proactive events
[2020-5-13 5:35:17 PM] [FHEM] alexa uses ID: 5ea49013-f33f-878f-9783-ad7c90609bea7903
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.51%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] Server listening on: http://127.0.0.1:34463 for proxy connections
[2020-5-13 5:35:17 PM] *** SSH: checking proxy configuration
[2020-5-13 5:35:17 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2020-5-13 5:35:17 PM] Passed config: {"connections":[{"port":"8083","webname":"fhem","name":"FHEM","uid":999,"filter":"alexaName=..*","server":"127.0.0.1"}],"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":34463}}
[2020-5-13 5:35:17 PM] sshautoconf: SSH key seems to exist
[2020-5-13 5:35:17 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
*** FHEM: connected
[2020-5-13 5:35:17 PM] [FHEM] got: 3 results
[2020-5-13 5:35:17 PM] [FHEM] HarmonyHub is switch
[2020-5-13 5:35:17 PM] [FHEM] HarmonyHub has
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+Musik.hören,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+CD.spielen,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+Boxen,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+DM.starten,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+Film,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+Fernsehen,off]
[2020-5-13 5:35:17 PM] [FHEM]   On [activity;activity+PowerOff,off]
[2020-5-13 5:35:17 PM] [FHEM] HarmonyHub will not send proactive events
[2020-5-13 5:35:17 PM] [FHEM] HarmonyHub uses ID: 5ea48e8d-f33f-878f-8a48-ffb3e35904e3f451
  2020-05-13 17:35:17 caching: HarmonyHub-activity: DM.starten
[2020-5-13 5:35:17 PM] [FHEM] alexa: no service type detected
[2020-5-13 5:35:17 PM] [FHEM] no device created for alexa (alexa)
[2020-5-13 5:35:17 PM] [FHEM] anlage is switch
[2020-5-13 5:35:17 PM] [FHEM] anlage has
[2020-5-13 5:35:17 PM] [FHEM]   On [state;on,off]
[2020-5-13 5:35:17 PM] [FHEM] anlage will not send proactive events
[2020-5-13 5:35:17 PM] [FHEM] anlage uses ID: 5ebc12aa-f33f-878f-24b3-9f8656c6da98bbbf
  2020-05-13 17:35:17 caching: anlage-state: on
[2020-5-13 5:35:17 PM] BearerToken '...B48A5' read from alexa
[2020-5-13 5:35:17 PM] 39_alexa.pm is new version: true
[2020-5-13 5:35:17 PM] sshautoconf: completed successfully
[2020-5-13 5:35:17 PM] *** SSH: proxy configuration set up done
[2020-5-13 5:35:17 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2020-5-13 5:35:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:17 PM] Starting SSH with -R 1234:127.0.0.1:34463 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2020-5-13 5:35:18 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2020-5-13 5:35:18 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
[2020-5-13 5:35:18 PM] *** SSH: proxy connection established
[2020-5-13 5:35:18 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[2020-5-13 5:58:05 PM] Custom Slot Types:
  FHEM_Device
    alexa
    anlage
    licht
    lampen
    rolladen
    rolläden
    jalousie
    jalousien
    rollo
    rollos
    lampe
  FHEM_Room
    wohnzimmer
    alexa
[2020-5-13 5:58:05 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7BasyncOutput(%24defs%7B%22WEB_192.168.178.11_50362%22%7D%2C%20%22Custom%20Slot%20Types%3A%0A%20%20FHEM_Device%0A%20%20%20%20alexa%0A%20%20%20%20anlage%0A%20%20%20%20licht%0A%20%20%20%20lampen%0A%20%20%20%20rolladen%0A%20%20%20%20roll%C3%A4den%0A%20%20%20%20jalousie%0A%20%20%20%20jalousien%0A%20%20%20%20rollo%0A%20%20%20%20rollos%0A%20%20%20%20lampe%0A%20%20FHEM_Room%0A%20%20%20%20wohnzimmer%0A%20%20%20%20alexa%22)%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_75360900110262&XHR=1
  2020-05-13 17:59:13 caching: anlage-state: off
[2020-5-13 5:59:13 PM] [FHEM]     caching: On: 0 (as number; from 'off')
  2020-05-13 17:59:25 caching: anlage-state: on
[2020-5-13 5:59:25 PM] [FHEM]     caching: On: 1 (as number; from 'on')
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2020, 19:51:55
Den fhem Skill hast du aber verbunden!?

Gut vermutlich, sonst wäre wohl nicht verbunden!?

Also anlage wird gefunden und einiges andere auch...

Und du schaust schon unter Smart Home!?

Also NICHT in einem Skill...

Hast du einfach mal probiert: "Alexa, schalte anlage ein" ;)

EDIT: stimmt deine Uhrzeit oder kam nichts mehr!? Letzter Eintrag!?: [2020-5-13 5:59:25 PM] [FHEM]     caching: On: 1 (as number; from 'on')

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 13 Mai 2020, 21:22:21
Den fhem Skill hast du aber verbunden!? -> natürlich nicht!! Es gibt einen Skill dafür...

Nun wird mir Einiges klar...  Ergebnis:

Neues Gerät "Anlage" und
Neues Gerät "Alexa"

Da ich aber gerade so beim Lernen bin ist mir noch was aufgefallen:
Wenn ich den Server neustarte (also das komplette Linux) spuckt er mir Fehler bei "alexaFHEM.ProxyConnection" wenn ich auf die FHEM Oberfläche gehe bekomme ich den weg mit "set alexa Restart"
Also muss es irgendein Timing sein, eine Idee wie ich das nicht händisch biege?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2020, 21:35:42
Nach welcher Anleitung hast du alexa-fhem installiert!?

Im Wiki stehen eigentl. alle Schritte drin inkl. Skill-Verknüpfung...

https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

Evtl. halt beim "blinden nachturnen" von den Dingen in deinem Link was "verbogen"!?

Drum: nicht einfach (ohne nachdenken/nachforschen) Dinge "nachbasteln"...

Wie aktuell ist dein fhem!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 13 Mai 2020, 21:56:55
genau nach dieser Anleitung vor 2...3 Wochen
mein fhem war 2...3 Jahre alt deshalb musste ich es vor 2 Wochen aktualisieren weil ich die Alexa nicht zum laufen bekommen habe. Sollte also aktuell sein.

Aber ich habe es gerade gesehen, bin bis zum Punkt finale: Skill verknüpfen gekommen und den habe ich in der Tat überlesen
dumm...

Ja nun habe ich einen Schalter "anlage" und einen Schalter "alexa" das ist cool.
Passieren tut nichts wenn ich die Schalter betätige, anlage kann ich wenigstens von an auf aus schalten (ohne das sich was tut), bei alexa sagt er mir gleich "Ein Problem ist aufgetreten"

Aber so weit war ich noch nie gekommen! Erst mal danke dafür.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Mai 2020, 22:19:53
Natürlich tut sich nichts bzw. sollte sich der dummy anlage on/off schalten, wenn du sagst: "Alexa schalte anlage ein" bzw. "Alexa schalte anlage aus"...
...soviel fhem sollte dir klar sein... ;)

Und dann eben das notify, welches dann eben das tut was du eigentlich willst...

Alternative: homebridgeMapping direkt bei deinem Hub...
...aber dazu solltest du dich deutlich mehr einlesen!
(gibt im Forum was dazu irgendwo / ABER: wirklich erst mal verstehen WIE das jetzt schon so geht und WAS mit homebridgeMapping gemacht werden kann und WIE es funktioniert)

Wenn dir "Alexa schalte anlage ein" nicht gefällt, sondern du z.B. "Alexa Film ab!" sagen möchtest, dann mal Routinen in der Alexa-App anschauen... ;)

Und was bitteschön soll denn das "alexa Device" tun!?
Es ist "nur" das Device welches dafür sorgt, dass alexa-fhem gestartet wird etc. und von dort aus kann man eben auch manuell alexa-fhem "steuern"...

Falls autostart nicht geht, entweder wie geschrieben was "verbogen", evtl. noch mal einrichten...
...oder (NOTLÖSUNG) ein notify auf global_INITIALIZED (zeigt an, dass fhem gestartet ist) und dann eben set alexa start o.ä.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 14 Mai 2020, 14:56:27
Prima da habe ich ja wieder was gelernt.
Dennoch die Frage:
Ich nutze KEINEN Custom Skill sondern den Smart Home Skill, habe ich gelernt und selbigen hinzugefügt in der Alexa App.
Nun hat Borkk ja eine detailliertes Beispiel der Steuerung Logitech Hub<->Alexa via Custom Skill hier reingestellt.
Gibt es irgendwo hier Jemand, der so ein Beispiel für den Standard FHEM Smart Home Skill reingestellt hat?
Sich einlesen in der Materie ist die eine Sache, die Lernkurve bei FHEM ist recht steil!
Da wäre es hilfreich mal ein Beispiel zu haben wo auch eine HarmonyHub activity eingebunden ist und diese activity im Ergebnis mit der Alexa per Sprache gesteuert wird.
Es wird doch hier genug Besitzer eines Harmony Hub geben im Forum?
Anhand eines Beispiels kann ich dann sicher selber leichter probieren. Was ja jetzt schon geht ist wenn ich auf der FHEM Oberfläche auf "set" klicke nachdem ich bei Harmony Hub activity eine meiner 6 definierten ausgewählt habe und diese wird ausgeführt. Wie ich das mit der Alexa für den Standard FHEM Smart Home Skill hinbekomme steht sicher in der Doku aber einfacher wäre wenn da Jemand ein Beispiel gepostet hat, in der Suche bin ich leider nur auf das Custom Skill Beispiel von Borkk gestoßen. Hat Jemand einen Link zu einem Beispiel für mich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 Mai 2020, 15:04:28
Lesen ist nicht so deins!? ;)

Ich habe ein Beispiel was OHNE Custom Skill auskommt bereits eingestellt!!

Deinen anlage dummy -> kannst du ja per Sprache schalten!?

Dann Notify mit schalte bestimmte Activity ein (habe ich geliefert) -> schon ausprobiert!?

Jetzt kannst du sagen: "Alexa schalte anlage ein" und die Activity des Notify wird gestartet...
...bzw. "Alexa schalte anlage aus" und es wird powerOff ausgeführt...

Wenn du etwas anderes sagen willst, z.B.: "Alexa, Film ab", dann eben eine Routine in der Alexa App anlegen mit GENAU DIESEM SATZ und an deren Ende eben anlage einschalten...

Das mal als Einstieg.

Dann habe ich verwiesen auf homebridgeMapping etc. ist aber halt für Fortgeschrittene, also: lesen, lernen, verstehen!

Dann suchen nach Beispielen, weil da vermutlich KEINES! einfach so passt...
...und anpassen halt nur geht, wenn man das verstanden hat.

Irgendwo gibt es sicher Beispiele (in einem der alexa-fhem Threads) wo jemand direkt per homebridgeMapping den Harmony Hub eingebunden hat...

Trotzdem würde ich dir raten erst mal zu verstehen wie alexa-fhem etc. funktioniert...
...was seitens Amazon/Alexa überhaupt geht mit dem Smart Home Skill...
...weil mit dem Smart Home Skill (auch sprachlich) halt nur geht was Amazon "eingebaut" hat...
...da kannst du soviel homebridgeMapping etc. rumtun wie du willst...
...das IST der Rahmen!

Ansosnten gibt es eben Routinen...
...oder Custom Skill...

...aber dein System, musst du wissen...

Wenn jetzt noch mal die Frage kommt: aber der hat doch mit dem Custom und ich will ja nur mit dem Smart Home Skill, dann werde ich zumindest nicht mehr antworten (2x sollte reichen bzw. jetzt ja schon 3x)... ;)

Mit/in fhem etc. kennst du dich aber aus!? Also Events, notify, at etc.!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 14 Mai 2020, 21:43:13
Ja Danke, ich werde am Wochenende mich nochmals näher mit der Materie befassen.
Immerhin habe ich den Schalter "anlage" schon so hinbekommen das er immer die activity "Film" anschaltet, ein erster Schritt aber er soll die auch wieder ausschalten.
Ich versuche am Wochenende ein wenig die Doku zu studieren und die Zusammenhänge zu begreifen, FHEM scheint zwar äußerst flexibel zu sein aber man muss schon Zeit reinstecken um zu begreifen.
Grüße
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 Mai 2020, 22:00:37
Mit dem Notify von mir sollte ausschalten auch gehen...

Viel Spaß!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 15 Mai 2020, 15:30:22
Also mal ganz ketzerisch. Ich habe meinen Harmony Hub in FHEM und gleichzeitig nutze ich den Harmony Skill in Alexa. Das funktioniert ziemlich gut. Ich hänge einfach meine Notify in FHEM an den Hub, der bekommt gut mit, wenn Alexa was über den Skill schaltet.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 15 Mai 2020, 19:42:16
Ich habe meinen Harmony Hub in FHEM -> bei mir seit ein paar Wochen
und gleichzeitig nutze ich den Harmony Skill in Alexa -> bei mir schon ewig
Ich hänge einfach meine Notify in FHEM an den Hub -> das will ich hinbekommen und deshalb muss ich mich mit der Materie befassen (was ist ein Notify, was ist ein dummy, wie funktioniert das im Zusammenspiel)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 Mai 2020, 20:24:13
Wie ich geschrieben habe: lieber erst mal ohne alexa-fhem die fhem-Grundlagen erarbeiten...

Ohne das wird es nichts...

Es sind ja entsprechende Links zum Einarbeiten angepinnt...

Und zu (fast) allen Themen sind Wiki-Artikel vorhanden...

Tipp zu beginn: notif anlegen geht mit dem EventMonitor ganz einfach...

https://wiki.fhem.de/wiki/Event_monitor

Und dummy ist ein (Hilfs)Konstrukt, wenn kein tatsächliches Device (mit echter Hardware dahinter) vorhanden ist bzw. jemand kein vorhandenes Device "verändern" will...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 16 Mai 2020, 20:51:30
Also ich habe es nicht nur hinbekommen sondern kann jetzt alles komplett über FHEM steuern. Dank Joachim für seine Geduld.
Ein Studium der Unterlagen FHEM hier und dann das finden der Probleme hat dazu geführt.
Ganz nett ist auch https://wiki.fhem.de/wiki/Alexa-Fhem
Ich möchte aber auch mal beschreiben was man so beachten muss von der Sicht eines Nicht-Profis:
1. Man muss schon den FHEM-Skill aktivieren. Den Fehler werden Wenige machen, habe das einfach überlesen.
2. Das magische Wort für die Alexa wie man es bei HABridge ja kennt, verbirgt sich hier in der Zuweisung "alexaName". Was man da reinschreibt, darauf reagiert Alexa wenn man redet.
(Hinweis: Bei mir fand Alexa es nicht so toll wenn ich sage "schalte Anlage an" oder "schalte Anlage aus". Hingegen "Anlage an" und "Anlage aus" funktionierte fehlerfrei)
3. Ich bin verzweifelt was wollen die Alle mit den Beispielen mit "hub", was ist das für ein Befehl, bis heute Mittag.
Bis ich die CommandRef von FHEM durchforstete und keinen hub fand. Da war mir klar das ich den Namen meines Harmony Hub hier eingeben muss, und den habe ich nun mal nicht hub sondern HarmonyHub genannt.
Deshalb für alle zum mitschreiben der Befehl zur activity-Steuerung des dummys "anlage" (dummy siehe ein paar Posts weiter oben von Joachim) bitte Klein- und Grossschreibung  beachten:

defmod set_anlage notify anlage:(on|off) {if($EVENT eq "on"){fhem("set <name deines harmony hub in fhem> activity <deine activity>")}elsif($EVENT eq "off"){fhem("set <name deines harmony hub in fhem> activity PowerOff")}}

So kann man wirklich Alles perfekt steuern, es klappt ganz einfach. Nochmals danke.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Mai 2020, 20:57:01
Danke für die "Blumen"!

Bitte gerne!

Dann mal viel Spaß noch!

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 17 Mai 2020, 18:20:46
Prima, also weiter im Text für die Steuerung HarmonyHub-Alexa über FHEM.
Nun haben wir die Steuerung der activity wie in der HABridge aber wie bekommen wir die Buttons hin?
Hier sind ein paar Klippen zu umschiffen, eine habe ich nicht direkt genommen sondern quick und dirty gelöst:
Zwar finde ich recht schnell die 8-stellige ID der Harmony Activity (get Harmony activity...) aber nicht die des Harmony Devices.
Macht nichts denn die ID einfach aus der HABridge zu kopieren und sichern.
Nun möchte ich den Button ARD nachbilden als Beispiel, ich habe den auf meinem Receiver als Kanal 1.
1. dummy

defmod ARD dummy
attr ARD alexaName ARD
attr ARD alias Das Erste
attr ARD genericDeviceType switch
attr ARD room alexa,Wohnzimmer
attr ARD setList on off


Nun soll der Button/Schalter stets ARD einschalten, vielleicht geht's eleganter aber ich schreibe einfach Folgendes was gut funktioniert:

defmod set_ARD notify ARD:(on|off) {if($EVENT eq "on"){fhem("set <fhem name des HarmonyHub> command <device ID 8-stellig> Number1")}elsif($EVENT eq "off"){fhem("set <fhem name des HarmonyHub> command <device ID 8-stellig> Number1")}}


Nun soll es ein Sender sein, der 2-stellig ist, als Beispiel nehmen wir mal Comedy Central auf Kanal 27:

defmod comedy dummy
attr comedy alexaName comedy
attr comedy alias Comedy Central
attr comedy genericDeviceType switch
attr comedy room alexa,Wohnzimmer
attr comedy setList on off

Jetzt wird es etwas länger ich erkläre mal die Unterschiede im schalten weiter unten:

comedy:(on|off) {if($EVENT eq "on"){fhem("set <fhem name des HarmonyHub> command <device ID 8-stellig> Number2;set <fhem name des HarmonyHub> command <device ID 8-stellig> Number7")}elsif($EVENT eq "off"){fhem("set <fhem name des HarmonyHub> command <device ID 8-stellig> Number2;sleep 1;set <fhem name des HarmonyHub> command <device ID 8-stellig> Number7")}}

Wer aufgepasst hat dem ist aufgefallen das ich beim ausschalten eine Pause zwischen den Tasten eingebaut habe. Das ist hier an diversen Stellen zu lesen und sicher gerätespezifisch ob man eine Pause benötigt. Bei der Dreambox scheint es egal zu sein, also ausprobieren und entweder vorne noch sleep 1 ergänzen oder hinten löschen je nachdem was besser bei Euch geht.
Mir fällt nun kaum noch was ein was bei der HABridge ging und hier nicht, nur sind wir hier sehr flexibel und die Community ist größer.
Weitere Anregungen gerne.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Mai 2020, 18:58:43
Warum schaltest du nicht einfach über den Harmony Hub statt über ein Device des Hubs!?

Darum hat man (zumindest ich) den Harmony Hub doch!?

Also set HarmonyHub channel ChannelNr

Hier geht auch direkt 27 ohne Pause etc.

Evtl. mal etwas mit dem Harmony Hub und dessen Möglichkeiten beschäftigen...
...hat aber nichts mit alexa-fhem oder fhem selbst zu tun...

Wenn der Hub richtig konfiguriert ist, dann schickt der doch die Kommandos je nach Aktivity an das passende Gerät...

Gilt ja auch für Pause/Play...

Laut(er)/Leise(r)...

Usw.

Für Kanalumschaltung kann man auch im Smart Home Skill genericDeviceType media nehmen und dann direkt das Reading channel "ansprechen"...

Ein Beispiel ist in einem der alexa-fhem Threads und evtl. auch im Wiki...

EDIT: oder hier https://forum.fhem.de/index.php/topic,60244.msg974748.html#msg974748

EDIT: das verlinkte Beispiel ist "gekürzt" auf nur Nummern... Es gehen auch Namen. Ich habe dazu ein Array mit den Sendernamen und der Index ist dann die Kanalnummer. Ich durchsuche da dann das Array nach dem von Alexa übermittelten Namen und schalte dann den entsprechenden Kanal. Ich hab das aber rausgenommen, weil Alexa die Sender immer wieder mal anders "versteht" und dann kommen "andere Namen" und dann wird das mit dem Suchen im Array naja... Außerdem: ich habe ja die FB, ist mir lieber als bei laufendem Film in meine Alexa zu schreien. Da bin ich mit der FB 1000mal schneller und v.a. auf jeden Fall gezielter... ;)

EDIT: mögliche "Stolperfallen" https://forum.fhem.de/index.php/topic,102274.0.html

EDIT: ansonsten mal das Wiki durchforsten. Da steht was alles geht bzw. legt das ja Amazon fest aber im Wiki ist der Link wo bei Amazon steht was geht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 17 Mai 2020, 20:54:12
Ja ich habe Deine Meinung schon an anderer Stelle gelesen. Das geht auch, aber ich habe das schon bewusst nicht bei der HA Bridge gemacht.
Möglichst keine activity sondern Alles was geht über die Devices ist meine Sicht, aber solange beide Wege gehen ist das ja legitim beide Wege zu erwähnen.
Ich nutze die activity nur dafür wo ich denke diese ist praktisch, nämlich mehrere Geräte gleichzeitig ein- und auszuschalten.
Ich denke letztlich hat Logitech das Konzept der activity nur übergestülpt, weil es sicher auch bequem ist.
Aber man kann trotzdem jedes Device direkt ansteuern, das ging mit der HABridge via Button und es geht ja prima mit FHEM. (wie ich mittlerweile gelernt habe)
Man muss es nicht tun, klar man kann auch beliebig activities mit dem HarmonyHub creiern.
Ich habe halt einen möglichen Weg beschrieben, und der funktioniert für mich prima.
Aber danke für den Hinweis das man es auch anders machen kann.
Mir fehlt eigentlich nur wie ich die Device ID in FHEM mit einem get-Befehl hole.
(brauche ich aber nicht zwingend weil ich die aus der HABridge auslesen kann und ich habe nur 4 physische Geräte, also 4 devices)
Was gefällt mir weniger an der activity-Geschichte?
------Also set HarmonyHub channel ChannelNr Hier geht auch direkt 27 ohne Pause etc.
Das mag bei einem Fernseher sein und ich schalte Kanal 27 an, ja aber ich schalte Kanal 27 auf meiner SAT-Box. Nun will ich aber auch an meinem Fernseher schalten...
Da finde ich es übersichtlicher wenn ich über die devices von Fernseher und Box gehe.
Lautstärke ist noch defiziler. Ich kann an 3 Geräten an der Lautstärke drehen, am Fernseher, am SAT-Receiver und am Receiver (Verstärker für meine Boxen).
Hier nutze ich in der Tat eine activity, je nach Modus.
activity "Film" schaltet den Fernseher stumm und steuert die Lautstärke nur über den Receiver, der angeschaltet und auf den TV-Ausgang geschaltet wird.
activity "TV" schaltet nur den Fernseher und SAT-Receiver ein ein und steuert die Lautstärke über den Fernseher.
Bei den 4 Zusatztasten habe ich 2 auf der Fernbedienung so belegt das man dort die Lautstärke des SAT-Receivers manipulieren kann.
Also danke für die weiteren Anregungen, ich denke hier führen wirklich viele Wege nach Rom.

Grüße


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Mai 2020, 21:04:06
Tja, klar jeder wie er will...

ABER: du hast Harmony konfiguriert, dass eben bei bestimmten Activities Befehle an die richtigen Geräte gehen und dann NOCHMAL die gleichen "Überlegungen" aus fhem heraus... Wenn du ein neues Gerät bekommst oder doch mal die Lautstärke nicht mehr über den TV sondern den Verstärker willst, musst du immer an 2 Stellen drehen...

Ich nur an einer: Harmony Hub... :)

Du kannst die Devices und deren IDs beim Hub "abfragen": get HarmonyHub devices

Oder: list TYPE=harmony

Oder: beim Harmony Hub auf den Link harmony klicken...

EDIT: du kannst über den Hub auch noch mehr abfragen (und steuern)... Allerdings wäre das fast besser im Harmony Hub Thread oder einem "eigenen Thread" aufgehoben... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 18 Mai 2020, 12:04:02
Zitat von: MadMax-FHEM am 17 Mai 2020, 21:04:06
Tja, klar jeder wie er will...

ABER: du hast Harmony konfiguriert, dass eben bei bestimmten Activities Befehle an die richtigen Geräte gehen und dann NOCHMAL die gleichen "Überlegungen" aus fhem heraus...
Also mir rollen sich dabei die Fußnägel hoch. Es gibt einen richtigen Weg und einen falschen. Du hast den richtigen beschrieben.
Wer den nicht gehen will, soll dann aus meiner Sicht hier nicht um Hilfe bitten.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Mai 2020, 15:34:42
Zitat von: volschin am 18 Mai 2020, 12:04:02
Also mir rollen sich dabei die Fußnägel hoch. Es gibt einen richtigen Weg und einen falschen. Du hast den richtigen beschrieben.
Wer den nicht gehen will, soll dann aus meiner Sicht hier nicht um Hilfe bitten.

Schön, dass ich damit nicht alleine bin :)

Gut, über "richtig" oder "falsch" lässt sich streiten...
...aber bei "umständlich" würde ich voll "mitgehen" ;)

Gut, Hilfe kann man nat. immer erfragen...

Die "Freude" bei "umständlich" zu helfen kann halt irgendwann mal zurück gehen ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Mai 2020, 15:48:07
klar... jeder wie er mag...

aber: 'richtig' sind activities. dafür ist die harmony gebaut. wenn man diese nicht nutz sollte man keine harmony verwenden. vor allem sollte man nich ein bisschen activity mit der device ebene kombinieren. das geht meist schief und erzeugt nur unnötigen aufwand.

die ganzen einstellungen wie input umschalten, kanal umschalten, verzögerungen, ... sind genau dazu das das nur ein mal zentral zu konfigurieren und es geht dann in den activities alles automatisch.

die grundidee sollte sein jederzeit die harmony remote in die hand nehmen und verwenden zu können. egal was vorher oder nachher oder drum rum über fhem, alexa oder automatisierung passiert ist.


einzige ausnahme: 'alte' geräte die nicht wie vorgesehen zusammen spielen. mit meinem alten avr gab es ein problem mit der fernseher lautstärke. d.h. man konnte beides einstellen und beides hören. beim stumm schalten des tv war auch der avr stumm. deshalb musste ich die tv laustärke wirklich auf 0 drehen. das sollte man wenn irgendwie möglich aber auch in die activity integrieren (stichwort: long volume down). mein neuer avr schaltet den tv automatisch stumm sobald er an ist. d.h. solche klimmzüge sind nicht mehr nötig.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 18 Mai 2020, 21:17:58
Ach ja natürlich ich bin ja blöd
get HarmonyHub devices
und ich dachte ich hatte alle get Befehle durch. Klar so bekomme ich die device-ID

Nochmal zu den restlichen Kommentaren:
Ich wollte wirklich keinen Glaubenskrieg anzetteln, klar activities sind durchaus nützlich und ich nutze Sie ja auch.
Und klar mein Hub schickt die Kommandos je nach activity an das passende Gerät und ich nutze die auch damit ich nicht 2x an der Lautstärke drehen muss.
Trotzdem mache ich eben nicht für Alles eine activity auf und habe eben diverse Schalter (dummy switches) in FHEM erzeugt, sei es für Lautstärke, Kanäle, Radiokanäle usw und meine Steuerung funktioniert über Alexa so wie Sie es für mich soll. Eben dank Joachim, weil ich jetzt das Prinzip von FHEM langsam schnalle. Das vom HarmonyHub kenne ich, denke ich schon seit Jahren ganz gut.
Klar, man kann Alles besser machen und ich schaue mir auch die letzten Posts mal an wenn ich Zeit habe in Ruhe. Aber da bei mir jetzt alles in FHEM geht wie es soll...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: paulbaumann am 19 Mai 2020, 13:09:42
Da fällt mir ein beim zuende lesen des letzten Abschnitts von @justme1968 direkt über dem Post hier:
Ich habe noch so einen alten Receiver aus den 90er'n und mache es dort ganz genauso wie er beschreibt. :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Chris8888 am 28 Mai 2020, 20:13:15
Hallo,
ich habe heute von Amazon diese Info bekommen:
Today, we are introducing the general availability of Multi-Capability Skills (MCS), a new way to combine the Smart Home and Custom skill models into a single skill. Now, you can publish and maintain a single skill that enables both the smart home and custom features of your device without customers needing to search for and enable multiple skills. Start building with MCS to simplify your skill maintenance and create a more seamless customer experience.

Wie wird das das Modul beeinflussen?

VG
Christian
Titel: alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 28 Mai 2020, 20:35:14
vermutlich nicht...

das problem ist das die interaktionen teil der zertifikation sind und sich nicht einfach wieder ändern lassen. d.h. es wäre nur der kleinste gemeinsame nenner aller fhem installationen möglich.

die flexibilität die du mit einem eigenen custom skill hast jederzeit neue interaktionen anzulegen bzw. diese aus dem alexaMapping oder den fhemIntens zu erzeugen gibt es damit nicht. auch zugriff auf räume/gruppen oder generische namen gibt es nicht.

wenn ich die doku richtig lese muss man auch immer den skill namen als invocation word mit sprechen.

falls ihr euch auf eine hand voll dinge einigen könnt die aktuell sehr fehlen könnte man drüber nachdenken die einzubauen.


mittelfristig werden die semantic erweiterungen des smarthome skills eher neuerungen bringen. demnächst wird es z.b. möglich sein neben der schrittweite sowie minimal und maximal postion und umgedrehte laufrichtung auch schlüsselworte für bestimmte positionen oder generische namen für jede installation aus der configuration des alexa device abzulesen.

wenn amazon hier noch nachlegt ist das eher der weg der zu gehen ist weil unter anderem der skill name nicht mit gesagt werden muss.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gvzdus am 28 Mai 2020, 21:10:18
Danke für das Update!

Das Eichhörnchen ernährt sich weiter mühsam, und kämpft in sehr kleinen Schritten um Fortschritte beim Rollladen.

Ich wäre ja glücklich, wenn Amazon wenigstens für Abfragen etwas flexibler wäre, und Füllstand des Öltanks (Prozent oder Liter) oder Solarproduktion ("Kilowatt" / "Kilowattstunden") machbar wären.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Mai 2020, 21:25:58
Schon mal die "Zusammenarbeit":

Routinen, alexa-fhem und echodevice-Modul angeschaut/erwogen!?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: NilsB am 29 Mai 2020, 10:00:24
Moin,

der Alexa-Dev-Nesletter hat gestern Abend folgendes geliefert:
(...)"new way to combine the Smart Home and Custom skill models into a single skill (https://developer.amazon.com/en-US/blogs/alexa/device-makers/2020/05/Introducing-Multi-Capability-Skills)"(...)

Das könnte natürlich eine schöne Erweiterung für den Skill werden, um Kommandos abzudecken, die wegen der Smarthomeskill-Limitierungen nicht geboten werden können.
Da gab es doch öfter schon mal Bedarf, oder?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 Mai 2020, 10:02:05
siehe: https://forum.fhem.de/index.php/topic,60244.msg1058596.html#msg1058596
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: NilsB am 29 Mai 2020, 10:04:00
Zitat von: justme1968 am 29 Mai 2020, 10:02:05
siehe: https://forum.fhem.de/index.php/topic,60244.msg1058596.html#msg1058596

Das war ja nur 3 Posts höher -- sorry, zweiter Kaffe war noch nicht durch...
Deine Antwort ist nachvollziehbar und an dem "wenn Ihr Euch einigen könnt" wird es wsl scheitern. :D
Aber die anstehenden Erweiterungen der Smart Home Skills lesen sich ja super.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pati_Alpha am 30 Mai 2020, 23:42:44
Hey,

gibt es eigentlich die Möglichkeit einem Device in Alexa zwei Namen zu geben?
Ich habe eine Lichtkuppel mit Jalousieaktor (von HomeMatic) und Alexa versteht in ca. 1/3 der Fälle statt "Lichtkuppel" "Lichtkugel" und kennt das Gerät natürlich nicht. Nun dachte ich, ich könnte dem Gerät entweder den 2. Namen "Lichtkugel" geben oder sogar in FHEM irgendwie einfach einen Klon erstellen der "Lichtkugel" heißt und die Befehle an "Lichtkuppel" weiterleitet?

Geht sowas?

Danke euch! :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 30 Mai 2020, 23:56:27
Zweiter Name geht (meines Wissens) nicht.
Zumindest nicht mit dem Smart Home Skill...

"Klone und weiterleiten": readingsProxy...

Generell einen besseren Namen nehmen ist keine Option!?

Oder zusammen mit Alexa üben (mittels Feedback per App) ginge auch noch.
Oft hilft es...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 31 Mai 2020, 00:01:02
Man könnte auch eine Gruppe namens "Lichtkugel" in des Alexa App mit nur einem Device "Lichtkuppel" drin definieren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 31 Mai 2020, 10:13:03
Hallo zusammen,
mehrere Namen sollten mit ";" getrennt möglich sein:
Zitat von: TomLee am 20 Juli 2019, 14:58:36
Gerade mit ; ausprobiert und das klappt
Gruß Schlimbo
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 31 Mai 2020, 12:39:23
Zitat von: Schlimbo am 31 Mai 2020, 10:13:03
Hallo zusammen,
mehrere Namen sollten mit ";" getrennt möglich:Gruß Schlimbo

Auch beim Smart Home Skill!?

Also NUR alexa-fhem Conector!?
(ohne zusätzlichen Custom Skill)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 31 Mai 2020, 13:14:22
Ja
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: stefanru am 31 Mai 2020, 18:25:18
Seid ihr euch sicher?
Ich benutze ','.
Hatte das früher mal hier im Thread als Trenner gelesen.

Gruß,
Stefan
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pati_Alpha am 31 Mai 2020, 21:50:51
Ich hab das grade ausprobiert, aber es hat sich nichts geändert? Wie sieht das bei euch denn im device in der Alexa App aus?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Schlimbo am 31 Mai 2020, 23:04:50
Also bei mir klappt es:
In FHEM hab ich als alexaName z.B.
"Sauger;robby" angegeben, in der Alexa App erscheint der Geräte Name auch genau so (Sauger;robby). Über Alexa kann ich das Gerät jetzt mit "Sauger" oder "Robby" ansprechen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pati_Alpha am 01 Juni 2020, 14:15:51
Perfekt!
Nochmal zum Nachlesen:
Alexa Gerät mit mehreren Namen:
Attribut ,,alexaName" mehrere Werte mit Semikolon ohne Leerzeichen geben, z.B.: ,,Lichtkuppel;Lichtkugel"
Dann altes Gerät aus der Alexa-App löschen, Alexa-Dienst in Fhem neustarten, Alexa sagen ,,Suche neue Geräte" und schon sagt sie nach ca. 20s ,,Ich habe Lichtkuppel Lichtkugel gefunden" und hört auf beide Namen!

Vielen lieben Dank euch, das hat mich schon halb wahnsinnig gemacht! :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Juni 2020, 16:06:20
Zitat von: Pati_Alpha am 01 Juni 2020, 14:15:51
Perfekt!
Nochmal zum Nachlesen:
Alexa Gerät mit mehreren Namen:
Attribut ,,alexaName" mehrere Werte mit Semikolon ohne Leerzeichen geben, z.B.: ,,Lichtkuppel;Lichtkugel"
Dann altes Gerät aus der Alexa-App löschen, Alexa-Dienst in Fhem neustarten, Alexa sagen ,,Suche neue Geräte" und schon sagt sie nach ca. 20s ,,Ich habe Lichtkuppel Lichtkugel gefunden" und hört auf beide Namen!

Vielen lieben Dank euch, das hat mich schon halb wahnsinnig gemacht! :D

Ok, scheint wohl (neuerdings) wirklich auch beim Smart Home Skill zu gehen...

Ich hab's mal im Wiki ergänzt und mir erlaubt das Beispiel hier zu nehmen ;)

Wenn da irgendwelche Copyrights dranhängen, dann bitte mitteilen... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 01 Juni 2020, 17:05:08
ZitatMehrere Namen für dasselbe Gerät/Device in fhem werden unterstützt. Mehrere Namen werden durch Strichpunkt getrennt.

unterstützt !? sicher ?

Wohl eher ein Hack, wenn ich mich da an Rudis (https://forum.fhem.de/index.php/topic,111429.msg1059588.html#msg1059588) Auffassung orientiere, was ein Hack sei  :P

Wenn man dem Zitat oben folgt, dann noch dem Link in dem Beitrag, dann liest man dort
Zitatdas es mit einem ; im smart home skill funktioniert ist im alexa api nicht dokumentiert
und ich glaube, dazu kann wohl nur Andre was sagen, dass das heute nicht anders ist wie damals.

Man kann froh sein das es klappt aber von unterstützt kann man doch nicht reden.

Und bez. customSlotTypes ist es immer noch so das diese nicht mehr angezeigt werden sobald man ein ; im alexaName verwendet, betrifft bloß heute wohl nur noch die wenigsten weil keiner mehr einen Costum-Skill nutzt.

PS: Während ich hier schrieb hab ich rein aus Interesse mal im App Store nach FHEM Connector gesucht und bekomme mit IOS 12.4.6 kein Suchresultat.

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 Juni 2020, 17:12:32
Ich war mir ja auch nicht sicher bzw. eher sicher, dass es beim Smart Home nicht geht.

Habe aber keine Lust alles "nachzueiern" ;)

Und nachdem mind. 2 "hier" behaupten es geht und dann wieder jemand frägt hab ich's halt mal ins Wiki gebastelt...

...steht aber ja jedem frei es zu ändern...

Gruß, Joachm
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Pati_Alpha am 01 Juni 2020, 22:02:25
Top, danke dir fürs Pflegen! :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: fhem@supergut am 12 Juni 2020, 07:28:14
Moin,

Problem: Nach Umzug von pi4 auf amd64 Ubuntu 20.04 muss ich nach jedem fhem Start einen neuen Alexa Proxy Key bei Amazon durch Deaktivieren und neu Aktivieren des Skills neu eingeben. Danach läuft alles bis zum nächsten fhem Neustart.

Wo fange ich die Fehlersuche an? Kennt jemand das Problem? Danke.

Andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: merasil am 12 Juni 2020, 12:59:31
Servus zusammen,

kann mir jemand sagen, wie ich herausfinde, welches die aktuelle version von alexa-fhem ist? Ich hab 0.5.51 drauf.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 12 Juni 2020, 13:17:12
0.5.51 ist die letzte in npm
https://www.npmjs.com/package/alexa-fhem
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 14 Juni 2020, 11:51:12
Hallo zusammen,

ich habe ein Problemchen mit "alexa-fhem", ich hoffe es ist okay, wenn ich es hier poste.
Ich fasse mich erst einmal kurz: Wenn ich Alexa nach der Tempertur meiner Homematic-Wetterstation frage, dann stimmen die Werte nur, wenn ich Alexa in fhem kurz zuvor restartet habe, ansonsten antwortet sie immer mit der gleichen Temperatur des letzten Stands seit dem restart.

Wie kriegt man das hin, dass das Temperatur-reading aktuell ausgelesen wird?

VG,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 Juni 2020, 12:11:03
Zitat von: justcallmeal am 14 Juni 2020, 11:51:12
Hallo zusammen,

ich habe ein Problemchen mit "alexa-fhem", ich hoffe es ist okay, wenn ich es hier poste.
Ich fasse mich erst einmal kurz: Wenn ich Alexa nach der Tempertur meiner Homematic-Wetterstation frage, dann stimmen die Werte nur, wenn ich Alexa in fhem kurz zuvor restartet habe, ansonsten antwortet sie immer mit der gleichen Temperatur des letzten Stands seit dem restart.

Wie kriegt man das hin, dass das Temperatur-reading aktuell ausgelesen wird?

VG,
al

Du kannst ja im alexa-fhem Log (NICHT! fhem Log) nachsehen woher die Werte kommen bzw. ob Einträge drin stehen, wenn sich auf fhem-Seite Werte ändern (und andersrum)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 14 Juni 2020, 16:14:38
Zitat von: MadMax-FHEM am 14 Juni 2020, 12:11:03
Du kannst ja im alexa-fhem Log (NICHT! fhem Log) nachsehen woher die Werte kommen bzw. ob Einträge drin stehen, wenn sich auf fhem-Seite Werte ändern (und andersrum)...

okay, ich hab mal nachgesehen und festgestellt, dass sich Werte nicht automatisch aktualisieren ("Wetterstation will not send proactive events...")

EDIT:  hier ein Auszug aus der alexa-log:

[6/14/2020, 9:05:10 AM] [FHEM] Wetterstation is thermometer
[6/14/2020, 9:05:10 AM] [FHEM] Wetterstation has
[6/14/2020, 9:05:10 AM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:05:10 AM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:05:10 AM] [FHEM]   CurrentTemperature [temperature]
[6/14/2020, 9:05:10 AM] [FHEM]   CurrentRelativeHumidity [humidity]
[6/14/2020, 9:05:10 AM] [FHEM] Wetterstation will not send proactive events
[6/14/2020, 9:05:10 AM] [FHEM] Wetterstation uses ID: NEQ1648866
  2020-06-14 09:05:10 caching: Wetterstation-battery: ok
  2020-06-14 09:05:10 caching: Wetterstation-D-firmware: 1.6
  2020-06-14 09:05:10 caching: Wetterstation-temperature: 20.1
  2020-06-14 09:05:10 caching: Wetterstation-humidity: 68


..schade, dann geht's halt nicht, oder gibt es Möglichkeiten, die nicht zu umfangreich in der Umsetzung sind?

EDIT: ich gehe derzeit davon aus, dass das caching der aktuellen Temperatur in der alexa-log nur dann passiert, wenn ich ein "set alexa restart" in fhem absetze und nur dann liefert mir Alexa einben aktuellen Temperaturwert.

VG,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 14 Juni 2020, 16:21:29
ProactiveEvents sind was anderes (soweit ich weiß).
Mein Verständnis: ist gedacht für z.B. Sensoren wie Fensterkontakte, die schicken ihren Zustand "pro Aktiv" (also ohne dass jemand frägt). Hintergrund: kann dann als Trigger für Aktionen/Start von Routinen in der Alexa-App genutzt werden...



Sind die caching-Einträge nicht "sysnchron" mit Änderungen von Temperatur etc. in fhem!?

Diese Einträge sind (soweit ich weiß/denke) die wo sich alexa-fhem merkt was in fhem passiert, für den Fall, dass eine Anfrage kommt...

Ohne weitere Infos wie WAS du gemacht hast, also WOZU/Tätigkeit/Temp-etc.-Veränderung der Logauszug gehört kann man nur ganz arg schwer schätzen...

Und besser: code-Tags als "Zitat"...


Also:

du änderst die Temperatur in fhem und es sollte ein passender "caching-Eintrag" im Log stehen...
...zumindest so mein "Wissen" (Vermutung)...

Und dann eben mal eine Abfrage starten und schauen WAS alexa-fhem zurück gibt.

Sollte eigenltich der "caching-Wert" sein...

Ob das so zusammen passt kannst nur du feststellen oder eben entsprechende Logs liefern MIT den dazugehörigen AKTIVITÄTEN...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 14 Juni 2020, 18:23:03
- siehst du im event monitor einträge zu den sich ändernden werten?

- wenn nein: event-on attribute falsch gesetzt

- wenn ja: es muss zeitgleich ein eintrag im alexa log geben

- wenn nein: alexa-fhem mit -D für debug starten (in alexaFHEM-params eintragen
  und den log auszug vom start zeigen
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 14 Juni 2020, 18:41:44
Zitat von: justme1968 am 14 Juni 2020, 18:23:03
- siehst du im event monitor einträge zu den sich ändernden werten?

- wenn nein: event-on attribute falsch gesetzt

- wenn ja: es muss zeitgleich ein eintrag im alexa log geben

- wenn nein: alexa-fhem mit -D für debug starten (in alexaFHEM-params eintragen
  und den log auszug vom start zeigen

...Eintrag im Event Monitor kommt, - ja!
...zeitgleich im Alexa-log: nein

Ich versuche mal jetzt herauszufinden, wie das mit dem Debugger funktioniert, - verstanden habe ich es im Moment noch nicht ;-)

DAnke schonmal,

al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 14 Juni 2020, 21:15:21
Zitat von: justcallmeal am 14 Juni 2020, 18:41:44
Ich versuche mal jetzt herauszufinden, wie das mit dem Debugger funktioniert, - verstanden habe ich es im Moment noch nicht ;-)

...so, ich hab's herausgefunden,, hier das log:

[6/14/2020, 9:09:41 PM] Got SIGTERM, shutting down alexa-fhem...
[6/14/2020, 9:09:41 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[6/14/2020, 9:09:41 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:41 PM] Stopping SSH ...
[6/14/2020, 9:09:41 PM] Reading alexaFHEM.ProxyConnection set to stopped
[6/14/2020, 9:09:41 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:41 PM] *** SSH: exited with 143
[6/14/2020, 9:09:44 PM] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[6/14/2020, 9:09:44 PM] os.homedir()=/opt/fhem
[6/14/2020, 9:09:44 PM] this is alexa-fhem 0.5.51
[6/14/2020, 9:09:44 PM] connecting to FHEM ...
[6/14/2020, 9:09:44 PM] [FHEM] defaults to: will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] trying longpoll to listen for fhem events
[6/14/2020, 9:09:45 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1592161785364
[6/14/2020, 9:09:45 PM] [FHEM] got csrfToken:
[6/14/2020, 9:09:45 PM] [FHEM] Checking devices and attributes...
[6/14/2020, 9:09:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[6/14/2020, 9:09:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[6/14/2020, 9:09:45 PM] [FHEM] waiting for events ...
[6/14/2020, 9:09:45 PM] [FHEM] Fetching FHEM devices...
[6/14/2020, 9:09:45 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
*** FHEM: connected
[6/14/2020, 9:09:45 PM] [FHEM] got: 5 results
[6/14/2020, 9:09:45 PM] [FHEM] Eingangstor is switch
[6/14/2020, 9:09:45 PM] [FHEM] Eingangstor has
[6/14/2020, 9:09:45 PM] [FHEM]   On [state;on,off]
[6/14/2020, 9:09:45 PM] [FHEM] Eingangstor will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] Eingangstor uses ID: CUL_HM.51952301
  2020-06-14 21:09:45 caching: Eingangstor-state: off
[6/14/2020, 9:09:45 PM] [FHEM] Kamera_Buero is switch
[6/14/2020, 9:09:45 PM] [FHEM] Kamera_Buero has
[6/14/2020, 9:09:45 PM] [FHEM]   On [state;on,off]
[6/14/2020, 9:09:45 PM] [FHEM] Kamera_Buero will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] Kamera_Buero uses ID: CUL_HM.4E45DF02
  2020-06-14 21:09:45 caching: Kamera_Buero-state: off
[6/14/2020, 9:09:45 PM] [FHEM] Rollo_Kueche is blind
[6/14/2020, 9:09:45 PM] [FHEM] Rollo_Kueche has
[6/14/2020, 9:09:45 PM] [FHEM]   PositionState [motor]
[6/14/2020, 9:09:45 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:09:45 PM] [FHEM]   CurrentPosition [pct]
[6/14/2020, 9:09:45 PM] [FHEM]   TargetPosition [pct]
[6/14/2020, 9:09:45 PM] [FHEM] Rollo_Kueche will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] Rollo_Kueche uses ID: QEQ2000165
  2020-06-14 21:09:45 caching: Rollo_Kueche-motor: stop:on
  2020-06-14 21:09:45 caching: Rollo_Kueche-D-firmware: 2.11
  2020-06-14 21:09:45 caching: Rollo_Kueche-pct: 100
[6/14/2020, 9:09:45 PM] [FHEM] Wetterstation is thermometer
[6/14/2020, 9:09:45 PM] [FHEM] Wetterstation has
[6/14/2020, 9:09:45 PM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:09:45 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:09:45 PM] [FHEM]   CurrentTemperature [temperature]
[6/14/2020, 9:09:45 PM] [FHEM]   CurrentRelativeHumidity [humidity]
[6/14/2020, 9:09:45 PM] [FHEM] Wetterstation will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] Wetterstation uses ID: NEQ1648866
  2020-06-14 21:09:45 caching: Wetterstation-battery: ok
  2020-06-14 21:09:45 caching: Wetterstation-D-firmware: 1.6
  2020-06-14 21:09:45 caching: Wetterstation-temperature: 20.2
  2020-06-14 21:09:45 caching: Wetterstation-humidity: 69
[6/14/2020, 9:09:45 PM] [FHEM] keyMatic is lock
[6/14/2020, 9:09:45 PM] [FHEM] keyMatic has
[6/14/2020, 9:09:45 PM] [FHEM]   PositionState [direction]
[6/14/2020, 9:09:45 PM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:09:45 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:09:45 PM] [FHEM]   TargetDoorState []
[6/14/2020, 9:09:45 PM] [FHEM]   LockCurrentState [lock]
[6/14/2020, 9:09:45 PM] [FHEM]   LockTargetState [lock]
[6/14/2020, 9:09:45 PM] [FHEM] keyMatic will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] keyMatic uses ID: KEQ0858933
  2020-06-14 21:09:45 caching: keyMatic-direction: undef
  2020-06-14 21:09:45 caching: keyMatic-battery: ok
  2020-06-14 21:09:45 caching: keyMatic-D-firmware: 2.5
  2020-06-14 21:09:45 caching: keyMatic-lock: unlocked
[6/14/2020, 9:09:45 PM] [FHEM] alexa device is alexa
[6/14/2020, 9:09:45 PM] [FHEM] alexa will not send proactive events
[6/14/2020, 9:09:45 PM] [FHEM] alexa uses ID: 5edea392-f33f-53a6-2074-0e0c388a0d9187eb
[6/14/2020, 9:09:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.51%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:45 PM] Server listening on: http://127.0.0.1:43097 for proxy connections
[6/14/2020, 9:09:45 PM] *** SSH: checking proxy configuration
[6/14/2020, 9:09:45 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[6/14/2020, 9:09:45 PM] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":43097},"connections":[{"filter":"alexaName=..*","server":"127.0.0.1","name":"FHEM","uid":999,"webname":"fhem","port":"8083"}]}
[6/14/2020, 9:09:45 PM] sshautoconf: SSH key seems to exist
[6/14/2020, 9:09:46 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[6/14/2020, 9:09:46 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:46 PM] BearerToken '...B583E' read from alexa
[6/14/2020, 9:09:46 PM] [FHEM] got .eventToken
[6/14/2020, 9:09:46 PM] refreshing token
[6/14/2020, 9:09:46 PM] 39_alexa.pm is new version: true
[6/14/2020, 9:09:46 PM] sshautoconf: completed successfully
[6/14/2020, 9:09:46 PM] *** SSH: proxy configuration set up done
[6/14/2020, 9:09:46 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[6/14/2020, 9:09:46 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:46 PM] Starting SSH with -R 1234:127.0.0.1:43097 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[6/14/2020, 9:09:46 PM] got fresh token
[6/14/2020, 9:09:46 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[6/14/2020, 9:09:46 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:09:46 PM] *** SSH: proxy connection established
[6/14/2020, 9:09:46 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[6/14/2020, 9:10:09 PM] Got SIGTERM, shutting down alexa-fhem...
[6/14/2020, 9:10:09 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[6/14/2020, 9:10:09 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:09 PM] Stopping SSH ...
[6/14/2020, 9:10:09 PM] Reading alexaFHEM.ProxyConnection set to stopped
[6/14/2020, 9:10:09 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:09 PM] *** SSH: exited with 143
[6/14/2020, 9:10:16 PM] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[6/14/2020, 9:10:16 PM] os.homedir()=/opt/fhem
[6/14/2020, 9:10:16 PM] this is alexa-fhem 0.5.51
[6/14/2020, 9:10:16 PM] connecting to FHEM ...
[6/14/2020, 9:10:16 PM] [FHEM] defaults to: will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] trying longpoll to listen for fhem events
[6/14/2020, 9:10:17 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1592161817405
[6/14/2020, 9:10:17 PM] [FHEM] got csrfToken:
[6/14/2020, 9:10:17 PM] [FHEM] Checking devices and attributes...
[6/14/2020, 9:10:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[6/14/2020, 9:10:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[6/14/2020, 9:10:17 PM] [FHEM] waiting for events ...
[6/14/2020, 9:10:17 PM] [FHEM] Fetching FHEM devices...
[6/14/2020, 9:10:17 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
*** FHEM: connected
[6/14/2020, 9:10:17 PM] [FHEM] got: 5 results
[6/14/2020, 9:10:17 PM] [FHEM] Eingangstor is switch
[6/14/2020, 9:10:17 PM] [FHEM] Eingangstor has
[6/14/2020, 9:10:17 PM] [FHEM]   On [state;on,off]
[6/14/2020, 9:10:17 PM] [FHEM] Eingangstor will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] Eingangstor uses ID: CUL_HM.51952301
  2020-06-14 21:10:17 caching: Eingangstor-state: off
[6/14/2020, 9:10:17 PM] [FHEM] Kamera_Buero is switch
[6/14/2020, 9:10:17 PM] [FHEM] Kamera_Buero has
[6/14/2020, 9:10:17 PM] [FHEM]   On [state;on,off]
[6/14/2020, 9:10:17 PM] [FHEM] Kamera_Buero will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] Kamera_Buero uses ID: CUL_HM.4E45DF02
  2020-06-14 21:10:17 caching: Kamera_Buero-state: off
[6/14/2020, 9:10:17 PM] [FHEM] Rollo_Kueche is blind
[6/14/2020, 9:10:17 PM] [FHEM] Rollo_Kueche has
[6/14/2020, 9:10:17 PM] [FHEM]   PositionState [motor]
[6/14/2020, 9:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:10:17 PM] [FHEM]   CurrentPosition [pct]
[6/14/2020, 9:10:17 PM] [FHEM]   TargetPosition [pct]
[6/14/2020, 9:10:17 PM] [FHEM] Rollo_Kueche will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] Rollo_Kueche uses ID: QEQ2000165
  2020-06-14 21:10:17 caching: Rollo_Kueche-motor: stop:on
  2020-06-14 21:10:17 caching: Rollo_Kueche-D-firmware: 2.11
  2020-06-14 21:10:17 caching: Rollo_Kueche-pct: 100
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation is thermometer
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation has
[6/14/2020, 9:10:17 PM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:10:17 PM] [FHEM]   CurrentTemperature [temperature]
[6/14/2020, 9:10:17 PM] [FHEM]   CurrentRelativeHumidity [humidity]
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation uses ID: NEQ1648866
  2020-06-14 21:10:17 caching: Wetterstation-battery: ok
  2020-06-14 21:10:17 caching: Wetterstation-D-firmware: 1.6
  2020-06-14 21:10:17 caching: Wetterstation-temperature: 20.2
  2020-06-14 21:10:17 caching: Wetterstation-humidity: 69
[6/14/2020, 9:10:17 PM] [FHEM] keyMatic is lock
[6/14/2020, 9:10:17 PM] [FHEM] keyMatic has
[6/14/2020, 9:10:17 PM] [FHEM]   PositionState [direction]
[6/14/2020, 9:10:17 PM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:10:17 PM] [FHEM]   TargetDoorState []
[6/14/2020, 9:10:17 PM] [FHEM]   LockCurrentState [lock]
[6/14/2020, 9:10:17 PM] [FHEM]   LockTargetState [lock]
[6/14/2020, 9:10:17 PM] [FHEM] keyMatic will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] keyMatic uses ID: KEQ0858933
  2020-06-14 21:10:17 caching: keyMatic-direction: undef
  2020-06-14 21:10:17 caching: keyMatic-battery: ok
  2020-06-14 21:10:17 caching: keyMatic-D-firmware: 2.5
  2020-06-14 21:10:17 caching: keyMatic-lock: unlocked
[6/14/2020, 9:10:17 PM] [FHEM] alexa device is alexa
[6/14/2020, 9:10:17 PM] [FHEM] alexa will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] alexa uses ID: 5edea392-f33f-53a6-2074-0e0c388a0d9187eb
[6/14/2020, 9:10:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.51%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:17 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:17 PM] Server listening on: http://127.0.0.1:33499 for proxy connections
[6/14/2020, 9:10:17 PM] *** SSH: checking proxy configuration
[6/14/2020, 9:10:17 PM] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[6/14/2020, 9:10:17 PM] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":33499},"connections":[{"filter":"alexaName=..*","server":"127.0.0.1","name":"FHEM","uid":999,"webname":"fhem","port":"8083"}]}
[6/14/2020, 9:10:17 PM] sshautoconf: SSH key seems to exist
[6/14/2020, 9:10:18 PM] sshautoconf: Our SSH key is known at the reverse proxy, good!
[6/14/2020, 9:10:18 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:18 PM] [FHEM] got .eventToken
[6/14/2020, 9:10:18 PM] refreshing token
[6/14/2020, 9:10:18 PM] BearerToken '...B583E' read from alexa
[6/14/2020, 9:10:18 PM] 39_alexa.pm is new version: true
[6/14/2020, 9:10:18 PM] sshautoconf: completed successfully
[6/14/2020, 9:10:18 PM] *** SSH: proxy configuration set up done
[6/14/2020, 9:10:18 PM] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[6/14/2020, 9:10:18 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:18 PM] Starting SSH with -R 1234:127.0.0.1:33499 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[6/14/2020, 9:10:19 PM] got fresh token
[6/14/2020, 9:10:19 PM] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[6/14/2020, 9:10:19 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[6/14/2020, 9:10:19 PM] *** SSH: proxy connection established
[6/14/2020, 9:10:19 PM] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 


VG,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 14 Juni 2020, 21:34:19
Steht eventuell event-on-change-reading auf 1 im Wetterstation-Device  ? ;D

Aufschluß gibt letztlich wsl.  eh nur ein list oder eine Raw Definition vom Gerät.

Gruß

Thomas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 15 Juni 2020, 11:17:47
Zitat von: TomLee am 14 Juni 2020, 21:34:19
Steht eventuell event-on-change-reading auf 1 im Wetterstation-Device  ? ;D
Aufschluß gibt letztlich wsl.  eh nur ein list oder eine Raw Definition vom Gerät.

Hallo Thomas,
danke für Deine Info. Ich habe mal ein list von der Wetterstation gemacht, vielleicht erkennst Du da etwas, was verhindert, dass die Readings im alexa-log landen.

Internals:
   CUL_0_MSGCNT 8
   CUL_0_RAWMSG A1302867050B35B00000000CD4300B1803D3DB19C::-80.5:CUL_0
   CUL_0_RSSI -80.5
   CUL_0_TIME 2020-06-15 11:14:21
   DEF        50B35B
   FUUID      5c4a2a61-f33f-53a6-b154-a28fabdb6f32c267
   IODev      CUL_0
   LASTInputDev CUL_0
   MSGCNT     8
   NAME       Wetterstation
   NOTIFYDEV  global
   NR         756
   STATE      T: 20.5 H: 67 W: 6.1 R: 52.215 IR: 0 WD: 305 WDR: 45 S: 177 B: 156
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:02 - t:70 s:50B35B d:000000 00CD4300B1803D3DB19C
   peerList   vccu_Btn2,vccu_Btn3,
   protLastRcv 2020-06-15 11:14:21
   protRcv    8 last_at:2020-06-15 11:14:21
   rssi_at_CUL_0 cnt:8 min:-94.5 max:-76 avg:-83.93 lst:-80.5
   READINGS:
     2020-06-12 12:55:03   Activity        alive
     2020-05-01 21:59:51   CommandAccepted yes
     2019-04-28 11:11:03   D-firmware      1.6
     2019-04-28 11:11:03   D-serialNr      NEQ1648866
     2020-05-01 21:57:45   PairedTo        0x060463
     2017-07-31 16:47:19   R-burstRx       off
     2017-07-31 16:47:19   R-pairCentral   0x060463
     2017-07-31 16:47:19   R-stormLowThresh 5
     2017-07-31 16:47:19   R-stormUpThresh 20
     2017-07-31 16:47:19   R-sunThresh     50
     2017-08-19 18:16:36   R-vccu_Btn2-peerNeedsBurst set_off
     2017-08-19 18:21:13   R-vccu_Btn2-stormLowThresh 5
     2017-08-19 18:21:13   R-vccu_Btn2-stormUpThresh 20
     2017-08-19 18:21:13   R-vccu_Btn2-sunThresh 50
     2017-08-19 18:21:13   R-vccu_Btn2-windSpeedRsltSrc max
     2017-08-19 18:47:11   R-vccu_Btn3-peerNeedsBurst set_off
     2017-08-19 18:51:31   R-vccu_Btn3-stormLowThresh 5
     2017-08-19 18:51:31   R-vccu_Btn3-stormUpThresh 20
     2017-08-19 18:51:31   R-vccu_Btn3-sunThresh 50
     2017-08-19 18:51:31   R-vccu_Btn3-windSpeedRsltSrc max
     2017-07-31 16:47:19   R-windSpeedRsltSrc max
     2020-05-01 21:57:45   RegL_00.        00:00 01:00 02:01 0A:06 0B:04 0C:63 18:00
     2020-05-01 21:57:46   RegL_01.        00:00 05:32 06:14 07:05 0A:01
     2020-05-01 21:57:46   RegL_01.vccu_Btn2 00:00 05:32 06:14 07:05 0A:01
     2020-05-01 21:57:46   RegL_01.vccu_Btn3 00:00 05:32 06:14 07:05 0A:01
     2020-05-01 21:57:46   RegL_04.vccu_Btn2 00:00 05:00
     2020-05-01 21:59:51   RegL_04.vccu_Btn3 00:00 05:00
     2020-06-15 11:14:21   battery         ok
     2020-06-15 11:14:21   brightness      156
     2020-06-14 22:20:12   commState       CMDs_done
     2020-06-15 11:14:21   humidity        67
     2020-06-15 11:14:21   isRaining       0
     2020-06-15 10:56:35   peerList        vccu_Btn2,vccu_Btn3,
     2020-05-01 21:57:13   powerOn         2020-05-01 21:57:13
     2020-06-15 11:14:21   rain            52.215
     2020-05-01 21:57:13   recentStateType info
     2020-06-15 11:14:21   rssi_at_CUL_0   -80.5
     2020-06-15 11:14:21   state           T: 20.5 H: 67 W: 6.1 R: 52.215 IR: 0 WD: 305 WDR: 45 S: 177 B: 156
     2020-06-14 22:20:12   storm           unknown:03
     2020-06-15 11:14:21   sunshine        177
     2020-06-15 11:14:21   temperature     20.5
     2020-06-14 22:20:12   trig_01         vccu
     2020-06-14 22:20:12   trigger_cnt     167
     2020-05-01 21:57:13   unknown         06000030
     2020-06-15 11:14:21   windDirRange    45
     2020-06-15 11:14:21   windDirection   305
     2020-06-15 11:14:21   windSpeed       6.1
   helper:
     HM_CMDNR   2
     mId        00AE
     peerFriend peerAct,peerVirt
     peerOpt    1p:THSensor,4:THSensor,p:THSensor
     regLst     0,1,1p,4p
     rxType     140
     supp_Pair_Rep 0
     cmds:
       TmplKey    vccu_Btn2,vccu_Btn3,:no:1592211395.8598
       TmplTs     1592211395.8598
       cmdKey     :1:1:0::00AE:01vccu_Btn2,vccu_Btn3,
       TmplCmds:
       cmdList:
         assignHmKey:
         burstXmit:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         peerBulk:-peer1,peer2,...- [set|unset]
         peerChan:0 -actChn- ... single [set|unset] [actor|remote|both]
         peerSmart:[remove_vccu_Btn2|remove_vccu_Btn3|Ankleidezimmer|Aussenlicht|Brunnenpumpe|Dux_Klingel|Eingangstor|Garage_Sw_05_Summer_verzoegert|Gartendimmer|HM_4E45DF_Buero_Sw_06|HM_4E45DF_Buero_Sw_07|HM_4E45DF_Buero_Sw_08|Honeywell_Klingel|Kamera_Buero|Laube_05|Laube_Sound_01|Laube_Sound_02|Laube_Spot_front|Laube_Spot_hinten|Laube_Spot_vorne|Lautsprecher_Buero|Lautsprecher_Vol_SW5|Licht_Buero|Licht_Waschkueche|Markise|Notlicht_Diele|Poolpumpe|RGB_Auto|RGB_Color|RGB_Dim|RGB_Strip_Buero|Rollo_AKZ|Rollo_Bad_EG|Rollo_Bad_OG|Rollo_Kueche|Rollo_SZ_1|Rollo_SZ_2|Rollo_SZ_3|Rollo_WK|SWAC|SWDR|SWEI|SWFU|SWSE|SWSI|SWVI|SWZW|Samuel_Dimmer|Schaltsteckdose|Spot_Hof|Teammelder_Wasch|Ventilator_Buero|Zaunscheinwerfer_links|linke_Garage|rechte_Garage]
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sign:[on|off]
         tplDel:tmplt
         trgEventL:[-peer-] -condition-
         trgEventS:[-peer-] -condition-
         trgPressL:[-peer-]
         trgPressS:[-peer-]
         unpair:
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +50B35B,00,00,00
       nextSend   1592212461.33169
       rxt        2
       vccu       vccu
       p:
         50B35B
         00
         00
         00
       prefIO:
         CUL_0
     mRssi:
       mNo        02
       io:
         CUL_0:
           -78.5
           -78.5
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_CUL_0:
         avg        -83.9375
         cnt        8
         lst        -80.5
         max        -76
         min        -94.5
     tmpl:
Attributes:
   IODev      CUL_0
   IOgrp      vccu:CUL_0
   actCycle   000:10
   actStatus  alive
   alexaName  Wetterstation
   alias      Wetterstation
   autoReadReg 4_reqStatus
   event-on-change-reading rain,windSpeed,state,temperature
   expert     2_raw
   firmware   1.6
   genericDeviceType thermometer
   icon       weather_station
   model      HM-WDS100-C6-O-2
   peerIDs    00000000,06046402,06046403,
   room       Wetter,CUL_HM,Garagentore,Garten
   rssiLog    1
   serialNr   NEQ1648866
   subType    THSensor
   verbose    3


LG,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 15 Juni 2020, 12:01:53
Nö, nicht wirklich.

Im Log sehe ich kein caching: CurrentTemperature: x.x.

Ins Blaue, ohne fundiertes Wissen würd ich das Gerät mal löschen und eine neue Gerätesuche machen, wenns dann immer noch nicht geht würd ich ein homebridgemapping CurrentTemperature=temperature versuchen, auch wenn es eigentlich mMn. ohne gehen sollte, vlt. hilfts.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 15 Juni 2020, 20:30:33
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation is thermometer
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation has
[6/14/2020, 9:10:17 PM] [FHEM]   StatusLowBattery [battery]
[6/14/2020, 9:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[6/14/2020, 9:10:17 PM] [FHEM]   CurrentTemperature [temperature]
[6/14/2020, 9:10:17 PM] [FHEM]   CurrentRelativeHumidity [humidity]
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation will not send proactive events
[6/14/2020, 9:10:17 PM] [FHEM] Wetterstation uses ID: NEQ1648866
  2020-06-14 21:10:17 caching: Wetterstation-battery: ok
  2020-06-14 21:10:17 caching: Wetterstation-D-firmware: 1.6
  2020-06-14 21:10:17 caching: Wetterstation-temperature: 20.2
  2020-06-14 21:10:17 caching: Wetterstation-humidity: 69


Die Sachen sind aber lokal doch da?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 15 Juni 2020, 20:39:53
Mit dem Beispiel-Device aus dem anderen Thread von gestern seh ich sowas im Log

2020-06-15 00:05:59 caching: rp_WW_temp-state: 46.0
[2020-6-15 12:05:59 AM] [FHEM]     caching: CurrentTemperature: 46.0 (as string; from '46.0')


Also CurrentTemperature würde ich erwarten damit es klappt und nicht Wetterstation-temperature: 20.2.

Mein Gedanke war das es hier evtl. jetzt wegen STATE nicht klappt und das homebridgempaaping Abhilfe schafft ?

edit:

Anmerkung noch: Mit einer RAW Definition, meine ich mittlerweile mitgenommen zu haben, könnten wir das ganz einfach bei uns selbst mit setreading nachstellen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 15 Juni 2020, 21:55:30
Hallo zusammen,

seit heut 14:00h funktioniert es zuverlässig und auch die Temperatur wird fleißig ins alexa-log geschrieben.
Was ich gemacht habe ist eigentlich nur die Wetterstation im Alexa-skill entfernt und dann wieder neu eingefügt.
Manchmal ist es sooooo einfach.

Vielen Dank für Eure Mithilfe!!!

VG,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Uwe S. am 18 Juni 2020, 20:19:09
Hallo zusammen,

ich sehe gerade das Attribut disable zu meinen Alexa-Device.
Wozu ist das gedacht?
Dient es dazu, den Alexa-FHEM-Connector vorübergehend zu deaktivieren?
Falls ja, besteht ein Unterschied zu
Code: [Auswählen]
set alexa stop
?

Gruß
Uwe
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 Juni 2020, 20:41:56
wie immer in fhem wird mit einem attribut etwas auf dauer gemacht weil attribute gespeichert werden und einen neustart überleben.

set stop hält temporär bis zum nächsten neustart oder set start/rsstart an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andy19850 am 24 Juni 2020, 16:13:52
Hallo zusammen. Nach langer Gegenwehr habe ich es nun auch getan. Alexa ist da

Habe alles eingerichtet bekommen und erste Geräte erfolgreich definiert.
Eine Sache, die ich eigenartig finde:

Alexa, schalte die Lampen im Schlafzimmer ein!

Schaltet bei mir 2 Lampen (genericDeviceType light) und den Drucker (genericDeviceType switch).
Sowohl in der Alexa App, als auch in Homekit werden die Geräte richtig als Schalter und Licht angezeigt.

Habe ich da noch etwas nicht verstanden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 Juni 2020, 23:09:07
"Schalte die Lampen ein" => Alexa kann nicht wissen, ob das eine Lampe (light) oder eine durch einen Schalter (switch) gesteuerte Lampe ist.

Du kannst aber genauer sein: "Alexa, schalte Deckenlichtleiste im Wohnzimmer an", wenn das Gerät Deckenlichtleiste heisst.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andy19850 am 25 Juni 2020, 16:16:38
Zitat von: amenomade am 24 Juni 2020, 23:09:07
"Schalte die Lampen ein" => Alexa kann nicht wissen, ob das eine Lampe (light) oder eine durch einen Schalter (switch) gesteuerte Lampe ist.

Du kannst aber genauer sein: "Alexa, schalte Deckenlichtleiste im Wohnzimmer an", wenn das Gerät Deckenlichtleiste heisst.

Wenn ich genauer bin klappt es natürlich. Aber ich bin davon ausgegangen, dass es eine Trennung zwischen Licht und Switches gibt.
Wenn man mehrere kleine Lampen hat, will man ja nicht mehrmals Alexa anbetteln :D
Schade. Mit Siri funktioniert es wie gewünscht
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Juni 2020, 19:25:24
vergibt den typ (lampe/schalter) mal über die alexa app. dann sollte es gehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andy19850 am 25 Juni 2020, 21:14:19
Wie schaffe ich das ohne dem HomeKit in die quere zu kommen?
Richtig differenziert werden sie dort. Switch kann ich zu Lampe machen. Lampe kann ich nicht ändern
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Juni 2020, 10:17:58
änderungen in der alexa app haben absolut keinen einfluss auf homekit.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andy19850 am 14 Juli 2020, 14:17:08
Habe es nach wie vor noch nicht hinbekommen.
Der Drucker wird laut Log richtig erkannt:

[14.7.2020, 13:50:14] [FHEM] HUEDevice2 is switch
[14.7.2020, 13:50:14] [FHEM] HUEDevice2 has
[14.7.2020, 13:50:14] [FHEM]   On [state;on,off]
  2020-07-14 13:50:14 caching: HUEDevice2-state: off


In der ALEXA App wird er auch als Switch dargestellt.
"Schalte die Lampen im Schlafzimmer an" schaltet Lampen und den Schalter :(

Irgendwas muss ich da doch falsch machen, mit Siri funktioniert es genau wie es soll

Bin ich hier der einzige mit dem Problem?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: andy19850 am 11 August 2020, 11:19:59
Kurzes Update:
Ich habe mich jetzt nochmal mit der Problematik beschäftigt und konnte aus einem anderen Forum entnehmen, dass ich nicht der Einzige mit diesem Problem bin. Es scheint derzeit an Amazon zu liegen.
Habe jetzt Devices wie Drucker oder Wasserpumpe aus den jeweiligen Räumen bzw. Gruppen raus genommen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jove01 am 16 August 2020, 17:36:21
Hallo
Irgendwie habe ich eine Blockade, bin zwischen den verschiedenen Wiki-Einträgen und Forenbeiträgen gesprungen. Der entscheidende Funke fehlt.

Was möchte ich machen: Ich habe hinter meinem Nubert Lautsprecher eine kleine Box (Wifi, Bluetooth) mit einer eigenen Oberfläche zum Abspielen von diversen Radiosendern.

Das Ganze Kann ich gut mit meiner Harmony steuern. Die Sender kann ich jedoch nur über "Prev" und "Next" ansteuern. Ein direkter Aufruf ist nicht möglich. Nicht schön, aber es funktioniert.

Nun möchte ich das Ganze auch über Alexa (auf Bose 500) mit Sprache steuern. Die Harmony Aktion lässt sich ohne Probleme in Alexa einbinden; An aus, lauter leiser klappen(Lautstärke springt leider um einige Stufen).

Jetzt geht es darum, Prev und Next einzubinden. Dazu habe ich beide Alternativen in Varianten ausprobiert:
a) Dem DLNA-Device AirLino einen Alexa-Namen gegeben und als GenericDeviceType = media
b) über Dummy mit setList

In beiden Varianten wird in der Alexa-App ein Device vom Typ Fernseher angelegt.
Beim Anlegen einer Routine für das Originaldevice bekomme ich als mögliche Aktion aber immer nur An/aus angeboten.

Das Dummy steht mir als Gerät für eine Aktion überhaubt nicht zur Verfügung!?

Ich habe es auch beim Dummy mit dem "homebridgeMapping" versucht (welches ich nicht wirklich verstanden hab

Internals:
   CFGFN     
   FUUID      5f390695-f33f-594c-6788-31d0b983165657c5
   NAME       du_Radiobox
   NR         455926
   STATE      next
   TYPE       dummy
   READINGS:
     2020-08-16 12:15:31   state           next
Attributes:
   DbLogExclude .*
   alexaName  Radiosender
   alexaProactiveEvents 1
   genericDeviceType media
   homebridgeMapping PlaybackController:reading=playback,values=Play;;Pause;;Stop;;Previous;;Next,cmd=playback
   setList    next prev


Internals:
   CFGFN     
   DEF        uuid:63ea451e-63b1-cbbf-37bb-001791802b30
   FUUID      5f2eb79c-f33f-594c-e7ed-6c62962defde5927
   NAME       DLNA_AirLino
   NR         330355
   STATE      stopped
   SetExtensionsCommand blink
   TYPE       DLNARenderer
   UDN        uuid:63ea451e-63b1-cbbf-37bb-001791802b30
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1596897180.08695
           VALUE      offline
   OLDREADINGS:
   READINGS:
     2020-08-08 16:59:23   channel         1
     2020-08-09 12:24:33   currentAlbumArtURI
     2020-08-08 17:00:09   currentArtist   WDR 4, Westdeutscher Rundfunk Koeln
     2020-08-08 17:00:09   currentTitle    WDR 4 Meine Lieblingshits
     2020-08-08 17:00:09   currentTrackURI http://addrad.io/4WRNCT
     2020-08-08 16:33:00   friendlyName    AirLino plus-2B30
     2020-08-08 16:33:00   manufacturer    LinTech GmbH
     2020-08-08 16:33:00   manufacturerURL http://www.lintech.de
     2020-08-08 16:33:00   modelDescription WLAN/BT Musikempfänger
     2020-08-08 16:33:00   modelName       AirLino plus
     2020-08-08 16:33:00   modelNumber     6.2.1
     2020-08-08 16:33:00   modelURL        https://www.lintech.de/produkt/airlino-wlan-airplay-dlna-musikempfaenger/
     2020-08-08 16:33:00   multiRoomSupport 0
     2020-08-08 17:00:09   nextAVTransportURI http://rtlberlin.hoerradar.de/spreeradio-live-mp3-128?sABC=596p7o1s%230%23p2nsq73ro4srss9qsq8ro2s78n7o0n7o%23gharva&amsparams=playerid:tunein;skey:1500281631
     2020-08-08 16:33:00   presence        online
     2020-08-08 16:33:00   presentationURL /uuid-63ea451e-63b1-cbbf-37bb-001791802b30/presentation.html
     2020-08-09 12:24:51   state           stopped
     2020-08-08 16:59:23   stream          https://wdr-edge-10ba-fra-dtag-cdn.cast.addradio.de/wdr/1live/live/mp3/128/stream.mp3
     2020-08-09 12:24:50   transportState  STOPPED
     2020-08-08 16:33:00   transportStatus OK
   helper:
     caskeid    0
     caskeidClients
Attributes:
   DbLogExclude .*
   alexaName  Radiobox
   event-on-change-reading .*
   genericDeviceType media
   userattr   channel_01 channel_02 channel_03 channel_04 channel_05 channel_06 channel_07 channel_08 channel_09 channel_10 multiRoomGroups ttsLanguage
   webCmd     volume

(Die Chanel können auch nicht beim Hinterlegen einer Url aufgerufen werden; wenn ich dort nicht auch einen Fehler gemacht hatte)

Hoffentlich kann mir einer auf die Sprünge helfen.

Danke vorab
Jürgen






Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 17 August 2020, 00:53:37
Du brauchst noch mindestens ein "attr du_Radiobox readingList playback", damit cmd=playback funktionieren kann
Und natürlich auch das entspr. Reading
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: jove01 am 17 August 2020, 12:50:14
Sorry, beim vielen Ausprobieren sind meine Alexa-Namen durcheinander gekommen  :-[

Das Original DLNA-Gerät heißt Radiosender
Das Dummy Radiobox

Bei Radiobox habe ich noch Playback hinzugefügt (für mich eigentlich nicht erforderlich, da Next und Previous relevant sind - mitkopiert)

Bei den Routinen steht mir für Radiosender nur An/Aus zur Verfügung, Auch nach homebridgeMapping ohne cmd.
Das Dummy Radiobox steht gar nicht zur Verfügung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: misux am 24 August 2020, 21:23:43
HI!

Sagtmal, ich habe schon lange nichts mehr von Fhem in meine Alexa app hinzugefügt, wollte heute eine weitere Funksteckdose hinzufügen, aber die Alexaapp findet nichts!
Hat sich etwas geändert? Hab ich was verpasst?

Hoffe jemand kann helfen...

Vielen Dank!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 24 August 2020, 22:04:46
Zitat von: misux am 24 August 2020, 21:23:43
HI!

Sagtmal, ich habe schon lange nichts mehr von Fhem in meine Alexa app hinzugefügt, wollte heute eine weitere Funksteckdose hinzufügen, aber die Alexaapp findet nichts!
Hat sich etwas geändert? Hab ich was verpasst?

Hoffe jemand kann helfen...

Vielen Dank!
Hoffen kann man immer. Hat sich was geändert? Seit wann? Eigentlich vor kurzem nicht viel. Wie wäre es mit einer genauen Beschreibung von deiner Vorgehensweise und entspr. Ergebnisse? Vielleicht wird dann jemand helfen können...

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 August 2020, 22:16:37
Da schließe ich mich an:

Wie wäre ein list des neuen Geräts...

Wie wären Ausschnitte aus dem alexa-fhem Log (NICHT fhem Log) bzgl. des neuen Geräts...

Welche Version von alexa-fhem läuft?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: misux am 24 August 2020, 22:45:55
HI!
Sorry, ja, war ein schnellschuss...

Also die Alexaversion ist:
ZitatInternals:
   FD         4
   FUUID      5dc9d843-f33f-84b4-c85c-07b7cd3dbe7948ad
   FVERSION   39_alexa.pm:0.216510/2020-04-12
   LAST_START 2020-08-24 21:14:41
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         214
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        14693
   STARTS     1
   STATE      running /usr/local/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.31
   currentlogfile ./log/alexa-2020-08-24.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/local/bin/alexa-fhem

Und hier ein List vom Schalter:

ZitatInternals:
   DEF        2E3971
   FUUID      5f43b3d3-f33f-84b4-f4b2-c581669f0e56218d
   IODev      myHmUART
   NAME       Steckdose4
   NOTIFYDEV  global
   NR         246
   NTFY_ORDER 50-Steckdose4
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   READINGS:
     2020-08-24 14:47:32   CommandAccepted yes
     2020-08-24 14:34:27   D-firmware      2.4
     2020-08-24 14:34:27   D-serialNr      LTK0069794
     2020-08-24 14:34:50   PairedTo        0xAA44EE
     2020-08-24 14:34:50   RegL_00.        00:00 02:01 0A:AB 0B:34 0C:EF 15:FF 18:00
     2020-08-24 14:34:51   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2020-08-24 21:14:43   cfgState        ok
     2020-08-24 16:48:59   commState       CMDs_done
     2020-08-24 16:48:59   deviceMsg       off (to VCCU)
     2020-08-24 16:48:59   level           0
     2020-08-24 16:48:59   pct             0
     2020-08-24 16:48:59   recentStateType info
     2020-08-24 16:48:59   state           off
     2020-08-24 16:48:59   timedOn         off
   helper:
     HM_CMDNR   112
     mId        0002
     peerFriend peerSens,peerVirt
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    :no:1598296477.91159
       TmplTs     1598296477.91159
       cmdKey     :1:1:0::0002:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         eventL:-peer- -cond-
         eventS:-peer- -cond-
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         inhibit:[on|off]
         off:
         on-for-timer:-ontime-
         on-till:-time-
         on:
         pair:
         peerBulk:-peer1,peer2,...- [set|unset]
         peerIODev:[IO] -btn- [set|unset]... not for future use
         peerSmart:[4KanalSender1_Btn_01|4KanalSender1_Btn_02|4KanalSender1_Btn_03|4KanalSender1_Btn_04|8KanalSender1_Btn_03|8KanalSender1_Btn_04|8KanalSender1_Btn_05|8KanalSender1_Btn_06|8KanalSender1_Btn_07|8KanalSender1_Btn_08|EingangsTuer|KellerTuer|KuechenTaster_Btn_01|KuechenTaster_Btn_02|SENSOR_1_Heizung|SENSOR_1_Tor|TerrassenTuer1|TerrassenTuer2|TuerKlingel|VCCU]
         press:[long|short] -peer- [-repCount(long only)-] [-repDelay-] ...
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sign:[on|off]
         statusRequest:
         toggle:
         tplDel:tmplt
         unpair:
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2E3971,00,00,00
       rxt        0
       vccu       VCCU
       p:
         2E3971
         00
         00
         00
       prefIO:
         myHmUART
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   alexaName  Steckdose4
   alias      DominicBett
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   2.4
   model      HM-LC-SW1-PL2
   peerIDs    00000000,
   room       ALEXA,CUL_HM
   serialNr   LTK0069794
   subType    switch
   webCmd     statusRequest:toggle:on:off

Versehe es ehrlich gesagt nicht... ist nicht das erste Gerät und eigentlich so eingerichtet wie alle anderen...

Hmmm..
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 24 August 2020, 22:55:44
alexa-fhem ist nicht wirklich aktuell...
...ist aber wohl nicht das Problem...

Update geht aber NICHT per fhem Update...

Das Device ist ein Homematic Zwischenstecker!?

Ist das der "Switch-Channel" bei dem du den alexaName gesetzt hast!?
Weil du das dort tun musst...

EDIT: ah, ist noch "der Alte"!? Da mag es sein, dass es da keinen Channel gibt... ;)

EDIT: bist du sicher, dass der alexaName Steckdose4 gut gewählt ist!? Oder hast du bereits welche, die auch "so" heißen und gut funktionieren!?

Evtl. noch genericDeviceType switch...

Und wie geschrieben: mal im alexa-fhem Log schauen...

EDIT: und besser code-Tags statt "Zitat"... :)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: misux am 24 August 2020, 23:23:16
Ich habe schon einen Zwischenstecker dieser Art... Das ist ein etwas aktuelleres Modell aber auch ohne Channels...

Hier ein List davon..
Internals:
   DEF        5EFCC0
   FUUID      5d935985-f33f-84b4-8ced-05e11e5d4508270b
   IODev      myHmUART
   NAME       Steckdose1
   NOTIFYDEV  global
   NR         194
   NTFY_ORDER 50-Steckdose1
   STATE      off
   TYPE       CUL_HM
   chanNo     01
   READINGS:
     2020-08-21 23:07:55   CommandAccepted yes
     2019-10-01 15:50:02   D-firmware      2.6
     2019-10-01 15:50:02   D-serialNr      OEQ1360178
     2019-10-01 16:04:28   PairedTo        0xAA44EE
     2019-10-01 16:04:28   RegL_00.        00:00 02:01 0A:AB 0B:34 0C:EF 15:FF 18:00
     2019-10-01 16:04:29   RegL_01.        00:00 08:00 30:06 56:00 57:24 93:5F 94:B3
     2020-08-24 21:14:43   cfgState        ok
     2020-08-21 23:07:55   commState       CMDs_done
     2020-08-21 23:07:55   deviceMsg       off (to VCCU)
     2020-08-21 23:07:55   level           0
     2020-08-21 23:07:55   pct             0
     2019-10-04 18:24:19   powerOn         2019-10-04 18:24:19
     2020-08-21 23:07:55   recentStateType ack
     2020-08-21 23:07:55   state           off
     2020-08-21 23:07:55   timedOn         off
   helper:
     HM_CMDNR   101
     mId        0002
     peerFriend peerSens,peerVirt
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    :no:1598296477.90853
       TmplTs     1598296477.90853
       cmdKey     :1:1:0::0002:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         eventL:-peer- -cond-
         eventS:-peer- -cond-
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         inhibit:[on|off]
         off:
         on-for-timer:-ontime-
         on-till:-time-
         on:
         pair:
         peerBulk:-peer1,peer2,...- [set|unset]
         peerIODev:[IO] -btn- [set|unset]... not for future use
         peerSmart:[4KanalSender1_Btn_01|4KanalSender1_Btn_02|4KanalSender1_Btn_03|4KanalSender1_Btn_04|8KanalSender1_Btn_03|8KanalSender1_Btn_04|8KanalSender1_Btn_05|8KanalSender1_Btn_06|8KanalSender1_Btn_07|8KanalSender1_Btn_08|EingangsTuer|KellerTuer|KuechenTaster_Btn_01|KuechenTaster_Btn_02|SENSOR_1_Heizung|SENSOR_1_Tor|TerrassenTuer1|TerrassenTuer2|TuerKlingel|VCCU]
         press:[long|short] -peer- [-repCount(long only)-] [-repDelay-] ...
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sign:[on|off]
         statusRequest:
         toggle:
         tplDel:tmplt
         unpair:
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       newChn     +5EFCC0,00,00,00
       rxt        0
       vccu       VCCU
       p:
         5EFCC0
         00
         00
         00
       prefIO:
         myHmUART
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   alexaName  Steckdose1
   alias      SchlafzimmerTv
   autoReadReg 0_off
   expert     defReg,rawReg
   firmware   2.6
   model      HM-LC-SW1-PL-DN-R1
   peerIDs    00000000,
   room       ALEXA,CUL_HM
   serialNr   OEQ1360178
   subType    switch
   webCmd     statusRequest:toggle:on:off


JA das mal es nicht über Fhem aktualisieren kann ist mir leider auch schon aufgefallen... muss mal suchen wie das geht..

Mit dem alexaName hatte ich bis jetzt so noch keine Probleme...

Ein kleiner Ausschnitt aus AlexaFhemLog zeigt an das Steckdose4 am Start ist... Denke Ich..
[8/24/2020, 10:51:32 PM] [FHEM] Steckdose1 is switch
[8/24/2020, 10:51:32 PM] [FHEM] Steckdose1 has
[8/24/2020, 10:51:32 PM] [FHEM]   FirmwareRevision [D-firmware]
[8/24/2020, 10:51:32 PM] [FHEM]   On [state;on,off]
  2020-08-24 22:51:32 caching: Steckdose1-D-firmware: 2.6
  2020-08-24 22:51:32 caching: Steckdose1-state: off
[8/24/2020, 10:51:32 PM] [FHEM] Steckdose4 is switch
[8/24/2020, 10:51:32 PM] [FHEM] Steckdose4 has
[8/24/2020, 10:51:32 PM] [FHEM]   FirmwareRevision [D-firmware]
[8/24/2020, 10:51:32 PM] [FHEM]   On [state;on,off]
  2020-08-24 22:51:32 caching: Steckdose4-D-firmware: 2.4
  2020-08-24 22:51:32 caching: Steckdose4-state: off


Wonach ich da genauer schauen muss weiß ich nicht... Ist brutal der Log...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: misux am 25 August 2020, 12:25:14
Krass.. per zufall habe ich es herausgefunden... Das Gerät war schon mal bei Alexa eingebunden und hatte den gleichen Namen wie eins was ich mit einem anderen Gerät Nutze... damit kam die App nicht zurecht und heute hat sie mir 2x den gleichen Namen gezeigt!
Umbenannt und fertig!

Sorry für die Belästigung die wirklich nicht notwendig war...

Dennoch vielen Dank für eure Unterstützung!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 25 August 2020, 17:05:08
Zitat von: misux am 25 August 2020, 12:25:14
Krass.. per zufall habe ich es herausgefunden... Das Gerät war schon mal bei Alexa eingebunden und hatte den gleichen Namen wie eins was ich mit einem anderen Gerät Nutze... damit kam die App nicht zurecht und heute hat sie mir 2x den gleichen Namen gezeigt!
Umbenannt und fertig!

Sorry für die Belästigung die wirklich nicht notwendig war...

Dennoch vielen Dank für eure Unterstützung!

Kein Ding!

Und: ich bin froh, dass es so war, weil ich im Log nichts finden konnte ;) (also beim ersten drüber schauen auf dem Handy / wollte ich jetzt dann "exklusiver" nachholen -> brauch ich ja jetzt nicht mehr :)  )

Viel Spaß noch, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: dhan1981 am 26 August 2020, 10:15:02
Hallo allerseits,
bei mir ist die Version "0.5.31" angegeben, ich habe aus den Diskussionen erfahren, dass die Version "0.5.55" aktuell ist. Ich bekomme die allerdings nicht über den "update" Befehl. Die Anleitung im Wiki hab ich befolgt ("sudo npm update -g alexa-fhem"), trotzdem noch die "alte" Version.
Kann mir jemand helfen? Danke schonmal!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 26 August 2020, 12:46:29
So wie es im Wiki steht (stehen sollte): deinstallieren und dann neu...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: balli1187 am 17 September 2020, 15:11:00
Hallo,

Ich habe vor einer Weile einen dummy eingerichtete, über den ich per Alexa meinen TV (Lautstärke) und meinen Reciever (Kanal) steuere.

Funktionierte soweit gut aber vor ein paar Tagen, als ich noch weitere Funktionen, wie das starten einer App auf dem TV, ergänzen wollte, hab ich gemerkt, dass es mit der Lautstärke nicht mehr funktioniert. Es kommt die Ansage, dass das Gerät die Aktion nicht unterstützt.
Internals:
   FUUID      5caa5f76-f33f-04a0-bde8-7178b4e793457cd3
   NAME       SYS_remote
   NR         46
   STATE      on
   TYPE       dummy
   READINGS:
     2020-09-13 13:42:25   channel         6
     2020-09-15 18:54:26   state           on
     2020-09-03 18:40:39   volume          16
Attributes:
   DbLogExclude .*
   alexaName  Fernseher
   alias      Fernbedienung
   devStateIcon on:rc_GREEN off:rc_RED
   event-on-update-reading .*
   genericDeviceType media
   group      Television
   homebridgeMapping On:cmdOn=on,cmdOff=off
ChannelController:reading=channel,cmd=channel
Volume:reading=volume,cmd=volume
   icon       it_remote
   readingList volume channel
   room       System->Automation
   setList    on:noArg off:noArg volume:slider,0,1,30 channel:slider,1,1,80 input:TV,Netflix,Amazon,Plex

Jemand eine Idee? Hat sich da was geändert oder seh ich mal wieder den Wald nicht?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 September 2020, 16:39:50
Manchmal versteht das Alexa bei mir auch nicht mehr immer zuverlässig...

Auch bzgl. Kanal-/Programmumschaltung beim TV...

Ebenfalls ein Dummy...

Wenn ich dann oft genug Feedback bei Amazon geben geht es manchmal dann wieder (eine Weile)...

Ich habe auch gemerkt, dass ich es (ab und an) anders "sprechen" muss, also mal den Gerätenamen zuerst dann wieder anders usw.

Ich denke Amazon bastelt da im Hintergrund gewaltig rum...

Manchmal wird es richtig erkannt, trotzdem sagt Alexa: das weiß ich leider nicht o.ä.

Bleibt wohl schwierig...

Manchmal legt auch einfach einer der Echos mit "irgendwas" los, obwohl (laut Historie) alles richtig verstanden wurde...

Da bleibt wohl nur Amazon "nerven"...

EDIT: allerdings nutze ich das eh wenig. Ist mehr eine "Spielerei"... Weil wenn Filme etc. (ganz) laut laufen ist es eh "nervig" dagegen "anzuschreien"... Da ist der Griff zur FB deutlich schneller, präziser etc. :)


Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: balli1187 am 17 September 2020, 20:14:45
Hm... bei mir ist es jetzt immer die Lautstärke gewesen, die nich mehr funktionierte. Kanalwechsel funktioniert(e) immer tadellos.
Daher dachte ich, ich habe vielleicht etwas versaut beim erweitern oder es hat sich generell etwas geändert.

Ich habe jetzt auch mal unterschiedliche Ansprachen probiert:
"... Lautstärke am Fernseher auf xyz"
"... Fernseherlautstärke auf xyz"
"... Fernseher lauter/leiser"

Aber immer das selber Ergebnis: "Fernseher unterstützt das nicht"

Da bei uns der Fernseher doch häufiger läuft und vor allem abends während wir essen, ist es schon praktisch die Nachrichten einfach per Sprache lauter zu stellen oder den TV ganz auszuschalten, wenn die Kids sich zu sehr ablenken lassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 September 2020, 20:40:28
Mal prüfen, ob du weitere Fernseher hast...
Evtl. ist (neuerdings) auch Fernseher kein guter Name...

Weil ja z.B. die FireTV(Sticks) Fernseher "mitsteuern" können...

Ansonsten: wie sieht das Icon in der Alexa-App zu Fernseher aus?

Was "sagt" der Verlauf?

Und: Feedback per App (oder Web) an Amazon...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 September 2020, 20:46:46
Hab grad bei mir mal geschaut, bzgl. Volume hab ich bei mir nichts im homebridgeMapping...

Nur eben ein Reading volume und entsprechende setList und readingList Einträge...

Evtl. auch mal im alexa-fhem Log (NICHT fhem Log) beim Starten von alexa-fhem schauen "wie" der Fernseher erkannt wird...

Kann evtl. später mal meinen dummy posten (bzw. ist der bestimmt schon [mehrfach] hier zu finden ;)  )...

Und eben noch mal probiert: lauter/leiser kein Problem...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: balli1187 am 18 September 2020, 11:21:13
Zitat von: MadMax-FHEM am 17 September 2020, 20:46:46
Hab grad bei mir mal geschaut, bzgl. Volume hab ich bei mir nichts im homebridgeMapping...

Nur eben ein Reading volume und entsprechende setList und readingList Einträge...
Hm... Mapping hatte ich von Anfang an drin aber werd's mal ohne probieren.

ZitatEvtl. auch mal im alexa-fhem Log (NICHT fhem Log) beim Starten von alexa-fhem schauen "wie" der Fernseher erkannt wird...
Ich Versuchs mal. Be dem alexa-fhem log Blick ich immer nicht ganz so durch wie bei dem normalen.
Erkannt wird der dummy scheinbar richtig. Zumindest wird er auch mit dem TV-Symbol in derail angezeigt.

EDIT: wo/ genau gibst das Feedback? Per Mail? In den Kategorien (Smart Home?) kommt nur eine FAQ-Seite.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 September 2020, 12:58:46
Zitat von: balli1187 am 18 September 2020, 11:21:13
EDIT: wo/ genau gibst das Feedback? Per Mail? In den Kategorien (Smart Home?) kommt nur eine FAQ-Seite.

Ja ist immer etwas schwer zu finden:

App: rechts unten "Mehr" -> Einstellungen -> Konto Einstellungen -> Verlauf / dort siehst du was Alexa so erkannt hat und da geht auch Feedback zu jeder "Erkennung"...

Web (alexa.amazon.de): Hilfe&Feedback -> Feedback senden (dachte aber und vielleicht gibt's das noch, halt mal wieder woanders ;)  dass man auch im Browser den Verlauf sieht und dann ebenso Feedback zu bestimmten Sprachaktionen geben kann)...

Hier noch (mal) das list meines dummy:


Internals:
   FUUID      5cefe86e-f33f-753d-f6dd-bc64331d90cb7b8d
   NAME       dmControl_MediaBox
   NR         1775
   STATE      2
   TYPE       dummy
   OLDREADINGS:
     2020-09-17 20:46:14   volume          10
   READINGS:
     2020-09-08 19:34:32   channel         2
     2020-08-01 19:12:15   mute            0
     2020-09-17 20:46:57   playback        Play
     2020-09-17 23:41:10   state           off
     2020-09-17 22:08:04   volume          0
Attributes:
   alexaName  media box
   alias      Mediabox
   genericDeviceType media
   group      Multimedia
   homebridgeMapping PlaybackController:reading=playback,values=Play;Pause;Stop;Previous;Next,cmd=playback ChannelController:reading=channel,cmd=channel
   icon       rc_MEDIAMENU
   oldreadings volume
   readingList volume mute playback channel
   room       Wohnzimmer,alexa
   setList    on off volume mute channel
   stateFormat channel
   webCmd     :


Ich habe dann aber zur eigentlichen Steuerung ein notify.
Weil ich abhängig von bestimmten Dingen das/die echten Geräte schalten will und mein Verstärker nur lauter/leiser kennt und da hab ich eine "Logik" drin usw. ;)

EDIT: media box ist auch nicht unbedingt "optimal"... Da ist Alexa auch oft verwirrt (gerade, wenn es mal "lauter ist") bzw. ignoriert Alexa gerne mal den Namen des Gerätes (obwohl laut Verlauf erkannt) und macht einfach "irgendwas" mit dem Echo, der es halt grad gehört hat... Aber alle Namen die verm. problemlos gehen sind halt "scheiße" also bzgl. Sprache/Zusammenhang etc. ;) Und wie geschrieben es ist auch immer wieder mal besser oder schlechter (oder auch nur "anders" ;)  )...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 17 Oktober 2020, 20:32:37
Hallo habe eine Frage zum Media Device.
Was mit aufgefallen ist, man muss öfters mal das Gerät entfernen und erneut suchen (obwohl ich nix geändert habe)

Aber auch nach mehrmaligen Neu suchen das mute funktioniert nicht alles andere mittlerweile schon (egal ob mit stumm, mute oder ton aus) bekomme immer wieder die Meldung "Fernseher unterstützt das nicht"

Die Def ist 1 zu 1 kopiert

defmod media_wohnzimmer dummy
attr media_wohnzimmer alexaName fernseher
attr media_wohnzimmer genericDeviceType media
attr media_wohnzimmer group Multimedia
attr media_wohnzimmer homebridgeMapping PlaybackController:reading=playback,values=Play;;Pause;;Stop;;Previous;;Next,cmd=playback ChannelController:reading=channel,cmd=channel
attr media_wohnzimmer icon rc_MEDIAMENU
attr media_wohnzimmer oldreadings volume
attr media_wohnzimmer readingList volume mute playback channel
attr media_wohnzimmer room Amazon,Wohnzimmer
attr media_wohnzimmer setList on off volume mute channel

setstate media_wohnzimmer off
setstate media_wohnzimmer 2020-10-17 20:29:42 channel 1
setstate media_wohnzimmer 2020-10-17 20:20:52 state off
setstate media_wohnzimmer 2020-10-17 20:28:27 volume 100


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Oktober 2020, 21:13:48
Ich hab bei mir noch ein Reading mute (setreading Device mute 0)...

Das wird dann 0 bzw. 1

Allerdings bastelt Amazon immer wieder mal rum und ich muss ab und an den Satz umstellen...

Nach einigem Feedback (oder generell nach einiger Zeit, wer weiß ;)  ) geht es dann wieder...

Allerdings keine Probleme mit mute/unmute eher mit Kanal-/Programmwechsel...

Gruß, Joachim

P.S.: ansonsten sieht dein Media-dummy fast aus wie meiner ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 18 Oktober 2020, 10:04:37
Zitat von: MadMax-FHEM am 17 Oktober 2020, 21:13:48
Ich hab bei mir noch ein Reading mute (setreading Device mute 0)...
Das wird dann 0 bzw. 1
P.S.: ansonsten sieht dein Media-dummy fast aus wie meiner ;)
Werd ich probieren :D

und ja ist 1:1 von deinem Beitrag kopiert :D
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Puccini am 26 Oktober 2020, 14:12:22
Hi,

ich habe eine kleine Lampe (Müller Bulp 404004) die via ZigBee2MQTT angebunden ist und im Alexa-Skill bereits bekannt ist.
Dimmen und An/Ausschalten geht.
Nur die Warm-Kalt-Weiß Farbregelung geht nur über FHEM, nicht über Alexa....

Woran könnte das liegen?

Hier das listing:

Internals:
   CFGFN     
   CID        zigbee_0x00158d00038b9e92
   DEF        zigbee_0x00158d00038b9e92
   DEVICETOPIC zigbee2mqtt/0x00158d00038b9e92
   FUUID      5f96b22e-f33f-5b14-da3c-8e1845709a137cdb
   IODev      ZigBeeServer
   LASTInputDev ZigBeeServer
   MSGCNT     32
   NAME       Licht_Theresa
   NR         2589
   STATE      ON
   TYPE       MQTT2_DEVICE
   ZigBeeServer_MSGCNT 32
   ZigBeeServer_TIME 2020-10-26 13:50:52
   READINGS:
     2020-10-26 12:25:34   associatedWith  MQTT2_zigbee_pi
     2020-10-26 12:29:02   attrTemplateVersion 20200904
     2020-10-26 13:50:52   brightness      188.6984904120767
     2020-10-26 13:50:52   color_temp      440
     2020-10-26 13:50:52   state           ON
Attributes:
   IODev      ZigBeeServer
   alexaName  Theresas Licht
   alexaRoom  Theresas Zimmer
   devicetopic zigbee2mqtt/0x00158d00038b9e92
   genericDeviceType light
   homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
   icon       light_control
   model      zigbee2mqtt_light_cct
   readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
   room       ZigBee
   setList    on:noArg $DEVICETOPIC/set {"state":"ON"}
  off:noArg $DEVICETOPIC/set {"state":"OFF"}
  brightness:colorpicker,BRI,0,5,255 $DEVICETOPIC/set {"state":"on","$EVTPART0":"$EVTPART1"}
  color_temp:colorpicker,CT,154,2,500 $DEVICETOPIC/set {"$EVTPART0":"$EVTPART1"}
   webCmd     toggle:on:off:brightness:color_temp


In der Alexa-App wird auch der Status der Lampe nicht korrekt dargestellt und immer wieder "Gerät nicht verfügbar" angezeigt... (trotzdem kann ich es steuern :) )

Das hier kommt im Alexa-Log:
[26.10.2020, 13:24:39] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"359b12fe-c684-496d-bd8c-87870f6d5616","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XX"},"endpointId":"XX","cookie":{"fuuid":"XX","device":"Licht_Theresa"}},"payload":{}}}
[26.10.2020, 13:24:39] [FHEM]     caching: On: 1 (as number; from 'ON')
[26.10.2020, 13:24:39] [FHEM]     caching: Brightness: 31.3728 (as number; from '80')
[26.10.2020, 13:24:39] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.PowerController","name":"powerState","value":"ON","timeOfSample":"2020-10-26T12:24:39.029Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.BrightnessController","name":"brightness","value":31,"timeOfSample":"2020-10-26T12:24:39.030Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ColorTemperatureController","name":"colorTemperatureInKelvin","value":null,"timeOfSample":"2020-10-26T12:24:39.030Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"fa3c38d1-d76c-4e77-b877-f13422bda95a","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XX"},"endpointId":"XX"},"payload":{}}}


Mich wundert etwas das "colorTemperatureInKelvin" und "value:null"... sieht verdächtig aus....
Hat jemand auch diese Lampe schon eingerichtet und könnte mir bei dem Thema kurz behilflich sein?
leider hat mich diese einzelne Lampe jetzt schon 1 Tag gekostet -.-

Danke euch!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Oktober 2020, 14:17:40
du hast kein mapping für ColorTemperature in deinem homebridgeMapping
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Puccini am 26 Oktober 2020, 16:50:39
Ja ok. Und wie genau wäre dieser zu definieren? Also ehrlich gesagt hatte ich mir unter smart home was anders vorgestellt.
Schön das einiges mit templates geht. Aber das dann solche Dinge alles mit der Hand am Arm gemacht werden müssen ist echt nervenaufreibend...

Ich versuch mal mein Glück, aber spätestens bei dem factoe oder was auch immer bin ich raus...
Leider find ich auch nicht wirklich mal ein vernünftiges Beispiel wo ein colortemperatur gesetzt wird...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Oktober 2020, 18:31:38
such dir ein anderes system das deinen ansprüchen besser genügt.

und wenn du glücklich bist sag welches es war.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 27 Oktober 2020, 07:42:30
Hallo, also mittlerweile funktioniert meine teststellung schon mal ganz gut.
Mein einziges Problem ist, die Gruppendefinition in Alexa funktioniert nicht immer und ist eher komisch.
Nur leider weiss ich nicht genau wie und wo ich da was debuggen kann um zu sehen wer wo was schuld ist.

Ich habe zwei gruppen "Schlafzimmer" und "wohnzimmer"
in beiden gruppen ist jeweils Licht, Fernseher und Thermostat drinnen.
Zusätzlich noch ein paar lichter in keinen gruppen oder in anderen Gruppen.

Nun sollte ja mit "Alexa licht an" "Alexa fernseher auf kanal VOX" jeweils das licht/fernseher in der eigenene Gruppe geschlatet werden.
Komischerweise wird dann teils das licht im vorraum eingeschaltet, oder aus Schlafzimmer Alexa, das Licht im Wohnzimmer.

wo kann ich da ansetzen?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 27 Oktober 2020, 20:25:23
Das komische ist im moment auch

wenn ich auf dem Echi Gerät "wohnzimmer" sage
"alexa schalte fernseher lauter" dann wird der fernseher im wohnzimmer lauter gestellt
"alexa schalte fernsher auf kanal VOX"  dann wird am Fernseher im SCHLAFZIMMER der Kanal umgestellt

Bei amazon sehe ich nur das die texte korrekt erkannt wurden

in FHEM im alexa log bekomm ich schon
"device":"alexa.media.mapping.schlafzimmer"}},"payload":{"channel":{},"channelMetadata":{"name":"VOX"}}}}

also kommt es im FHEM schon falsch an.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Puccini am 27 Oktober 2020, 21:04:47
Zitat von: justme1968 am 26 Oktober 2020, 14:17:40
du hast kein mapping für ColorTemperature in deinem homebridgeMapping

Danke nochmals für diesen "hilfreichen" und kurzen Tipp...

ich habe dann nochmals in den tiefen des Wikis gesucht und dabei  entscheidenden Hinweise gefunden, aber der wichtigstes fehlt in der Wiki-Doku...

Hinweis 1:
Beispiel Homebridge-Mappings: https://wiki.fhem.de/wiki/Homebridge_User_Configs (https://wiki.fhem.de/wiki/Homebridge_User_Configs)

Hinweis 2:
Schau doch "einfach" in die Implementation des Homekit https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit.ts (https://github.com/homebridge/HAP-NodeJS/blob/master/src/lib/gen/HomeKit.ts)
(wer nicht Programmieren kann ist hier schon verloren...)

Aber leider fehlt im Wiki der wichtigstes Schritt:
Die Erklärung des Befehls-Musters.

Wenn man nur schreibt:
ColorTemperature=color_temp
dann wird diese zwar angezeigt, kann aber nicht gesetzt werden.

Zum setzen muss man scheinbar noch die 2x Doppelpunkt + das zu setzende Reading hinterlegen:
ColorTemperature=color_temp::colortemp

Was genau in die "lücke" nach dem ersten Doppelpunkt muss weiß ich nicht... Hier wäre eine kurze Erklärung gut.
Was die weiteren Befehle machen ist auch nicht direkt ersichtlich. "factor" bei der Helligkeit scheint eine Art "Skalierung" zwischen FHEM-Werte-Bereich und Alexa-Wertebereich (aus dem Homekit.ts zu entnehmen) zu sein... (also hier: 254 * 0.39216 => 100%)
"delay" hab ich keine Ahnung was der bewirkt. Irgend eine Verzögerung... Cache hab ich auch schon gesehen... ka was das macht...

Könnte das ein Wissender ggf. noch im Wiki irgendwo ergänzen? Wäre echt hilfreich um selber diese Befehlsmuster erstellen zu können!.


Mein mapping funktioniert jetzt fast komplett. Einzig: der aktuell eingestelle Brigthness-Faktor wird nicht korrekt in der App angezeigt. Setzen lässt es sich von 0 - 100% (also 254 in FHEM) wunderbar. Aber in der App steht nach dem setzen auf 100% wieder 31%... Warum??

Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
ColorTemperature=color_temp::color_temp,minValue=154,maxValue=500



Hier noch mein aktuelles Alexa Mapping in meinem Alexa Device:
#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;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
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: amenomade am 28 Oktober 2020, 00:16:28
Im Wiki  (https://wiki.fhem.de/wiki/Alexa_und_Mappings#homebridgeMapping) findet man folgendes:
ZitatDas Konzept des homebridgeMapping ist hier: https://forum.fhem.de/index.php/topic,48558.msg402024.html#msg402024 und hier: https://github.com/justme-1968/homebridge-fhem/blob/master/README.md beschrieben.

Wenn man die Links folgt, findet man:
https://github.com/justme-1968/homebridge-fhem/blob/master/README.md#enhanced-config
Zitateach parameter can be of the form

    <command>:<device>:<reading> where parts can be omitted from left to right
Das für "die Lücke". Es kommt da ein Devicename, falls man den "ist" Wert aus einem anderen Device lesen will.

Und man findet auch:
https://github.com/justme-1968/homebridge-fhem/blob/master/README.md#homekit---fhem-parameters
Zitatdelay: true/<number> -> the value ist send afer one second/<number>ms of inactivity
factor: divide homekit value by this factor
maxValue: for all int and float characteristics -> the allowed range for this value in homekit
max: the max value the reading has in fhem, only if different from maxValue
wegen delay und factor
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 28 Oktober 2020, 07:36:22
Kann mir irgend jemand einen Tipp geben, an welcher Stelle die Zuordnung vom Text in speziellen vom Device das im Text gefunden wurde, zum Device in FHEM èrfolgt?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: awex102 am 28 Oktober 2020, 07:59:05
Hallo,

alle paar Tage fällt bei mir das Modul aus. Was ich rausgefunden habe: Ebenfalls alle Tage bekomme ich über get proxyKey eine Zeichenkette mit Sonderzeichen zurück: d`eb6*;BAG
Der Key ist nicht mehr im Klartext lesbar.

Installiere ich das Modul neu bzw. lösche die Keys, bekomme ich auch wieder einen sauberen Key zurück.

Hat jemand eine Idee woran das liegen könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 Oktober 2020, 08:36:39
Zitat von: sn0000py am 28 Oktober 2020, 07:36:22
Kann mir irgend jemand einen Tipp geben, an welcher Stelle die Zuordnung vom Text in speziellen vom Device das im Text gefunden wurde, zum Device in FHEM èrfolgt?

Äh: what?

Ich habe es jetzt echt ein paar mal gelesen...
...aber KEINE AHNUNG wovon du sprichst bzw. was du wissen willst... ;)

Wenn es um die Sprachauswertung und Umsetzung in "Anweisungen" gehen sollte: das macht Amazon...

alexa-fhem bekommt nicht den gesprochenen/erkannten Text, sondern bereits die "Auswertung"...

Wenn du den Text willst: echodevice-Modul...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 28 Oktober 2020, 17:45:05
Also ich verwende bei den Smart Home in der Alexa APP Gruppen.

Gruppe Wohnzimmer
  1 *  Fernseher
  1 * echoWohnzimmer
Gruppe Schlafzimmer
  1 * Fernseher
  1 * echoSchlafzimmer

Beide Fernseher werden per media angebunden, und funktionieren auch.

wenn ich aber dann beim echoSchlafzimmer den Fernseher steuern will, dann wird teils der Fernseher im Wohnzimmer geschalten.
Aber das passiert dann teilweise so:

echoWohnzimmer : "Alexa mach Fernseher lauter" -> es wird der Fernseher im Schlafzimmer lauter gestellt
echoWohnzimmer : "Alexa schalte Fernseher auf Kanal VOX" -> es wird beim Fernseher Wohnzimmer der Kanal umgeschaltet.

und es sollte ja bei beiden male der Fernseher im Wohnzimmer die infos bekommen, und nicht einmal der und einmal der.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: awex102 am 01 November 2020, 18:22:33
Hallo zusammen,

gerade wollte ich eine Routine in der Alexa App erstellen. Als Geräte tauchen in der Alexa App aber nur meine 2 Licht-Taster auf, z.B. mein Dummy zur Steuerung einer Szene mittels notify mit genericDeviceType switch und on und off Zuständen ist allerdings nicht sichtbar. Braucht der dummy noch eine spezielle Konfig? Der dummy taucht in der Geräteübersicht in der App auf und lässt sich separat auch über alexa ansprechen.

defmod TV dummy
attr TV alexaName TV
attr TV fhem_widget_command {"allowed_values": ["off","on"],"order":3}
attr TV genericDeviceType switch
attr TV room MedienRaum
attr TV setList on off
attr TV webCmd on:off

Danke und Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 01 November 2020, 18:57:43
Etwas widersprüchlich was du schreibst...

Also ist er nun als Gerät zu sehen oder nicht?

Funktioniert er per Sprachsteuerung?

Willst du, dass am ENDE einer Routine der dummy geschalten wird?
Das sollte gehen, sobald er in der App zu sehen ist und per Sprache (und App) steuerbar ist...

Willst du, dass er AUSLÖSER einer Routine ist?
Das geht mit einem schalter nicht.

Ansonsten wie immer: im alexa-fhem Log schauen, wie erkannt wird und wie auf Schaltbefehle reagiert wird...
EDIT: wichtig NICHT im fhem-Log ;)  /   und: bei dem Namen TV, hmmm. Kann sein, dass Alexa eher t.v. erkennt... Evtl. liegt es daran? Sehen kannst du das im "Verlauf" in der Alexa-App/Alexa-Web-Portal...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zwockel am 15 November 2020, 14:05:59
Nachdem hue seinen Geist aufgegeben hat versuche ich nun den FHEM Connector einzubinden.
Nach upgrades auf den aktuellen Stand scheitere ich nun an nachdem ich define Alexa alexa absetze mit der Fehlermeldung "Cannot load module alexa "
Nach sudo npm install -g alexa-fhem kommt
sudo npm install -g alexa-fhem
npm WARN npm npm does not support Node.js v10.21.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/usr/local/bin/alexa-fhem -> /usr/local/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.57
updated 1 package in 10.347s

Über jeglichen Lösungsansatz würde ich mich und vor allen Dingen meine Frau überaus freuen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 November 2020, 14:16:40
Also bzgl. "cannot load module" sollte eigentlich im Log stehen "warum" es nicht ging.

Vermutlich fehlt ein Perl-Modul...


Die Fehler bzgl. alexa-fhem Installation sind ja schon eindeutig!?

Bzw. so wie es aussieht "nur" Warnings und es wurde ja installiert...

Welches OS (Version) hast du?
Welche HW-Plattform?

Was zeigt:


node -v


bzw.


npm --version


Wie aktuell ist fhem? Letztes Update war wann?

EDIT: aber der alexa-fhem Connector "ersetzt" kein HUE... Er ermöglicht "nur" Devices die in fhem steuerbar sind auch per Alexa zu steuern...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zwockel am 15 November 2020, 16:08:44
Im Log steht:
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: /opt/fhem ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/39_alexa.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/39_alexa.pm line 12.

node -v
v10.21.0

npm --version
5.8.0

Letztes Update heute

aber der alexa-fhem Connector "ersetzt" kein HUE... Er ermöglicht "nur" Devices die in fhem steuerbar sind auch per Alexa zu steuern...

Das ist der Plan


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 November 2020, 16:52:34
Naja, dir fehlt lib-json ;)


sudo apt-get update



sudo apt-get install libjson-perl


Oder eben per CPAN/CPANM...
Je nachdem wie du gewohnt bist Perl-Pakete zu installieren...

EDIT: wobei ich dachte das kommt mit der fhem-Installation schon mit. Bzw. habe ich bei mir nichts gefunden, dass ich das (nach)installiert hätte...

Gruß, Joachim

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: zwockel am 15 November 2020, 19:18:17
"EDIT: wobei ich dachte das kommt mit der fhem-Installation schon mit. Bzw. habe ich bei mir nichts gefunden, dass ich das (nach)installiert hätte..."

Die Installation ist schon ein paar Jahre alt...
Nach der Pearl_Modul Installation sieht es besser aus.

Besten Dank jetzt läuft es wie gewünscht!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 15 November 2020, 19:36:46
Na dann viel Spaß! :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kurt6908 am 18 November 2020, 09:07:46
Hallo,

ich suche mich schon dumm und dämlich, aber ich weiß auch nicht, ob ich mit den richtigen Stichworten suche ....

Frage:
Kann ich aus dem Modul alexa-fhem bzw. dem Alexa-Skill herauskriegen bzw. als Variable auslesen, welches Gerät den Sprachbefehl ausgelöst hat und dann den Gerätenamen an das Echodevice-Modul übergeben um beim anfragenden Gerät auch die entsprechende Antwort auszugeben.

Beim Echo-Modul gehts zwar zeitverzögert, wenn man das Voice-Reading über alle möglichen Geräte umständlich abfrägt, direkt über Alexa-Fhem wäre es viel schneller. Im Logeintrag finde ich dazu auch keine Infos :=(

Vielen Dank.

pk444
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 18 November 2020, 09:51:03
nur mit einem custom skill. mit dem smart home api ist das nicht vorgesehen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 18 November 2020, 10:01:47
Also bei mir funktioniert das eigentlich recht gut und schnell.
ich habe ein Routine erstellt "alexa gute nacht", die setzt einen dummy in fhem, der die echodevice refresht, und die eigentliche aktion, hängt an der änderung des Voice readings.

Das geht mit nur einer sehr geringen Verzögerung.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 November 2020, 10:18:00
Mittlerweile (bzw. schon länger) gibt es auch ein extra Intervall für das voice-Reading beim echodevice...

Gehört aber eher nicht hier her (abgesehen wenn Custom Skill zum Einsatz kommt) sondern in den echodevice-Thread...

Und: man muss in fhem NICHT (selten) abfragen! Man erstellt ein notify:


define nEcho notify ECHO_.*:voice.* {Log3("undef, 1, "Dieser Echo hat getriggert $NAME")}

(ungetestet aber sollte so ähnlich tun)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: kurt6908 am 19 November 2020, 12:31:52
Hallo,

vielen Dank für die zwei Antworten.

Aus einem Echo-Device-Refresh über alle drei Geräte, welcher über den Alexa-Dummy ausgelöst wird, und einem notify auf das Voice-Reading konnte ich nun den Gerätenamen extrahieren und dem EchoDevice-Modul übergeben. So brauche ich nicht das Voice-Reading-Intervall kleiner stellen und aktualsiere nur, wenn auch ein entsprechender Alexa-Befehl kommt.

Bis auf ein kleines Zeitproblem (Sprachnachricht an Alexa wird schneller ausgelöst als das Refresh und der notify durch ist) funktionierts einwandfrei. Danke für die Tipps.

Jetzt muss nur noch das Absetzen des Sprachbefehls warten, bis das Letzte-Gerät-Reading aktualisiert ist.

Gruß

Kurt 
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 November 2020, 12:44:25
Du musst nicht alle Echos refreshen, sondern das Account-Device...

Und warum nutzt du nicht das voice-Intervall!?

Dazu ist es doch da...
(ebendalls: Account-Device!)

Aber wenn es fßr dich tut...

EDIT: und das hier ist nicht der Thread wo das eigentlich hingehört... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 19 November 2020, 18:28:45
Hallo ich habe nach wie vor noch die Probleme mit den gruppen von Alexa, wo finde ich da mehr infos wie das zu machen ist?

Ich habe mehrere Echo's für jede Echo habe ich eine Gruppe angelegt, und in jeder Gruppe ist ein Licht mit dem Namen "Licht"

nun spreche ich ein "alexa Licht ein" .... und das Licht wird eingeschaltet, aber nicht wirklich nachvollziehbar welches, ich war der meinung das es immer präferiert das Licht (oder Gerät wie auch immer) aus der Gruppe geschaltet werden soll.

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Thyraz am 19 November 2020, 19:25:35
Es werden alle Lampen eingeschaltet in der Gruppe bei dem Befehl.
Wenn du eine Lampe nun "Licht" nennst, verwirrst du Alexa wahrscheinlich eher. ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 19 November 2020, 19:52:22
nein es werden nicht alle lampen eingeschaltet meist wird nur eine eingeschaltet, nur habe ich da noch kein system heruasgefunden welche das ist.
und ich habe 8 Lampen mit dem Namen licht drinnen.

Mit "alexa licht in der küche ein" usw. funktioniert es ohne prboleme nur dachte ich das die alexa in der gruppe dann auch immer das licht in der gruppe schaltet oder sehe ich das falsch
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 November 2020, 19:58:26
Bist du sicher, dass auch der Echo in dem Raum auch der ist der "reagiert"?

Kannst du im Verlauf sehen (oder im voice Reading eines echodevice-Devices).

Ich habe (auch) mehrere Echos verteilt und manchmal reagiert nicht das wo ich eigentlich "davor stehe"... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: cpet am 19 November 2020, 21:46:55
Es ist auch gar nicht nötig ein Gerät "Licht" zu nennen,
wenn alles richtig zugeordnet ist (genericDeviceType: light) kann man selbst wenn das
Gerät anders heißt sagen Alexa schalte das Licht im Raum xy an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 20 November 2020, 08:46:46
Also ja ich bin mir sicher das das richtige Gerät reagiert hat, die anderen alexa sind weit weg und ne tür dazwischen.
Und wie gesagt, einmal mit "alexa licht ein" wurde mir auch ein Licht eingeschaltet, das in einer Gruppe war wo gar keine Alexa drinnen ist.

Am Pc in der Web Oberfläche von alexa ist die übersicht total komisch, da steht zb in der Gruppe Wohnzimmer das 5 Geräte drinne sind, aber drinnen sieht man dann nur 3. oder das Die ganzen Alexas noch die alten namen haben, oder das in den Gruppen wo eigentlich eine Alexa drinn sein sollte keine Alexa drinnen ist.

Per Handy mit der App, da passt alles, sieht alles so aus wie es sollte.

Kann man da noch irgendwo nachsehen, was der Grund für dieses fehlverhalten sein kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 November 2020, 09:54:14
Wenn du Namen der Echos oder Gruppen geändert hast: evtl. ist tatsächlich auf Amazon Seite was "durcheinander"...

Ich hab auch kürzlich meinen alten Echo1 per trade-in gegen einen Echo4 "getauscht".

Zunächst wirklich getauscht.

Dann aber beschlossen, dass ich den neuen ins Büro haben will...

Also flux den alten Büro in Büro2 umbenannt und dann den neuen Büro.

Den Büro2 dann eben in Wohnzimmer...

Da hat auch immer der "alte Büro" (jetzt ja Wohnzimmer) Musik gespielt, wenn ich gesagt habe: Alexa spiel Musik im Büro.

Obwohl der ja mittlerweile Wohnzimmer hieß...

Beim Abspielen von Musik auf Wohnzimmer per App hat funktioniert...

Kontakt mit Amazon: bitte setzen sie die beiden Echos zurück usw.

Erst dachte ich, ich warte noch etwas, irgendwann muss das doch "system-weit" bekannt sein...

Aber: per Sprache hat das nie funktioniert (hab so 5-6h gewartet).
Nach dem Zurücksetzen und neu Anlernen ging es dann...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 20 November 2020, 10:02:52
Was genau hast du da dann zurückgesetzt?

Die Gruppen gelöscht und neu erzeugt?

Ich hätte mal versucht alle alexa Geräte zu löschen und neu zu suchen, das resultat war, das einzelene Echos wieder mit dem alten namen im Web Alexa angezeigt werden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 November 2020, 10:13:44
Ich habe (wie geschrieben) 2 Echos "getauscht".

Also: Echo-Wohnzimmer <-> Echo-Büro
(vorher Echo-Wohnzimmer abgelernt und zurückgesetzt [und per trade-in an Amazon] und durch einen neuen Echo4 ersetzt)

Danach hat per SPRACHE immer noch der alte Büro (jetzt Wohnzimmer) Musik gespielt.
Per APP hat das Abspielen auf Büro geklappt, d.h. der "neue" Büro-Echo hat auch gespielt.

Gruppen nutze ich nicht, außer einer Multiroom für Musik.

Ich habe meine Echos nach den Zimmern benannt in denen sie stehen...

EDIT: ich schalte meine Geräte durch direktes ansprechen. Soviele hab ich nicht (wo ich sinnvoll per Sprache steuern will) und das kann ich mir merken... ;)

EDIT: und wie geschrieben reagiert auch nicht immer der Echo, wo ich denke er "sollte"... Ich laufe halt rum und schalte schon mal ein/aus während ich andere Dinge tue. Ansonsten ist Sprachsteuerung (für mich) Quatsch. Da ist deutlich schneller ein Schalter gedrückt oder ein Knopf auf der FB...

Wollte nur andeuten, nicht, dass eben auch bei dir seitens AMAZON was nicht passt...

Gruß, Joachim

Nachdem ich beide Echos zurück gesetzt hatte und neu (unter dem jetzt gewünschten NAMEN) angelernt hatte geht es auch per Sprache...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 20 November 2020, 10:35:40
Kannst du mir noch sagen wie du ein Gerät zurückgesetzt hast?

Habe im web mal alles gelöscht da waren keine Geräte mehr da, und dann neu angelernt.

Unter den Amazon Geräten imWeb scheint der mit dem richtigen Namen auf. alexaKueche, unter den Smart Home Geräten geht dieses Gerät ab, dafür habe ich den da dann mit dem alten Namen "... 2 Echo Dot" auf.

Im prinzip wärs mir ja egal, nur weiss ich nicht ob das dann nicht wieder Probleme macht.


Ich würde das schon gerne mit den Gruppen benutzen, da es trotzdem praktisch ist, wenn ich nicht immer "fernseher Wohnzimmer, fernseher SChlafzimmer" usw sagen muss, oder auch beim Licht, da ich mit "Schalte Licht ein" ich 95% der Fälle erledigt hätte.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 November 2020, 11:25:23
Also noch mal zur Sicherheit: ich habe die ECHOS (also die Amazon-Dinger) zurückgesetzt!

Wie das jeweils geht besser bei Amazon nachlesen, da das irgendwie jeder Echo-Typ anders "haben will" ;)

Vorher habe ich ihn aus meinem Konto "entfernt".
Da meldet der Echo eh schon, dass er jetzt "heimatlos" wäre und konfiguriert werden müsste.

Zur Sicherheit habe ich ihn dann aber auch direkt am Gerät noch mal zurück gesetzt.
(Trotzdem scheint sich das Gerät oder das was dennoch bei Amazon hinterlegt ist/war etwas zu merken / d.h. es war nach dem neu Anlernen einiges noch da und anderes weg / es hat auch etwas gedauert, bis ich das Wake-Word ändern konnte [war wieder auf Alexa] / und: ich konnte das nur über die App, NICHT per Browser / Also ich bin nicht sicher, ob da Amazon doch noch etwas an der "unterlagerten" Datenbasis "sauberer" werden müsste)

Auswirkungen hatte ich keine.
Außer nat. Wake-Word (und andere Töne? Aber wie geschrieben: einige Dinge wurden NICHT "vergessen" / andere schon / was genau weiß ich nicht mehr, ich bin einfach so lange/oft durch die Konfiguration, bist ich denke alles wieder so gehabt zu haben wie ich wollte/hatte).
Auch in die Multiroom-Gruppe musste ich das nat. wieder aufnehmen...

Aber wie geschrieben: danach ging es.

Mehr Hilfe habe ich von Amazon nicht bekommen.
Der "nette MA" wollte partout, dass ich zurücksetze.
Meinen Einwand, dass das ja keine Lösung sein kann, immer wenn etwas nicht passt (und das kommt schon mal vor ;)  ) zurückzusetzen (am Ende noch inkl. Router und Co)...
...hat er "aufgenommen", das war's.

Also evtl. auch mal Kontakt zu Amazon aufnehmen.
(Wobei wahrscheinlich da [auch] kommt: bitte mal die "fehlerhaften" Geräte [Echos] zurücksetzen und [evtl.] auch die [fehlerhaften] Gruppen löschen und dann noch mal neu)

Ich denke es ist auf Seiten Amazon was "verdreht".

Bzw. mal im alexa-fhem Log schauen (ja evtl. schon gepostet, habe ich jetzt nicht mehr im Kopf ;)  ) was denn da kommt.
Also ob Amazon bereits verkehrt schickt (dann kann das nur DORT "gelöst" werden) oder ob in alexa-fhem was "durcheinander" geht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 28 November 2020, 15:08:15
Hey, ich bin langsam mit meinem Latein am Ende, vielleicht finde ich hier hilfe :)

Ich hatte alexa-fhem jetzt gut 2 Jahre (oder länger) problemlos am laufen. Letzte Woche hat dann
allerdings ein Stromausfall meine SD-Karte geschrottet und ich hatte nur das FHEM-Backup, also hab
alexa-fhem neu installieren müssen.

- Amazon-Einstellungen sind noch alle da
- Port-Freischaltung in der FritzBox geht
- DynDNS läuft (ip passt auch)
- Skill ist in Amazon verbunden
- Raum "alexa" (identisch config.json) hinterlegt wo aktuell 1 Gerät drin ist.

Des Alexa-Gerät in FHEM scheint auch die richtigen Einstellungen zu haben, zumindest deute ich die Readings so.
ZitatalexaFHEM : running /usr/local/bin/alexa-fhem
alexaFHEM.ProxyConnection: running; SSH connected

Wenn ich ins FHEM-Logfile vom Alexa-Gerät schaue, dann seh ich keine Fehler, und des eine Gerät wird auch erkannt.

Aber mein Echo findet nichts.

jmd ein ansatzpunkt für mich?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 November 2020, 15:53:47
Oh, das mit Port offen und eigener Lambda-Funktion bei Amazon ist aber auch schon alt... ;)

Nutzt du Custom Skill?

Wenn nicht, dann stell doch komplett auf alexa-fhem Connector um.
Entweder den Filter in der alexa-fhem.cfg (by the way: hast du DORT deine Skill-Cridentials eingetragen!!?) von "alexaName=..*" umstellen auf "room=alexa" oder bei deinen Devices eben alexaName setzen.

Und den "offiziellen" fhem Skill verknüpfen...
...wie im Connector Wiki beschrieben...

Achja: offenen Port und das Zeugs bei Amazon brauchst du dann auch nicht mehr... :)

Wenn du Custom Skill nutzt: Credentials für deine Custom Skill in der alexa-fhem.cfg eingetragen (siehe auch "oben")!?
Weil wenn du alexa-fhem wie im "Connector-Wiki" installiert hast, dann ist die alexa.json ja nicht mehr unter .alexa/ sondern /opt/fhem/ und heißt alexa-fhem.cfg

Steht was im alexa-fhem Log?
"Erreichbar" über das Alexa-Device...

Mehr Ideen hab ich grad nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 28 November 2020, 17:41:05
ich hab bisher den custom-skill verwendet wie in nem beitrag von haus-automatisierung.com mal beschrieben.

den connector kannte ich noch nicht (never change a running system), daher würde ich den weg doch bevorzugen.
die zwei kommen sich hoffentlich nicht in die quere, oder?

- installiert mit sudo npm install -g alexa-fhem
- alexa-fhem.cfg hab ich auf room=alexa umgestellt

was für credentials meinst du? davon is im fhem-connector-beitrag nichts zu sehen

die restlichen prüfungen im connectar-beitrag (recht für .ssh, laufende prozesse usw) sind alles wies sein soll.

bekkomm vom connector skill aber ein
NOT online - no SSH session established



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 November 2020, 18:36:14
Also dann noch mal langsam:

früher (da wo vermutlich das Video etc. her ist) gab es nur die Möglichkeit selbst bei Amazon eine Lambda-Funktion zu hinterlegen.

Einen Port zu öffnen.

D.h. die Anfragen liefen da über die eigene Lambda bei AWS und dem eigenen fhem per offenem Port.

DAZU hast du bei AWS eben "Cridentials" angelegt clientoauth oder so.
Die müssen nat. in der config.json (früher) stehen.

Mit dieser Möglichkeit gab es den Smart Home Skill UND Custom Skill!

Wichtig: das sind ganz unterschiedliche "Baustellen"!

Noch mal: nutzt du "nur" diese Art von alexa-fhem/Alexa ODER wirklich Custom Skill!?
Für den Custom Skill musstest du "damals" noch extra einen "Trigger" anlegen!
Wenn du das nicht hast: dann nutzt du "nur" Smart Home Skill!

Für den Custom Skill gibt es eben auf AWS Seite weitere "Cridentials" skillid? die muss nat. für den Custom Skill in der config.json stehen...

Also wenn du mal in deine "alte" config.json schaust siehst du wovon ich rede und auch ob du "nur" Smart Home Skill oder tatsächlich Smart Home UND Custom Skill nutzt...


https://wiki.fhem.de/wiki/Alexa-Fhem#Abgrenzung_des_Alexa_Smart_Home_Skills_und_des_Alexa_Custom_Skills
(das ist das Wiki zum "alten" Weg bzw. für diejenigen die einen Custom Skill wollen/brauchen  /  wobei die Screens bzgl. AWS Lambda etc. inzwischen wohl gar nicht mehr stimmen dürften)


"Neu": der "Verkehr" läuft über den fhem-Vereins-Server statt über AWS. Es braucht keinen offenen Port, da fhem nach außen ruft und nicht mehr Amazon nach "innen" muss ;) Daher muss auch kein "Credential" mehr in der config.json stehen, die jetzt (eben wie erwähnt) woanders liegt und auch anders (alexa-fhem.cfg) heißt. Allerdings muss halt jetzt in der Alexa-App der fhem Skill aktiviert werden und mit dem lokalen fhem "verknüpft" werden. Proxy-Key gibt es über das Alexa-Device.


Wenn du "nur" den Smart Home Skill genutzt hast, dann wie oben geschrieben: einfach entweder den Filter in der alexa-fhem.cfg anpassen ("früher" war eben room=alexa / "neu" ist alexaName=..*) oder eben alle Devices mit einem alexaName Attribut versorgen.

Nach der Umstellung sollte sich nichts ändern.
(nicht vergessen den fhem Skill zu verknüpfen)

Den offenen Port brauchst du nicht mehr und auch das Zeugs auf AWS kannst du löschen...

Wenn du den Custom Skill genutzt hast (wichtig wirklich den Custom Skill!!! Nicht einfach "nur" den "alten" Weg einer Echo-Steuerung), dannmusst du halt den Port offen lassen und die Custom Skill Einträge aus der "alten" config in die neue config übertragen...


EDIT: noch mal zum Prüfen: "früher" war die Konfiguration in /HomeDesUsersDerAlexa-FhemStartet/.alexa/config.json   /    "neu" ist sie über "Edit Files" in fhem erreichbar und heißt alexa-fhem.cfg (die wird "leer" also ohne eigene Smart Home Skill clientoauth oder Custom Skill credentials mit der Installation von alexa-fhem per "sudo npm install -g alexa-fhem" angelegt) und liegt unter /opt/fhem/alexa-fhem.cfg )


Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 28 November 2020, 18:53:04
o gott - hab jetzt schon n schlechtes gewissen - aber danke für die mühe...

Zitat
DAZU hast du bei AWS eben "Cridentials" angelegt clientoauth oder so.
Die müssen nat. in der config.json (früher) stehen.

genau. applicattionId und oauthclientID ... beides urls mit amzn1.xxxx und dann hinten eine Zeichenkette mit M...
des steht (wie im video beschrieben) in der json-datei drin.

ZitatFür den Custom Skill musstest du "damals" noch extra einen "Trigger" anlegen!
von nem trigger weiß ich etz nix. also dann doch nicht den custom skill, sondern nur smart home skill

aber die methode würde ich jetzt mal weglassen. die port-freigabe stört mich eh, und wenn ich den skill entsorgen kann machts mir auch nix.

...
zu dem neuen connector:
- die alexa.cfg liegt in /opt/fhem und wurde auf room=alexa angepasst.
- alexa-fhem wurde mit npm installiert
- proxyKey gibt mir einen Key zurück den ich beim aktivieren des Skills eingebe

aber der fhem-skill sagt weiterhin -> Status SSH: NOT online - no SSH session established

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 November 2020, 18:59:58
Bevor du "umgestiegen" bist hattest du noch "alte Reste" von alexa-fhem!!?

WEIL: da hättest du besser VORHER ALLES gelöscht (wie im Wiki unter "upgrade"/"Umstieg" zu lesen)!!

Was steht denn im alexa-fhem Log (NICHT fhem Log)?

Erreichbar über das Alexa-Device...

applicationID ist für einen Custom Skill (wirst du schon merken, wenn was nicht mehr tut ;)  / dann aber einfach die applicationID etc. in die neue Config alexa-fhem.cfg eintragen und nat. den Port wieder öffnen und nat. die Sachen bei AWS nicht löschen ;)  )

clientoauth ist für den Smart Home Skill (der wird 1:1 durch alexa-fhem "abgelöst", brauchst du nicht mehr!)

Und: mach dir mal keinen Kopf ;)
Alles gut... :)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 28 November 2020, 21:33:20
so - nase voll gehabt :)

hatte außer wlan und fhem sowieso noch nix eingerichtet, also hab ich nen nochmal platt gemacht und des mit dem connector gemacht.
und schau einer an - es ging ganz easy :) war wohl doch zu viel müll und durcheinander drauf von der anderen installation.

vielen dank für deine hilfe. ohne dich würd ich jetzt immer noch an der alten methode rumdoktern :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 28 November 2020, 21:45:07
Na dann...
Gerne! :)

Wenn dir doch Sachen vom Custom Skill fehlen einfach melden oder selber "einfach" die entsprechenden Einträge aus der alten config.json in die neue alexa-fhem.cfg "übertragen"...
Dann halt wieder Port öffnen und weiterleiten...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sukramh am 29 November 2020, 21:13:25
Hallo zusammen,
gibt es eine Möglichkeit im Homebridgemapping für den Smart Home Skill eine Unterscheidung der Characteristics nach dem verwendeten API zu machen? In meinem konkreten Fall geht es darum, dass die Characteristic "Brightness" sowohl im API Alexa.BrightnessController als auch im API Alexa.ColorController angesprochen werden sollen (BrightnessController zum Dimmen, ColorController zum Einstellen der Farbe). Im ersten Fall müsste der Parameter cmd=dim und im zweiten Fall er Parameter cmd=rgb eingetragen werden. Leider bekomme ich das nicht hin.
Danke schon mal vorab.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 04 Dezember 2020, 09:37:19
Es tut mir schon so leid  das ich schon wieder mit dem selben thema komme, aber ich bringe diese blöden Gruppen nicht zum laufen.

Und ich kann leider nirgends nachschauen

im alexa log sehe ich nur
[12/4/2020, 9:20:57 AM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.PowerController","name":"TurnOn","payloadVersion":"3","messageId":"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxxxxxxxxx-xxxxxxxxxxx"},"endpointId":"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx","cookie":{"fuuid":"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx","device":"alexa.mapping.studio.licht"}},"payload":{}}}

dh da steht in dem Fall schon das FALSCHE device drinnen.

Ich habe alle Geräte in der Alexa App gelöscht alle Gruppen gelöscht
und alles neu erzeugt.

ich verwende dafür nur mehr die App und nicht mehr die Weboberfläche von Alexa.

das device alexa.mappping.studio.licht ist in der Gruppe  Studio drinnen.

Ich habe mit der Echo in der Gruppe Wohnzimmer gesprochen, (Alexa studio ist im Keller) also räumlich ganz weit weg.

Gibt es hier noch irgendwo logs die ich kontrollieren kann?
Sehe ich da logs am Webservice wo diese Blackbox  FHEM Smarthome skill läuft?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lichtimc am 16 Dezember 2020, 12:03:14
Gibt es eine Möglichkeit beim gleichen Befehl (z.B. "Schalte das Licht ein") an 2 unterschiedliche Alexa-Geräte via fhem herauszufinden an welches Gerät das Kommando gesprochen wurde und darauf unterschiedlich zu reagieren?

Danke, lg
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2020, 12:10:55
Zitat von: sn0000py am 04 Dezember 2020, 09:37:19
Es tut mir schon so leid  das ich schon wieder mit dem selben thema komme, aber ich bringe diese blöden Gruppen nicht zum laufen.

Und ich kann leider nirgends nachschauen

im alexa log sehe ich nur
[12/4/2020, 9:20:57 AM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.PowerController","name":"TurnOn","payloadVersion":"3","messageId":"xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxxxxxxxxx-xxxxxxxxxxx"},"endpointId":"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx","cookie":{"fuuid":"xxxxx-xxxxx-xxxxx-xxxxx-xxxxx","device":"alexa.mapping.studio.licht"}},"payload":{}}}

dh da steht in dem Fall schon das FALSCHE device drinnen.

Ich habe alle Geräte in der Alexa App gelöscht alle Gruppen gelöscht
und alles neu erzeugt.

ich verwende dafür nur mehr die App und nicht mehr die Weboberfläche von Alexa.

das device alexa.mappping.studio.licht ist in der Gruppe  Studio drinnen.

Ich habe mit der Echo in der Gruppe Wohnzimmer gesprochen, (Alexa studio ist im Keller) also räumlich ganz weit weg.

Gibt es hier noch irgendwo logs die ich kontrollieren kann?
Sehe ich da logs am Webservice wo diese Blackbox  FHEM Smarthome skill läuft?

Wenn es schon (von Amazon) falsch kommt, dann kann da eigentlich nur Amazon helfen...

Wie "heißen" denn deine Echos?
Hast du die mal "umbenannt"?
(Weil ich hatte ja mit dem "Austauschen" von 2 Echos zwischen 2 Räumen Probleme / schon geschrieben denke ich / nicht mit alexa-fhem [nutze hierbei keine Räume/Gruppen] sondern mit Amazon-Diensten selbst: Musikwiedergabe / Aussage Amazon: Echos zurücksetzen und neu...)


Bzgl. nachsehen auf der "Blackbox" kannst du dich an gvzdus wenden.
Der hat das "aufgesetzt" und kann mit bestimmten Teilen des Tokens nachsehen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2020, 12:13:07
Zitat von: lichtimc am 16 Dezember 2020, 12:03:14
Gibt es eine Möglichkeit beim gleichen Befehl (z.B. "Schalte das Licht ein") an 2 unterschiedliche Alexa-Geräte via fhem herauszufinden an welches Gerät das Kommando gesprochen wurde und darauf unterschiedlich zu reagieren?

Danke, lg

Im Custom Skill glaube ich gibt es das (Echo-ID?).
Ob das im Smart Home Skill auch geht: keine Ahnung.

Aber es gibt das echodevice-Modul, das hat ein voice-Reading und da steht im jeweiligen Echo eben der gesprochene Satz drin...
https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Mit dem Modul und Routinen kann man fast schon die Dinge tun, die mit dem Custom Skill möglich sind...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lichtimc am 16 Dezember 2020, 12:41:03
Zitat von: MadMax-FHEM am 16 Dezember 2020, 12:13:07
Aber es gibt das echodevice-Modul, das hat ein voice-Reading und da steht im jeweiligen Echo eben der gesprochene Satz drin...
https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482 (https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482)
Das hab ich gesehen, jedoch ist das sehr zeitverzögert verfügbar und somit in der Anwendung nicht praktikabel.
Also ist davon auszugehen, dass das derzeit nicht möglich ist, oder?


Im Prinzip will ich in jedem Raum "Schalte das Licht ein" sagen können und Alexa soll das Licht des Raums einschalten, in dem sie steht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 16 Dezember 2020, 12:42:55
das geht doch automatisch wenn der echo in der selben gruppe ist wie die lampen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2020, 12:46:56
Was heißt zeitverzögert?

Es gibt für das voice-Reading eine separate Intervalleinstellung.
Es gibt die Möglichkeit ein "sofort-Update" anzustoßen, sobald z.B. ein dummy per alexa-fhem geschalten wird...

Manche (und ich hab das auch schon probiert) nutzen das sogar anstatt bzw. eben zusammen mit (und Routinen) genau das Modul für Ansagen etc. die eben bei Amazon/Alexa (noch) nicht gehen...

Und: was spricht gegen einfach ausprobieren? ;)

Und das mit dem Licht sollte so gehen, wie eben sn0000py (verzweifelt) probiert:

das Device in der Alexa-App in die Gruppe mit dem Raumnamen (es gibt eben auf Seiten Amazon/Alexa offenbar keine Räume) und auch den entsprechenden Echo da rein packen...

Wenn das Device dann als Licht "erkannt" wird, dann geht genau das was du willst (sollte)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lichtimc am 16 Dezember 2020, 13:23:18
Danke für die Lösungsvorschläge, damit wäre die Funktion mit dem Licht ja klar.
War aber in meinem Fall nur ein (scheinbar schlecht gewähltes) Beispiel.


Die Realität sieht so aus:
Ich habe Kameras und in einigen Räumen Echos und Raspberries mit Display.


Nun möchte ich zu Alexa sagen können: Schalte die Carport-Kamera ein und diese soll dann automatisch auf dem Display in dem Raum, indem ich mich befinde, erscheinen.


Wie würdest du sowas angehen?
Dankeschön.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2020, 15:56:00
Hab ich doch schon geschrieben:

Routine in der Alexa App und dann evtl. einen dummy per alexa-fhem schalten (kommt halt drauf an ob auch was geschalten werden soll bzw. wie du die Routine "zufrieden stellst" bzw. ob du das voice-Intervall kleiner machen willst etc.) oder einfach Alexa irgendwas sagen lassen wie: "einen Moment"

Und dann eben per echodevice-Modul reagieren...

Ansonsten: Custom Skill

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lichtimc am 16 Dezember 2020, 21:06:56
Hmmm... ganz hab ichs noch nicht kapiert, scheint sehr umständlich zu sein.
Super wäre, wenn ich bspw. in meinem DOIF den Alexa-Namen und das homebridgeMapping setzen und, sobald es durch irgendein Echo aktiviert wird, irgendeinen Parameter mit der ID/Namen des Echos/Alexa-Geräts von dem der Befehl gekommen ist abfragen könnte.
Dann könnte ich im DOIF super darauf reagieren.



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Dezember 2020, 21:54:16
Dann musst du rauskriegen, ob es die Echo-ID (so glaube ich heißt das) auch beim Smart Home Skill gibt/gesetzt wird (ich glaube nicht)...

Oder einen Custom Skill einrichten (ist aber [finde ich] "komplizierter" als: [Routine und] Echodevice-Modul)...

Ein notify oder DOIF auf das voice-Reading, dann weißt du welcher Echo "empfangen" hat und auch was.
"Auswertung" dann entweder durch das was per Routine geschalten wurde (z.B. ein dimmer-dummy auf bestimmten Wert o.ä.) oder durch den gesprochenen Text im DOIF/notify oder in dem der gesprochene Text an z.B. Teerko, Talk2Fhem, Babble o.ä. weitergegeben wird...

EDIT: das voice-Reading eines echodevice-Echos wird auch gesetzt, selbst wenn per alexa-fhem oder sonstwie geschalten wurde. Ja, etwas verzögert (verm.) als der Schaltbefehl aber es soll ja auch die Antwort/Reaktion entsprechend erfolgen. Da ist doch 1s (oder so) Verzögerung besser als: es geht gar nicht, oder?

Mehr kann ich dazu nicht sagen...

Im verlinkten Thread (echodevice) und auch sonst im Forum gibt es Beispiele...

EDIT: überhaupt schon mal danach geschaut?

Bei konkreten Fragen dazu dann besser einen neuen Thread aufmachen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: soho24 am 20 Dezember 2020, 12:18:59
Hallo,

ich habe ein Problem mit dem update von alexa-fhem, vielleicht weiß ja jemand Rat :-)
Ich hatte ein Problem mit fhem LightScenes in Zusammenhang mit alexa-fhem und dachte mir vielleicht solltest du mal updaten. Ich habe die Anweisungen im Wiki befolgt:

set alexa stop   // alexa in fhem anhalten
sudo npm update -g alexa-fhem  // update der node Pakete auf der Konsole
set alexa start  // alexa in fhem wieder starten

Leider hat sich dadurch die von fhem benutzte Version nicht geändert. Es wird nach wie vor die Version 0.5.49 verwendet obwohl der Update über die Kommandozeile den Download der Version 0.5.57 gemeldet hat. Ich habe festgestellt, dass die neue Version an eine andere Stelle im Filesystem kopiert wurde.

Alte Version liegt hier (wird noch immer von fhem gestartet und verwendet):

/usr/local/bin/alexa-fhem
/usr/local/lib/node_modules/alexa-fhem


Neue Version wurde durch das Update hier hin kopiert:

/usr/bin/alexa-fhem
/usr/lib/node_modules/alexa-fhem


Weiß jemand warum das so ist und wie ich das wieder geradebiegen kann so dass der Update korrekt klappt?

Vielen Dank und viele Grüße,
Holger
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 29 Dezember 2020, 10:17:10
das problem mehrer installierter versionen gab es schon mehrfach. die node entwickler haben irgendwann den pfad geändert. einfach dir falsche version löschen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: The-Holgi am 17 Januar 2021, 16:10:04
Hallo,
gibt es eine Möglichkeit das logging von alexa fhen zu deaktivieren?
Habe dazu nichts gefunden
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justcallmeal am 17 Januar 2021, 16:24:45
...ich würde das Attribut löschen, das das log erzeugt.

z.B.:

attr alexa alexaFHEM-log ./log/alexa-%Y-%m.log

vg,
al
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Januar 2021, 16:47:11
das log nach /dev/null schreiben lassen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: The-Holgi am 18 Januar 2021, 10:40:12
Das Attribut löschen funktioniert nicht, hatte ich schon versucht.
/dev/null scheint zu funktionieren. Danke für den Tipp

Gruß Holger
Titel: Antw:alexa-fhem: amazon alexa und Routinen
Beitrag von: skycrack am 19 Januar 2021, 12:43:49
Hallo,

Begeistert über die Neuen Funktionen wollte ich diese gleich mal testen, da ich einige Anwendungsfälle dafür habe.
Aber Alexa führt meine Routinen nicht aus.

Habe das Dummy wie im Wiki angelegt,
Das Gerät erschein in der Alexa App und ich kann unter Smarthome dieses auch als Aktor auswählen.
Die Routine testen kann ich auch.
Die Zustandsänderung ist beim Gerät in der App auch ersichtlich ( Offen, Geschlossen )
Nur die Routine reagiert nicht darauf.
Hat eventuell noch jemand einen Denkanstoß ?

define voicetrigger1 dummy
attr voicetrigger1 alexaName alle Fenster
attr voicetrigger1 alexaProactiveEvents 1
attr voicetrigger1 genericDeviceType contact
attr voicetrigger1 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
attr voicetrigger1 setList open closed


Danke
Gruß Rene
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gvzdus am 19 Januar 2021, 14:53:53
Was sagt das Alexa-Log, wenn Du den Status änderst? Und: "alexaProactiveEvents" steht auf 1?
Titel: Antw:alexa-fhem: amazon alexa und Routinen
Beitrag von: cpet am 19 Januar 2021, 16:25:02
Zitat von: skycrack am 19 Januar 2021, 12:43:49
Hallo,

Begeistert über die Neuen Funktionen wollte ich diese gleich mal testen, da ich einige Anwendungsfälle dafür habe.
Aber Alexa führt meine Routinen nicht aus.

Habe das Dummy wie im Wiki angelegt,
Das Gerät erschein in der Alexa App und ich kann unter Smarthome dieses auch als Aktor auswählen.
Die Routine testen kann ich auch.
Die Zustandsänderung ist beim Gerät in der App auch ersichtlich ( Offen, Geschlossen )
Nur die Routine reagiert nicht darauf.
Hat eventuell noch jemand einen Denkanstoß ?

define voicetrigger1 dummy
attr voicetrigger1 alexaName alle Fenster
attr voicetrigger1 alexaProactiveEvents 1
attr voicetrigger1 genericDeviceType contact
attr voicetrigger1 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
attr voicetrigger1 setList open closed


Danke
Gruß Rene

Hast du auch ein notify oder doif eingerrichtet welches auf den Trigger vom Dummy reagiert und deine Routine dann schaltet?
Titel: Antw:alexa-fhem: amazon alexa und Routinen
Beitrag von: MadMax-FHEM am 19 Januar 2021, 16:33:18
Zitat von: cpet am 19 Januar 2021, 16:25:02
Hast du auch ein notify oder doif eingerrichtet welches auf den Trigger vom Dummy reagiert und deine Routine dann schaltet?

Hier geht darum, dass man das (neuerdings) mit der Alexa-App machen kann.

Also Auslöser einer Routine nicht Sprache sondern eben ein Ereignis eines "Smart Home Geräts" (wie z.B. Fenster-Sensor)...

@skycrack: welche alexa-fhem Version läuft?

Ansonsten kann ich nur sagen: bei mir geht es mit einem (ähnlichen/diesem) dummy...
EDIT: bzw. vor ein paar Tagen/Wochen noch. Nutze das nicht wirklich, war nur "Spielerei"... Ich habe lieber meine Automatisierungen an EINER Stelle (in meinem Fall fhem). Automatisierungen verteilen macht es schwer "Fehler" (oder "komisches Verhalten") zu finden/analysieren...

@skycrack: was ist der Vorteil (in deinem Fall) davon das in Alexa/Amazon zu machen, statt (wie cpet angemerkt) per notify/DOIF in fhem? Wenn es Sprachausgaben sind, das ginge mit dem Echodevice-Modul. brigens auch das Starten von Routinen aus fhem heraus... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa und Routinen
Beitrag von: skycrack am 19 Januar 2021, 21:20:48
Zitat von: MadMax-FHEM am 19 Januar 2021, 16:33:18
Hier geht darum, dass man das (neuerdings) mit der Alexa-App machen kann.

Also Auslöser einer Routine nicht Sprache sondern eben ein Ereignis eines "Smart Home Geräts" (wie z.B. Fenster-Sensor)...

@skycrack: welche alexa-fhem Version läuft?

Ansonsten kann ich nur sagen: bei mir geht es mit einem (ähnlichen/diesem) dummy...
EDIT: bzw. vor ein paar Tagen/Wochen noch. Nutze das nicht wirklich, war nur "Spielerei"... Ich habe lieber meine Automatisierungen an EINER Stelle (in meinem Fall fhem). Automatisierungen verteilen macht es schwer "Fehler" (oder "komisches Verhalten") zu finden/analysieren...

@skycrack: was ist der Vorteil (in deinem Fall) davon das in Alexa/Amazon zu machen, statt (wie cpet angemerkt) per notify/DOIF in fhem? Wenn es Sprachausgaben sind, das ginge mit dem Echodevice-Modul. brigens auch das Starten von Routinen aus fhem heraus... ;)

Gruß, Joachim

Vorab vielen Dank.
Jochen hat recht, ich möchte die Routinenfunktion in der Alexa App verwenden.
Das Event kommt bei der Alexa in der APP auch an, was bedeutet, dass der "Contactsensor" dort auch richtig den Staus anzeigt oder wechselt. Nur die Routine reagiert nicht darauf.
Es läuft die Version 0.5.57.
Vielleicht kann das ja mal kurz einer bei sich nachstellen.

@Joachim
Ich habe Geräte, welche nicht durch Fhem steuerbar sind jedoch aber über die Alexa APP. Ein Trigger in Fhem und ein Aktor über Routinen kommt mir da sehr gelegen. Natürlich auch die
einfache Möglichkeit dort noch eine Sprachausgabe hinzuzufügen hatte Charme.
Wenn du jetzt schreibst, dass ich ebenso auch per Fhem über das Echodevice Routinen starten kann, wäre es ja eine super Lösung.
Kann man eigentlich auch einen geschriebenen "Sprachbefehl" an Alexa über Fhem absetzen?
Ich schaue gleich mal nach den Möglichkeiten vom EchoDevice Modul.

Danke, Rene
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Januar 2021, 21:23:50
Ja, Sprachbefehl wie gesprochen geht auch:

set ECHO_XXX textcommand schalte XYZ ein

set ECHO_XXX textcommand spiele hits von 123

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gvzdus am 19 Januar 2021, 22:38:47
Moin Rene,
also: "MadMax" ist der mit dem Echo-Device, ich bin der mit der Routine in der Alexa-App :-)
Geht beides.

Für Alexa-Routine guckst Du Dir bitte noch mal meinen Post an (Logfile, Attribut).

Meine Alexa-Routinen sind:
- Im Büro: Nach 2 Stunden Bewegungslosigkeit im Büro wird der Strom abgeklemmt. Die Frühschicht ist aber so konzentriert, dass sie tatsächlich diese Zeit auch nicht in den Erfassungsbereich kommt. Alexa sagt nun kurz vorher: "Achtung, Achtung, der Strom schaltet ab".

- Ein Shelly 2.5 steuert die 15-Euro-China-Kugelventilpumpe. Wenn der Rasensprenger umgesetzt werden soll, sagt man "Alexa: Wasser Pause". Diese Routine schaltet das Wasser für 90 Sekunden ab. Vor Ablauf kommt die klare Warnung "Wasser marsch!".
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: skycrack am 22 Januar 2021, 18:58:30
Grandios,
habe nun alle beide Module am laufen und auch um einige graue Haare reicher.
Funktioniert wirklich gut, den Rest bekomme ich auch noch hin. Zumindest geht das schalten von Aktoren über Fhem. Meine Frau ist Glücklich, dass sie das Hoftor und Garagentor wieder per Tablet öffnen kann. :-)

Eine Frage habe ich jedoch noch. Von Fhem zu Alexa geht ja nun. Kann ich auch den Status eines Alexa Gerätes Abfragen und verwerten?
Also eine Audioanfrage an Alexa " ist Garagentor eingeschaltet" bringt mir ja den Status, welchen ich eigentlich gerne im Fhem darstellen möchte. ( Tor offen oder geschlossen ).

Besten Dank und viel Anerkennung an  eure investierte Zeit

Gruß Rene
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 22 Januar 2021, 19:02:34
nein. das geht nicht. deshalb IMMER fhem als zentrale verwenden und nur geräte kaufen die fhem kompatibel sind. alles andere (sprachassistent, harmony, ...) nur als zusätzliches frontend verwenden und auch keine 'intelligenz' dort abbilden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: volschin am 24 Januar 2021, 22:05:59
Nach der Änderung von 0.5.57 zu 0.5.58 funktioniert Alexa-fhem leider nicht mehr, wenn man nicht den ssh-Proxy benutzt.

[1/24/2021, 9:55:46 PM] Server listening on: http://:::3000 for direct connections
/usr/local/lib/node_modules/alexa-fhem/lib/server.js:379
    this._config.sshproxy.server = server;
                                 ^

TypeError: Cannot set property 'server' of undefined
    at Server.<anonymous> (/usr/local/lib/node_modules/alexa-fhem/lib/server.js:379:34)
    at Object.onceWrapper (events.js:421:28)
    at Server.emit (events.js:315:20)
    at emitListeningNT (net.js:1352:10)
    at processTicksAndRejections (internal/process/task_queues.js:79:21)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 25 Januar 2021, 09:14:44
ups...

sorry. die zeile gehört da überhaupt nicht hin. habs repariert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 25 Januar 2021, 18:39:34
Guten Abend!

ich bin seit einigen Jahren dankender FHEM Nutzer und seit dem Sommer auch mit der ALexa-Anbindung unterwegs. Am Wochenende wollte ich mich daran machen KODI über Alexa ansprechbar zu machen. Automatisierte Meldungen an KODI zu versenden läuft, die Verbindung steht. Durch genericDeviceType media wird mir KODI im der Alexa-App nur als Fernseher ohne Funktion angezeigt.
Ich finde keinen Ansatz, wie ich die Befehle "Stop, Pause, Play, Taste 'links' (zum 10sek Vorspulen),... im KODI def unterbingen soll und wie ich meine Alexa-Definition anpassen muss. Hat jemand dafür einen Tipp, wo ich anfangen kann bzw. ein paar Codeschnipsel als Beispiel? Ich vermute, dass mir das HomebridgeMapping oder ein erweitertes AlexaMapping fehlt. Meine derzeitigen Definitionen:

defmod LibreELEC KODI 192.168.50.245 tcp
attr LibreELEC alexaName Media Center
attr LibreELEC genericDeviceType media
attr LibreELEC homebridgeMapping PlaybackController:playback,values=Play;;Pause;;Stop;;Previous;;Next
attr LibreELEC icon kodi@3399FF
attr LibreELEC room System->Funktionen
attr LibreELEC updateInterval 60


defmod Alexa alexa
attr Alexa alexaFHEM-config ./alexa-fhem.cfg
attr Alexa alexaFHEM-log ./log/alexa-%Y-%m-%d.log
attr Alexa alexaMapping #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;;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
attr Alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr Alexa devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
attr Alexa echoRooms #<deviceId>=<room>\

attr Alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr Alexa group Alexa
attr Alexa icon alexa
attr Alexa persons #<personId>=<name>
attr Alexa room System->Funk
attr Alexa stateFormat alexaFHEM


Für einen Denkanstoß wäre ich jederzeit zu haben!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 26 Januar 2021, 09:27:53
das alexaMapping im alexa device ist nur für den custom skill.

wie media devices funktionieren ist im wiki beschrieben: https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa#Was_geht_alles_.3F
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 26 Januar 2021, 16:22:22
Nach dem Wiki-Eintrag bin ich gegangen. Allerdings zündet es bei mir mit der homebridge und den Parametern noch nicht. Im KODI device habe ich unter den Readings "playStatus (z.B. stopped)". Heißt das, ich muss die Zeile im Wiki
homebridgeMapping PlaybackController:playback,values=Play;Pause;Stop;Previous;Next
anpassen zu
homebridgeMapping PlaybackController:playStatus,values=playing;paused;stopped;Previous;Next
oder bin ich hier auf dem Holzweg? Fehlt hier noch der CMD-Teil?

Und kann ich die VOL-Steuerung auch mit übergeben? Wie müsste ich ein homebridgeMapping Volume:reading=<reading>,cmd=<cmd> Mute:reading=<reading>,cmd=<cmd> mit entsprechenden Readings anpassen, damit ich beides in ein HBmapping bekomme?

Oder müsste ich dafür einen dummy bauen und die Funktionalität in eine 99_myUtils auslagern, wo das event über if-Zweige zugewisen und auf die KDO definition mit set.... abgearbeitet wird? Hatte ich beim Stöbern gefunden.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Owesle@outlook.de am 16 Februar 2021, 13:11:39
Hallo,

eine Frage zum Smart Home Skill.

Gibt es die Möglichkeit, in FHEM herauszubekommen, welche Echo den Befehl bekommen hat?
Ich würde gerne je nach Raum auf einige Befehle verschieden reagieren.

Leider habe ich dazu nichts gefunden.

Gruß
andreas
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 16 Februar 2021, 14:07:17
Zitat von: Owesle@outlook.de am 16 Februar 2021, 13:11:39
Hallo,

eine Frage zum Smart Home Skill.

Gibt es die Möglichkeit, in FHEM herauszubekommen, welche Echo den Befehl bekommen hat?
Ich würde gerne je nach Raum auf einige Befehle verschieden reagieren.

Leider habe ich dazu nichts gefunden.

Gruß
andreas

Nur, wenn du den Custom Skill verwendest.

Ansonsten gibt es eine Chance über das echodevice-Modul. Dort gibt es ein voice-Reading wo die letzte "Ansprache" drin steht...
https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Aber wenn mehrere Echos es gehört haben bleibt es "rätselraten" ;)

https://forum.fhem.de/index.php/topic,117677.msg1120742.html#msg1120742

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Owesle@outlook.de am 17 Februar 2021, 12:15:24
Zitat von: MadMax-FHEM am 16 Februar 2021, 14:07:17
Nur, wenn du den Custom Skill verwendest.

Ansonsten gibt es eine Chance über das echodevice-Modul. Dort gibt es ein voice-Reading wo die letzte "Ansprache" drin steht...
https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Danke, aber das ist bei mir sehr träge. Dieses Reading aktualisiert sich bei mir nicht immer.

Kann man Custom Skill und Smart Home Skill parallel verwenden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 17 Februar 2021, 12:31:22
ja kann man, aber bei reinen smart home kommandos passiert im custom skill nichts. und umgekehrt.

das was du möchtest ist von amazon aktuell nicht vorgesehen. -> dort feedback geben.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Februar 2021, 12:33:39
Zitat von: Owesle@outlook.de am 17 Februar 2021, 12:15:24
Danke, aber das ist bei mir sehr träge. Dieses Reading aktualisiert sich bei mir nicht immer.

Wie aktuell bist du?
Da wurde in letzter Zeit noch mal was gemacht, vielleicht jetzt besser?

Ansonsten eben wie von Andre vorgeschlagen...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Owesle@outlook.de am 17 Februar 2021, 12:54:05
Zitat von: justme1968 am 17 Februar 2021, 12:31:22
ja kann man, aber bei reinen smart home kommandos passiert im custom skill nichts. und umgekehrt.
Danke!
Costum Skill war mir immer etwas zu "kompliziert" in der Installation.
Gibt es derzeit aktuelle Anleitungen? Amazon hatte ja zwischenzeitlich viel geändert, so das die Anleitungen alle nicht mehr funktionierten.

Ich werde trotzdem mal aktualisieren, vielleicht ist die "Trägheit" dann ja weg. Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 17 Februar 2021, 13:04:16
Zitat von: Owesle@outlook.de am 17 Februar 2021, 12:54:05
Costum Skill war mir immer etwas zu "kompliziert" in der Installation.
Gibt es derzeit aktuelle Anleitungen? Amazon hatte ja zwischenzeitlich viel geändert, so das die Anleitungen alle nicht mehr funktionierten.

Denke eher nicht...

https://wiki.fhem.de/wiki/Alexa-Fhem#Custom_Skill_anlegen
https://forum.fhem.de/index.php/topic,81790.msg739211.html#msg739211

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gramtoc am 19 Februar 2021, 20:31:06
Hallo,
gibt es eine Möglichkeit mit dem Alexa FHEM Connector im Standard-Smarthome-Skill das Reading eines Gerätes abzufragen. Konkret möchte ich den momentanen Verbrauch meines Stromzählers per Alexa abrufen.
Danke im voraus
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 19 Februar 2021, 20:51:24
Zitat von: gramtoc am 19 Februar 2021, 20:31:06
Hallo,
gibt es eine Möglichkeit mit dem Alexa FHEM Connector im Standard-Smarthome-Skill das Reading eines Gerätes abzufragen. Konkret möchte ich den momentanen Verbrauch meines Stromzählers per Alexa abrufen.
Danke im voraus

Vermutlich nicht wirklich direkt.

Aber es gilt halt was im Wiki steht: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Ger.C3.A4te_im_FHEM-Webfrontend_zuweisen

Also bei Amazon schauen was unterstützt wird: https://developer.amazon.com/es-ES/docs/alexa/device-apis/list-of-interfaces.html

Und wenn es da aufgeführt ist, dann kann es alexa-fhem können. Wenn es dann (noch) fehlt, dann eben an den Entwickler herantreten.

Wenn es Amazon NICHT unterstützt/anbietet, dann kann auch alexa-fhem nichts tun.


Andere Möglichkeit: echodevice-Modul oder eben Custom Skill
https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gramtoc am 19 Februar 2021, 23:13:13
Danke für die Antwort.
Laut  https://developer.amazon.com/es-ES/docs/alexa/device-apis/list-of-interfaces.html
wird ein Alexa.DeviceUsage.Meter Interface unterstützt.
Das erforderliche reading heisst "power".

Frage an den Entwickler kann man das in das  alexa-fhem-Modul einbauen?

Gruß
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 20 Februar 2021, 09:30:57
wie du in der gleichen liste sehen kannst ist das aktuell nur in amerika verfügbar.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gramtoc am 20 Februar 2021, 20:45:39
Ok. Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ReneR1986 am 12 März 2021, 13:03:49
Hallo,

ich habe einen Kostal Wechselrichter mit Speicher. Dank diesem Forum lässt sich der Wechselrichter per Modbus TCP auslesen.
Super!

Ich würde Alexa gerne Fragen: "Wie voll ist der Akku/Speicher?" Antwort x%
Habt Ihr eine Idee, wie sich das umsetzten ließe?
Ich hatte im wiki des FHEM Connectors schon nach ähnlichen Generic Device Types gesucht, die man dafür vielleicht verwenden könnte, habe aber noch nichts passendes gefunden...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 März 2021, 15:36:26
Routine und echodevice-Modul...
Oder Custom Skill...

Oder bei Amazon schauen, ob es was passendes MIT Abfrage und in Deutsch gibt...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: gvzdus am 12 März 2021, 16:52:48
Die Wege der Dame sind unergründlich...

Alexa, auf wie viel Prozent steht "Rollladen Küche"?
Rollladen Küche Opening ist 100%.

Dummy-Device anlegen, genericDeviceType "blind", "setreading pct 66", "alexaName Ladestand"

Alexa, auf wie viel Prozent steht "Ladestand"?
Das wird noch nicht unterstützt.


Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: TomLee am 12 März 2021, 17:32:18
Mit alexa-fhem version 0.5.61 bekomme ich für meine Himbeere (Rollladen Küche/Homematic) schon gar keine Rückmeldung auf wieviel Prozent diese(r) steht  ???

Alexa, auf wie viel Prozent steht "Himbeere"?

Antworten:
ZitatDarauf habe ich keine Antwort

Das weiß ich leider nicht

Entschuldigung das weiß ich leider nicht

Da bin ich mir leider nicht sicher

edit:

Ah, Ok, bei meiner Jalousie (die zusätzlich noch ein position Reading hat) bekomme ich auch als Antwort:

ZitatJalousie Opening ist 100%

Mit einem dummy, dem ich vorsichtshalber noch einen setter pct und position verpasst habe klappts aber auch bei mir nicht:

defmod du_Ladezustand dummy
attr du_Ladezustand alexaName ladezustand
attr du_Ladezustand genericDeviceType blind
attr du_Ladezustand readingList pct position
attr du_Ladezustand room Test
attr du_Ladezustand setList pct:slider,1,1,100 position:slider,1,1,100

setstate du_Ladezustand 2021-03-12 18:03:05 pct 11
setstate du_Ladezustand 2021-03-12 18:03:16 position 11
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: ReneR1986 am 21 März 2021, 11:28:25
Mit echodevice und Routine in der Alexa App klappt es super!

Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 18 Mai 2021, 08:38:52
Zitat von: call_me_driver am 28 November 2020, 21:33:20
so - nase voll gehabt :)

hatte außer wlan und fhem sowieso noch nix eingerichtet, also hab ich nen nochmal platt gemacht und des mit dem connector gemacht.
und schau einer an - es ging ganz easy :) war wohl doch zu viel müll und durcheinander drauf von der anderen installation.

vielen dank für deine hilfe. ohne dich würd ich jetzt immer noch an der alten methode rumdoktern :)

hallo mal wieder :)

ich steh erneut auf dem schlauch. hab mir gestern nach langer zeit mal wieder pi-hole auf meinem raspi installiert und diesen danach neu booten lassen.
jetzt will alexa meine fhem-geräte nicht mehr finden. hab schon diverse seiten und hilfen gelesen - bin aber immer unsicher ob des jetzt diese oder die
andere methode (mit connector?) ist?

wenn ich schaue ob der prozess läuft - sieht des für mich gut aus:

pi@raspberrypi:/opt/pihole $ ps -ef | grep alexa
fhem       832   657  0 May17 ?        00:00:15 node /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg


wenn ich aber auf die ip und port 3000 gehe kommt nicht - müsste da was kommen?

zudem hatten in fhem die geräte kein "alexaName" mehr... bin aber auch nicht sicher ob des nicht die alte methode war...

im alexa device siehts auch gut aus
alexaFHEM running /usr/local/bin/alexa-fhem 2021-05-17 18:55:54
alexaFHEM.ProxyConnection running; SSH connected 2021-05-17 18:56:12
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Mai 2021, 09:11:39
Zitat von: call_me_driver am 18 Mai 2021, 08:38:52
im alexa device siehts auch gut aus
alexaFHEM running /usr/local/bin/alexa-fhem 2021-05-17 18:55:54
alexaFHEM.ProxyConnection running; SSH connected 2021-05-17 18:56:12


Dies sieht aus als würdest du den Connector verwenden!?

Oder läuft beides (aus "Versehen") parallel?
Oder bist du nicht sicher was du nutzt/nutzen willst?

Daher:

Zitat von: call_me_driver am 18 Mai 2021, 08:38:52
wenn ich aber auf die ip und port 3000 gehe kommt nicht - müsste da was kommen?

Nur, wenn du die NICHT Connector Methode hast.
Weil ansonsten gibt es KEINEN offenen Port.

Connector "ruft" nur raus auf den fhem-EV-Server (soweit ich das im Kopf habe).
Niemand "ruft" rein...


Zitat von: call_me_driver am 18 Mai 2021, 08:38:52
zudem hatten in fhem die geräte kein "alexaName" mehr... bin aber auch nicht sicher ob des nicht die alte methode war...

Was wichtig ist, ist die Filter-Einstelltung in der alexa-fhem.cfg (Edit Files).
Das muss eben "zusammenpassen".

Und wenn nichts geändert: ja dann muss ein alexaName gesetzt sein. Sonst erkennt alexa-fhem keine Devices und dann nat. auch Alexa nicht... ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 18 Mai 2021, 09:23:11
ich hatte früher mal den connector. dann ist mein raspi abgeraucht und ich hab nen neu installiert.
durch deine hilfe hab ich den platt gemacht und alexa-fhem genutzt. was ich auch weiterhin nutzen will.
also auf dem raspi sollte nur alexa-fhem installiert sein. was auch bis gestern lief.

hab damals aber dann des fhem-backup eingespielt, kann also sein dass im fhem noch geräte oder einstellungen
vom connector drin sind die ich nicht bereinigt hab...

gut - der port soll laufen - tut er nicht

die config sollte passen - also muss der alexaName gesetzt werden.
Warum der auch immer nimmer vorhanden ist nach dem restart...
{
   "sshproxy" : {
      "ssh" : "/usr/bin/ssh",
      "description" : "FHEM Connector"
   },
   "connections" : [
      {
         "server" : "127.0.0.1",
         "webname" : "fhem",
         "filter" : "alexaName=..*",
         "port" : "8083",
         "uid" : 999,
         "name" : "FHEM"
      }
   ]
}



also zusammengefasst
- des alexa-device kann ich löschen da es noch connector ist was ich nicht mehr verwenden möchte
- der alexaName muss gesetzt werden (steht auch in der cfg)
- port 3000 muss erreichbar sein.

wenn ich alexName neu setze - muss ich dann alexa-fhem neustarten? wenn ja, wie?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Mai 2021, 09:30:40
Zitat von: call_me_driver am 18 Mai 2021, 09:23:11
ich hatte früher mal den connector. dann ist mein raspi abgeraucht und ich hab nen neu installiert.
durch deine hilfe hab ich den platt gemacht und alexa-fhem genutzt. was ich auch weiterhin nutzen will.
also auf dem raspi sollte nur alexa-fhem installiert sein. was auch bis gestern lief.

hab damals aber dann des fhem-backup eingespielt, kann also sein dass im fhem noch geräte oder einstellungen
vom connector drin sind die ich nicht bereinigt hab...

gut - der port soll laufen - tut er nicht

die config sollte passen - also muss der alexaName gesetzt werden.
Warum der auch immer nimmer vorhanden ist nach dem restart...
{
   "sshproxy" : {
      "ssh" : "/usr/bin/ssh",
      "description" : "FHEM Connector"
   },
   "connections" : [
      {
         "server" : "127.0.0.1",
         "webname" : "fhem",
         "filter" : "alexaName=..*",
         "port" : "8083",
         "uid" : 999,
         "name" : "FHEM"
      }
   ]
}



also zusammengefasst
- des alexa-device kann ich löschen da es noch connector ist was ich nicht mehr verwenden möchte
- der alexaName muss gesetzt werden (steht auch in der cfg)
- port 3000 muss erreichbar sein.

wenn ich alexName neu setze - muss ich dann alexa-fhem neustarten? wenn ja, wie?


Eieiei, jetzt wird's kompliziert.

Weil wenn das alexa-Modul anzeigt was du gepostet hast, dann sieht das nach Connector aus.
Auch, dass eben eine alexa-fhem.cfg verwendet wird.

Weil mit dem "alten" alexa-fhem wird eine config.json im Verzeichnis: /Home-ausführender-User/.alexa/config.json

verwendet...

Also sie angezeigte hier ist wohl (eher) von einer Connector Installation...

Warum willst du die "alte" Variante laufen lassen?
Es gibt eigentlich KEINEN Grund dafür...
(oder du hast mal einen genannt und ich hab's vergessen ;) )


Zitat von: call_me_driver am 18 Mai 2021, 09:23:11
also zusammengefasst
- des alexa-device kann ich löschen da es noch connector ist was ich nicht mehr verwenden möchte
- der alexaName muss gesetzt werden (steht auch in der cfg)
- port 3000 muss erreichbar sein.

wenn ich alexName neu setze - muss ich dann alexa-fhem neustarten? wenn ja, wie?

Naja: jetzt kannst/könntest du das alexa-Device wohl löschen. Die notwendigen Attribute sind ja "da".
Du willst ja alt ohne Custom Skill?
Weil für Custum Skill brauchst du (u.U.) das alexa-Device...

alexaName: ja laut der geposteten Config. Aber ich bin nicht sicher, ob das die ist die du verwendest/verwenden solltest/willst...

Port 3000: nur wenn unbedingt (noch mal: WARUM?) die "alte" Variante willst...
...oder eben Connector UND Custom Skill...

Ja klar. Bei Anpassungen immer mind. alexa-Device reload oder restart.
Wenn Connector, dann einfach über das alexa-Device ansonsten ("alte" Variante) eben per sudo service alexa-fhem restart (aber ich denke nicht, dass das bei dir aktuell so läuft!)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 18 Mai 2021, 09:42:22
ah... o gott - siehst ich komm ganz durcheinander....
hab ja extra noch mein beitrag oben zitiert... ich habs offensichtlich mit dem connector gemacht.

und den möcht ich wieder zum laufen bekommen. der hat ja bis zum neustart gestern problemlos funktioniert

ich probiers grad mit einem device was immer funktioniert hat -> meinem fernseher. hab ihm wieder den alexaNamen gegeben,
laut log findet es ihn auch, sagt aber er findet keinen type...

*** FHEM: connected
[18/05/2021, 10:09:05] [FHEM] got: 1 results
[18/05/2021, 10:09:05] [FHEM] SonyTV: no service type detected
[18/05/2021, 10:09:05] [FHEM] no device created for SonyTV (BRAVIA)
[18/05/2021, 10:09:05] BearerToken '...0D897' read from alexa
[18/05/2021, 10:09:05] 39_alexa.pm is new version: true
[18/05/2021, 10:09:05] sshautoconf: completed successfully
[18/05/2021, 10:09:05] *** SSH: proxy configuration set up done

muss ich den service type noch iwo hinterlegen?

sonst wars immer erfolgreich
*** FHEM: connected
[28/11/2020, 21:24:37] [FHEM] got: 1 results
[28/11/2020, 21:24:37] [FHEM] SonyTV is switch
[28/11/2020, 21:24:37] [FHEM] SonyTV has
[28/11/2020, 21:24:37] [FHEM]   Custom Volume [volume;cached]
[28/11/2020, 21:24:37] [FHEM]   Mute [mute]
[28/11/2020, 21:24:37] [FHEM]   Custom Power [power]
[28/11/2020, 21:24:37] [FHEM]   On [state;on,off]
[28/11/2020, 21:24:37] [FHEM] SonyTV will not send proactive events
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 18 Mai 2021, 10:29:49
so... geschafft :)

genericDeviceType - des musste ich noch setzen.
keine Ahnung warum des und der alexaName nach dem Restart verschwunden waren.

Sorry für die Umstände und danke für deine Hilfe :)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Mai 2021, 11:04:38
Zitat von: call_me_driver am 18 Mai 2021, 10:29:49
so... geschafft :)

genericDeviceType - des musste ich noch setzen.
keine Ahnung warum des und der alexaName nach dem Restart verschwunden waren.

Sorry für die Umstände und danke für deine Hilfe :)

Kein Problem!
Gerne ;)

Viel Spaß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: call_me_driver am 18 Mai 2021, 13:14:54
so - jetzt hab ich doch noch ne frage, die is hoffentlich einfacher :)

ich hab in der doku gesehen, dass es auch einen genericDeviceType "media" gibt (ab alexa-fhem version 0.5.13)
ich hab den allerdings nicht in meiner liste.

hab ein update von fhem gemacht und von alexa-fhem connector
+ alexa-fhem@0.5.61
updated 5 packages in 10.204s


die version müsste also passen - aber media ist nicht in der dropdownliste...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 18 Mai 2021, 13:22:19
Kurze Antwort: ist nicht in der Liste ;)

Einfach:


attr DeviceName genericDeviceType media


in die FhemWeb-Zeile "klopfen"...

Oder (lange Antwort): unter global das userattr anpassen, also die Liste dort erweitern.

Aber Achtung: auf eigene Gefahr! ;)

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: marboj am 24 Mai 2021, 22:29:27
Hallo zusammen,

gibt es eigentlich die Möglichkeit, fhem mit 2 verschiedenen Accounts zu verknüpfen bzw. zu steuern? Hintergrund ist, dass mein Sohn sein Zimmer über seinen eigenen Accout steuert, nun aber die Rolladen, die in meinem FHEM sind und auch über meinen Amazon-Account steuerbar, auch über seinen Account steuern möchte.

Habe dazu im Wiki nichts gefunden.

VG
Marco
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: balli1187 am 24 Mai 2021, 22:40:49
Zitat von: marboj am 24 Mai 2021, 22:29:27
Hallo zusammen,

gibt es eigentlich die Möglichkeit, fhem mit 2 verschiedenen Accounts zu verknüpfen bzw. zu steuern? Hintergrund ist, dass mein Sohn sein Zimmer über seinen eigenen Accout steuert, nun aber die Rolladen, die in meinem FHEM sind und auch über meinen Amazon-Account steuerbar, auch über seinen Account steuern möchte.

Habe dazu im Wiki nichts gefunden.

VG
Marco
Bin nicht ganz sicher ob ich es richtig verstanden hab aber:
Bei mir sind die Echos über den Account meiner Frau angemeldet, wegen Prime Musik und audible bei ihr. Ich habe unsere Accounts bei Amazon in einen "Haushalt" gepackt und kann auch von meinem Account aus die Geräte steuern.
Welcher Account (aktuell) in FHEM hinterlegt ist, weis ich gerade garnicht.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: marboj am 25 Mai 2021, 06:31:45
Danke, das probiere ich mal. Hier kann man das übrigens einrichten: https://www.amazon.com/myh/households

Also hast Du auch nur einmal in ALEXA-App den FHEM-Connector eingerichtet?

Gruß
Marco
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: balli1187 am 25 Mai 2021, 07:19:06
Zitat von: marboj am 25 Mai 2021, 06:31:45
Also hast Du auch nur einmal in ALEXA-App den FHEM-Connector eingerichtet?
Genau.

Und ich meine, dass es aktuell so ist, dass die Echos selbst im Account meiner Frau angemeldet sind und der Connector über meinen Account (damit sich meine Frau nicht um die Anmeldung in FHEM kümmern muss).
Da bin ich aber nicht sicher, da das ganze schon etwas her ist und es suuuuuper stabil läuft (nochmal ganz großes Dankeschön an den Entwickler!)

Beim echodevice (anderes Modul zum steuern der Echo-Geräte) musste mich ich letztens neu bei Amazon anmelden und dort ist es definitiv so und funktioniert.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: marboj am 25 Mai 2021, 07:22:19
Habe jetzt den Skill auf dem 2. Account aktiviert und den vorhandenen Proxy-Key eingegeben. Scheint zu gehen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sash.sc am 20 August 2021, 18:18:48
Hallo zusammen.

Ich wollte das alexa modul mal updaten. habe noch 0.5.28 am laufen.
habe mich auch an die anleitung gehalten.



alexa-fhem Updaten bzw. "Upgraden"
Updaten einer "Connector" Installation:

alexa-fhem über FHEM anhalten (Name des Alexa-Device: alexa):
set alexa stop
Auf der Konsole wie anfangs bei der Installation:
sudo npm update -g alexa-fhem
Manchmal hat npm Probleme mit einem Update. Dann einfach die aktuelle Version noch mal drüber Installieren:
sudo npm install -g alexa-fhem
alexa-fhem über FHEM wieder starten:
set alexa start


Hat jedoch nix gebracht. ist auf der 0.5.28 geblieben.
laut wiki sollte das alex-fhem verzeichniss ja in opt/fhem liegen. musste feststellen, das es dort nicht ist.
dies liegt unter /usr/local/lib/node_modules/alexa-fhem

wie kann ich das alles auf den neusten stand bringen ? mit nem feh m update geht es ja wohl nicht.

gruß und danke
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 August 2021, 18:49:57
Das alexa-fhem Verzeichnis muss nicht unter /opt/fhem liegen.
Wo steht das?

Was steht im alexa-fhem Log?
Also bzgl. Version.

Hast du nur update gemacht oder auch mal install probiert?
Gab es Fehler oder Warnings?

Evtl. mal das npmjs Modul anschauen...
Help npmjs in FhemWeb-cmd.

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sash.sc am 20 August 2021, 19:34:33
Habe erst dad update versucht. Kam nach ca. 1 Minute einfach nur der Cursor in der Konsole. Habe dann dad npm installiert durchgeführt. Da war auch zu sehen, das alexa fhem auf 0.5.6x geuppt wurde.
Habe danach den ganzen pi neu gebootet. Ist aber alles auf 0.5.28 geblieben.
Im log steht 0.5.28
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 20 August 2021, 20:10:16
Evtl. hast du (jetzt) 2 Installationen drauf und fhem startet immer die falsche Version?

Musst du mal weiter vorne im Thread suchen, kam schon ab und an mal vor...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matze89 am 03 November 2021, 07:53:16
Hallo an euch,

wollte nur kurz mitteilen, dass der Dienst unter va.fhem.de aktuell zur Skill-Aktivierung nicht erreichbar ist:

FHEM Connector

Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: lynckmeister am 03 November 2021, 07:59:35
bei mir geht seit gestern abend auch nix mehr !
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Matze89 am 03 November 2021, 08:15:30
Zitat von: lynckmeister am 03 November 2021, 07:59:35
bei mir geht seit gestern abend auch nix mehr !

ah okay! Ich habe vermutet, dass nur der Registierungsprozess ausgefallen ist - daher habe ich mich hier gemeldet.
Dies würde man ansonsten für bereits getätigte Aktivierungen nicht merken.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hoppel118 am 03 November 2021, 10:14:04
Jo, bei mir geht auch nix mehr. Folgendes sehe auch ich im alexa.log:

Zitat503 Service Unavailable
The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.

Das FHEM Forum ist mir auch gerade abgeschmiert. Der FHEM Update Vorgang heute hatte ebenfalls Erreichbarkeitsprobleme. Ein paar Lade- bzw. Updateversuche haben diese Probleme allerdings gelöst.

Alexa hingegen spuckt nur noch "... reagiert nicht" aus.

Gruß Hoppel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Stargazer am 03 November 2021, 10:24:43
Hallo,

bei mir auch. Irgendwann gestern Abend zwischen 20.00 und 20.30 Uhr.
Habe den Connector nochmals neu angemeldet. Ohne Erfolg.

VG
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 03 November 2021, 17:09:09
Hi Leute,

nach dem Aussetzer heute habe ich meinen FHEM Alexa-Skill neu gepaart und bekomme jetzt bei jedem "set alexading reload" folgene 'Einträge ins Log:
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'


Bestehende Geräte funktionieren, aber ich habe neue AlexaNames hinzugefügt, die nun nicht mehr übergeben werden. Hat wer eine Idee wo ich suchen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: siggel am 03 November 2021, 17:25:34
Bei mir ging heute morgen auch nichts mehr, hat sich inzwischen selbst geheilt, Alexa gehorcht wieder ;)
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hoppel118 am 03 November 2021, 21:59:58
Jo, bei mir geht's auch wieder.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 04 November 2021, 11:04:09
Nachtrag zu meinem Post:
Wenn ich Alex über FHEM stoppe und " alexa-fhem -D -c /opt/fhem/alexa-fhem.cfg > debug.log "über die Shell absezte bekomme ich auch schon ein

[04/11/2021, 11:01:39] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[04/11/2021, 11:02:02] *** SSH: exited with 0

geliefert. Hat einer eine Idee wie ich den ssh token ersetzen kann, damit ich mich neu registrieren kann?





Zitat von: SonOfAbaddon am 03 November 2021, 17:09:09
Hi Leute,

nach dem Aussetzer heute habe ich meinen FHEM Alexa-Skill neu gepaart und bekomme jetzt bei jedem "set alexading reload" folgene 'Einträge ins Log:
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:29] refreshing token
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:30] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[03/11/2021, 17:03:31] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'


Bestehende Geräte funktionieren, aber ich habe neue AlexaNames hinzugefügt, die nun nicht mehr übergeben werden. Hat wer eine Idee wo ich suchen kann?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2021, 11:09:24
Wenn ich mit deinem Fehler "The request has an invalid grant parameter refresh_token" suche, lande ich z.B. hier: https://forum.fhem.de/index.php/topic,108461.msg1024334.html#msg1024334

Vielleicht hilft das...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 04 November 2021, 11:12:40
habe ich soeben auch gefunden und

Lösung:
1. Skill deaktiviert
2. Alexa-fhem gestoppt
3. Alexa device gelöscht - vorher die Raw definition gesichert damit ich geänderte Einstellungen wieder machen kann
4. Registierung auf dem Server gelöscht mit: sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister
5. Alexa device neu erstellt
6. Skill Aktiviert

durchgeführt.

Es läuft wieder, neue devices werden gefunden. Der damit verbundene Tausch des ssh keys hat geholfen. Danke!
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2021, 11:15:27
Naja auch hier:

Alexa-Device löschen war u.U. unnötig ist aber ja wieder schnell angelegt ;)

ssh-Keys evtl. mal sichern, ich habe den .ssh Ordner (unter /opt/fhem) einfach mal "ge-tar-d" und somit im norm. fhem Backup...
...dann braucht man bei einem System-Umzug/-Neuinstallation keine Neuanmeldung/-registrierung...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: SonOfAbaddon am 04 November 2021, 11:19:08
Ich denke auch dass das Entfernen aus den userkeys gereicht hätte und der Start des Alexa-devices einen neuen erzeugt hätte. Sei's drum, 2 Minuten mehr Arbeit. Das Wichtigeste: es tut wieder. Kommt in meine FHEM knowledgebase. :D

Den Ordner zu sichern ist für einen Umzug nicht verkehrt. Ich mache regelmäßig dd-backups auf ein NAS, um einen Totalausfall zu federn. Auch weil noch Octoprint und pi-hole auf dem pi mitlaufen.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2021, 11:27:43
[OT]

Zitat von: SonOfAbaddon am 04 November 2021, 11:19:08
Den Ordner zu sichern ist für einen Umzug nicht verkehrt. Ich mache regelmäßig dd-backups auf ein NAS, um einen Totalausfall zu federn. Auch weil noch Octoprint und pi-hole auf dem pi mitlaufen.

Bei dd-backups im laufenden Betrieb (klingt danach) wäre ich vorsichtig!

Weil es da ja weiterhin laufende Dienste und geöffnete Dateien etc. gibt.
D.h. es kann gut sein, dass ein zurückgespieltes dd-Backup nicht mehr läuft (hatte ich schon).

Daher sichere ich (wenn überhaupt komplett) "offline"...

Testest du auch regelmäßig den Restore?

Weil Backup machen ist das eine...
...aber wichtig ist, dass der Restore zuverlässig tut!

Gruß, Joachim

[/OT]
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darthi am 04 November 2021, 12:46:28
Hallo zusammen,

ich hab seit dem Ausfall gestern das Problem, dass sich meine Heizkörperthermostate nicht mehr steuern lassen. Vorher gab es hier keine Probleme. Ich habe an der FHEM Konfig auch nichts geändert. Den kompletten Server habe ich schon neugestartet.

Im Log bekomme ich folgenden Eintrag für jedes Thermostat:
[2021-11-4 12:41:12] [FHEM] HeizungKueche is thermostat
[2021-11-4 12:41:12] [FHEM] HeizungKueche is NOT a thermostat. set command for target temperature missing: control
[2021-11-4 12:41:12] [FHEM] HeizungKueche has
[2021-11-4 12:41:12] [FHEM]   StatusLowBattery [battery]
[2021-11-4 12:41:12] [FHEM]   CurrentTemperature [4.ACTUAL_TEMPERATURE]
[2021-11-4 12:41:12] [FHEM]   CurrentHeatingCoolingState [undefined]
[2021-11-4 12:41:12] [FHEM] HeizungKueche will not send proactive events
[2021-11-4 12:41:12] [FHEM] HeizungKueche uses ID: OEQ1706077
  2021-11-04 12:41:12 caching: HeizungKueche-battery: ok
  2021-11-04 12:41:12 caching: HeizungKueche-4.ACTUAL_TEMPERATURE: 20.4


Natürlich gibt es den Wert "control" und die Thermostate lassen sich in FHEM auch darüber steuern. Auch ein Reload/Restart des Alexa-Moduls bringt die gleiche Meldung.
In der Vergangenheit hatte ich sowas, wenn die CCU noch nicht RPC fertig synchronisiert hatte. Das läuft aber und damals hatte ein einfacher Reload geholfen.

Jemand eine Idee, womit das nun zu tun haben könnte?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 04 November 2021, 12:55:09
Gut, dass du geschrieben hast HMCCU ;)

Es gab kürzlich/immer noch einiges auch bzgl. HMCCU (normalerweise bzw. aktuell verstärkt gibt es eher was bzgl. CUL_HM ;)  )...
...evtl. hängt es damit zusammen?
Mal im Forum suchen...

Ansonsten: list bzw. jsonList2 vom Device...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 November 2021, 13:09:25
in hmccu hat sich einiges geändert. schau dir den thread zur aktuellen 5.0 version und den update dazu an.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: darthi am 04 November 2021, 13:13:18
Hi zusammen,

ja hab ich gerade parallel auch gefunden... Anscheinend hat sich das mit einem größeren Update bei HMCCU zusammen: https://forum.fhem.de/index.php/topic,123686.0.html

Leider werden die Devices nun nicht mehr korrekt erkannt, auch nachdem ich sie resettet habe. Das muss ich mir wohl am Wochenende genauer angucken und im Zweifel ein manuelles homebridgeMapping anlegen...
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sash.sc am 07 November 2021, 14:27:43
Hallo zusammen.

Habe npm geupdatet. Habe dann das Update für alex angestossen, nach der wiki.

sudo npm install -g alexa-fhem

Hat soweit aber wohl nicht funktioniert.  Es kam folgende Meldung.


pi@raspi:~ $ sudo npm install -g alexa-fhem
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

changed 63 packages, and audited 64 packages in 21s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities



Jemand eine Idee ?

gruß
Sascha
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Mathias R am 13 November 2021, 17:45:34
Hallo,
ich habe auf einem Pi mit aktuellem Raspberry-OS (Bullseye) genau das gleiche Problem.
Wenn ich statt des Pi-OS (32 Bit) ein Bullseye mit 64 Bit installiere besteht das Problem auch.
# npm version
{
  npm: '7.5.2',
  node: '12.22.5',
...


Bei gassistant gab es ähnliche Probleme, aber die sind inzwischen gelöst:
https://forum.fhem.de/index.php/topic,96696.2760.html

Vielleicht gibt es für Alexa ja eine ähnliche Lösung.

Gruß, Mathias
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 03 Januar 2022, 21:13:41
Hallo ich versuche noch mal die Steuerung meiner Geräte mittels Alexa.

Dazu habe ich nun folgendes was ich einfach nicht zum laufen bringe.
2 dummy Geräte in FHEM
alexa.media.mapping.wohnzimmer und alexa.media.mapping.schlafzimmer
beides hat alexaName fernseher

habe nun 2 Gruppen Schlafzimmer und Wohnzimmer jeweils ein Echo und eines dieser dummyDevices

wenn ich nun auf dem echo im wohnzimmer folgendes sage
schalte fernseher auf pro sieben

bekomme ich korrekter weise

2022.01.03 20:57:08.081 1: Device 'alexa.media.mapping.wohnzimmer' event 'channel: ProSieben'
2022.01.03 20:57:08.081 1: schalte kanal 2


wenn ich nun auf dem selben echo sage
schalte fernseher lauter

kommt aber nun
2022.01.03 20:57:31.426 1: Device 'alexa.media.mapping.schlafzimmer' event 'volume: 60'
2022.01.03 20:57:31.427 1: Volumne 60 ... 30


Also komischer weise für den programm wechsel nimmt er den richtigen dummy der in der gruppe auch drinnen ist, für die lautstärke aber den falschen,

Wo kann ich da für debuging ansetzen?
Im log von alexa (am FHEM) stehen auch schon diese zwei devices falsch drinne
[1/3/2022, 8:57:31 PM] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Speaker","name":"AdjustVolume","payloadVersion":"3","messageId":"xxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"yyyyyy"},"endpointId":"zzzzz","cookie":{"fuuid":"bbbbbbbb","device":"alexa.media.mapping.schlafzimmer"}},"payload":{"volume":10,"volumeDefault":true}}}
[1/3/2022, 8:57:31 PM] [FHEM]     caching: Custom Volume: 50 (as number; from '50')
[1/3/2022, 8:57:31 PM] [FHEM] alexa.media.mapping.schlafzimmer: executing set cmd for nnnnnnnnnnnn with value 60
[1


Also der "fehler" muss irgendwo davor passieren
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Januar 2022, 13:25:57
im log siehst du hinter >>>> was direkt von amazon kommt. wenn das schon falsch ist musst du dich dort beschweren.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 04 Januar 2022, 17:55:39
und da gibt es nicht noch wo einen zwischenschicht da da zwischen amazon und fhem drinnen sitzt?

Verwendet niemand das modul und hat meherer geräte mit dem gleichen namen? (Licht, Radio, Fernseher Temperatur, Heizung oder sonst was) wo je nach echo dann unterschiedliche geräte in fhem dann angesprochen werden?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: justme1968 am 04 Januar 2022, 22:34:55
nein. es gibt keine zwischenschicht. jedes lokale alexa-fhem bekomme genau und nur das was von amazon für ihn gesendet wird.
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 05 Januar 2022, 18:54:13
hmmm, wie macht ihr das dann alle?

Hat jeder von euch jedem Gerät einen eindeutigen Namen gegeben?
 
Den Dot der das schaltet will bekomme ich ja auch nicht?

Irgendwie komme ich da auf keinen grünen Zwei mit alexa + fhem .... gibts da eventuell ein paar Praxisbeispiele wie ihr das verwendet?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: sn0000py am 06 Januar 2022, 09:32:33
Wie habt ihr eure lampen und fernsehr und rolladen benannt damit dann alles funktioniert?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Reinhart am 09 Januar 2022, 20:28:26
also ich steuere das alles mit dem Attribut "alexaname" und der muss eindeutig sein. Zusätzlich muss auch "alexaroom" gesetzt sein.

hier im Bild die Konfiguration von einem HM Schalter der das Licht steuert.

Internals:
   DEF        6656AA
   FUUID      5ecfb22a-f33f-27bd-0eb4-b3c007b9071b6647
   IODev      myHmUARTLGWWZ
   LASTInputDev myHmUARTLGW
   MSGCNT     2226
   NAME       KuecheLicht
   NR         2075
   NTFY_ORDER 48-KuecheLicht
   STATE      Aus
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:B1 - t:02 s:6656AA d:26E80E 010100002E
   myHmUARTLGWWZ_MSGCNT 1114
   myHmUARTLGWWZ_RAWMSG 04030028B180026656AA26E80E010100002E
   myHmUARTLGWWZ_RSSI -40
   myHmUARTLGWWZ_TIME 2022-01-09 18:36:24
   myHmUARTLGW_MSGCNT 1112
   myHmUARTLGW_RAWMSG 05000032B180026656AA26E80E010100002E
   myHmUARTLGW_RSSI -50
   myHmUARTLGW_TIME 2022-01-09 18:36:25
   protCmdDel 5
   protLastRcv 2022-01-09 18:36:24
   protRcv    1113 last_at:2022-01-09 18:36:24
   protResnd  6 last_at:2021-12-15 12:11:00
   protResndFail 2 last_at:2021-12-15 12:11:06
   protSnd    660 last_at:2022-01-09 18:36:24
   protState  CMDs_done
   rssi_at_myHmUARTLGW cnt:1112 min:-78 max:-44 avg:-48.39 lst:-50
   rssi_at_myHmUARTLGWWZ cnt:1114 min:-59 max:-37 avg:-40.44 lst:-40
   rssi_myHmUARTLGWWZ cnt:657 min:-59 max:-44 avg:-46.43 lst:-46
   READINGS:
     2022-01-09 18:36:24   CommandAccepted yes
     from archivexx        D-firmware      2.8
     from archivexx        D-serialNr      NEQ0132224
     2022-01-09 18:36:24   IODev           myHmUARTLGWWZ
     2021-12-15 12:10:15   PairedTo        0x26E80E
     2021-09-22 20:07:01   R-pairCentral   0x26E80E
     2021-09-22 20:07:01   R-powerUpAction off
     2021-09-22 20:07:01   R-sign          off
     2021-12-15 23:59:55   RegL_00.       
     2021-12-15 12:11:44   cfgState        IOgrp,RegMiss
     2022-01-09 18:36:24   commState       CMDs_done
     2022-01-09 18:36:24   deviceMsg       off (to VCCU)
     2022-01-09 18:36:24   level           0
     2021-05-19 09:11:25   levelMissed     desired:0
     2022-01-09 18:36:24   pct             0
     2021-12-15 12:10:44   powerOn         2021-12-15 12:10:44
     2022-01-09 18:36:24   recentStateType ack
     2022-01-09 18:36:24   state           off
     2022-01-09 18:36:24   timedOn         off
     2022-01-09 18:36:24   trigLast        fhem:02
   helper:
     HM_CMDNR   177
     PONtest    0
     cSnd       1126E80E6656AA0201C80000,1126E80E6656AA0201000000
     cfgStateUpdt 0
     dlvlCmd    ++A01126E80E6656AA0201000000
     getCfgList all
     getCfgListNo ,3
     lastMsgTm  1641749784.86944
     mId        0069
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     tmplChg    0
     ack:
     cfgChk:
       idPc03     ->VCCU
       idRc01     RegL_00.,RegL_01.
     cmds:
       TmplKey    :1639393008.83918:1639393009.09078
       TmplTs     1639393009.09078
       cmdKey     1:1:0::KuecheLicht:0069:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    HM_71A607_Btn_01,HM_71A607_Btn_02,HM_71A607_Btn_03,HM_71A607_Btn_04,HM_71A8BD_Btn_01,HM_71A8BD_Btn_02,HM_71A8BD_Btn_03,HM_71A8BD_Btn_04,HM_71A9A0_Btn_01,HM_71A9A0_Btn_02,HM_71A9A0_Btn_03,HM_71A9A0_Btn_04
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +6656AA,00,00,00
       nextSend   1641749784.92483
       rxt        0
       vccu       
       p:
         6656AA
         00
         00
         00
       prefIO:
     mRssi:
       mNo        B1
       io:
         myHmUARTLGW:
           -50
           -50
         myHmUARTLGWWZ:
           -32
           -32
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       at_myHmUARTLGW:
         avg        -48.3902877697843
         cnt        1112
         lst        -50
         max        -44
         min        -78
       at_myHmUARTLGWWZ:
         avg        -40.4470377019748
         cnt        1114
         lst        -40
         max        -37
         min        -59
       myHmUARTLGWWZ:
         avg        -46.4353120243531
         cnt        657
         lst        -46
         max        -44
         min        -59
     shadowReg:
     tmpl:
Attributes:
   IOgrp      VCCU
   alexaName  küchenlicht
   alexaRoom  alexaroom
   appOptions {"template":"light","dashboard": "true"}
   autoReadReg 4_reqStatus
   devStateIcon Aus:rc_RED:Ein Ein:rc_GREEN:Aus
   eventMap   on:Ein off:Aus
   expert     defReg,rawReg
   firmware   2.8
   fp_Grundriss 148,380,1,KuecheLicht,
   group      Licht
   icon       light_led_stripe
   model      HM-LC-SW1PBU-FM
   peerIDs    00000000
   room       Licht,_Kueche,alexaroom
   serialNr   OEQ2308376
   subType    switch
   webCmd     Ein:Aus

hier ein List von dem Device

LG

Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 09 Januar 2022, 21:02:32
alexaRoom ist nur bei Custom Skill und Szenen relevant...

Ansonsten ist (war zumindest bislang) die "Philosophie" bzgl. Räumen bei Alexa/Amazon die Gruppen (Alexa-App)...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 10 Januar 2022, 09:03:51
Da die proactive - Meldungen an Alexa nicht funktionierten, machte ich gestern diverse Updates (npm-alexa, FHEM...).
Anschließend kamen dann folgende Fehlermeldungen und Alexa startet überhaupt nicht mehr.
Auch nach Deinstallation von NPM nodejs und Neuinstallation kommen immer wieder dieselben u.a. Fehlermeldungen.
Ich weiß nicht mehr weiter. Alexa-FHEM läuft gar nicht mehr. Weiß jemand Rat?

Status von Alexa in FHEM: stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Läuft aber eben nicht durch wegen des u.a. Fehlers.
npm Version 8.3.0
nodejs Version v12.22.5

pi@raspberrypi:~ $ sudo npm install npm -g
added 1 package, and audited 215 packages in 38s
10 packages are looking for funding
  run `npm fund` for details
3 moderate severity vulnerabilities
To address all issues, run:
  npm audit fix
Run `npm audit` for details.
pi@raspberrypi:~ $ sudo npm install -g alexa-fhem
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher. 
Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

changed 63 packages, and audited 64 packages in 35s

3 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
pi@raspberrypi:~ $


FUUID
61b37399-f33f-9e70-1096-4b056d774f899b32
FVERSION
39_alexa.pm:0.238200/2021-02-24
NAME
alexa
NOTIFYDEV
global,global:npmjs.*alexa-fhem.*
NR
791
NTFY_ORDER
50-alexa
STATE
stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
TYPE
alexa
logfile
./log/alexa-%Y-%m-%d.log
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Januar 2022, 09:53:39
Also ich habe die Tage (Umzug auf Bullseye) alexa-fhem neu installiert allerdings: OHNE Restdinge!

Versionen (ganz normal aus apt):

npm: 7.5.2
nodejs: 12.22.5

Die WARNUNGEN!! (KEINE Fehler!) hatte ich auch: "ignorieren"...

Die Installation lief doch durch!
Bzw. hat das bei mir genauso ("gefühlt") ausgesehen und mein alexa-fhem läuft...

Evtl. sind noch alte Reste da, z.B. unter einem anderen/alten Pfad.
Mal suchen/schauen, ob es alexa-fhem oder andere Pakete die damit zusammenhängen unter anderen Pfaden da sind -> löschen!

Weil evtl. "findet" der User fhem/alexa-fhem/das Alexa-Modul nur alexa-fhem nicht...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 10 Januar 2022, 18:47:03
Zitat von: MadMax-FHEM am 10 Januar 2022, 09:53:39
Also ich habe die Tage (Umzug auf Bullseye) alexa-fhem neu installiert allerdings: OHNE Restdinge!

Versionen (ganz normal aus apt):

npm: 7.5.2
nodejs: 12.22.5

Die WARNUNGEN!! (KEINE Fehler!) hatte ich auch: "ignorieren"...

Die Installation lief doch durch!
Bzw. hat das bei mir genauso ("gefühlt") ausgesehen und mein alexa-fhem läuft...

Evtl. sind noch alte Reste da, z.B. unter einem anderen/alten Pfad.
Mal suchen/schauen, ob es alexa-fhem oder andere Pakete die damit zusammenhängen unter anderen Pfaden da sind -> löschen!

Weil evtl. "findet" der User fhem/alexa-fhem/das Alexa-Modul nur alexa-fhem nicht...

Gruß, Joachim

Danke Joachim,
damit konnte ich diesen Fehler ausschliessen, brachte die Alexa aber trotzdem nicht mehr zum Laufen.
Neue SD-Karte aufgesetzt und läuft wieder (trotz dieser Fehlermeldungen).

Warum ich aber überhaupt diverse Updates machen wollte, war, dass in Alexa Geräte, die in FHEM als proactive=1 gesetzt sind, immer noch nicht in Alexa erscheinen. Das ist immer noch so und ich rätsle herum, warum? 
Siehe die Screenshots in der Alexa-App unter IOS.
Sehe ich das schon richtig, dass beim Erstellen einer Routine in der Alexa-App unter "Wenn Folgendes passiert", dann "Smart Home", dann eine Liste auch der FHEM-Geräte kommen sollte, die auf proactive=1 gesetzt sind? Da kommt bei mir nur ein PIR Bad, der ein unter Alexa eingebundener Bewegungsmelder ist und über die Smart Life App und deren Skill in Alexa verbunden ist. Genauso hätte ich das gerne auch mit in Alexa eingebundenen FHEM-Bewegungsmeldern...
Kann mir da jemand helfen, woran es liegt, dass die nicht gezeigt werden?
Rufe ich auf der Geräteseite den FHEM-Bewegungsmelder auf, dann wird der Status in der Alexa-App sofort ohne mein Zutun in der geöffneten Geräteseite aktualisiert angezeigt. Proactive schient also zu arbeiten - nur kann ich die FHEM-Geräte nicht für Routinen nutzen...   
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 10 Januar 2022, 18:58:53
Es gehen nicht alle Smart Home Geräte als Trigger.

Musst du irgendwo bei Amazon nachschauen was unterstützt wird...

Ich kenne bislang nur Fensterkontakte und jetzt auch BWM ;)

Warum die Logik überhaupt von fhem wegverlagern?

Ich hab das zum Spaß auch mal mit einem Fensterkontakt gemacht...
...aber halt nur mal so, weil's geht.
Nutze ich aber nicht (mehr) weiter...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 12 Januar 2022, 11:08:45
Zitat von: MadMax-FHEM am 10 Januar 2022, 18:58:53
Es gehen nicht alle Smart Home Geräte als Trigger.

Musst du irgendwo bei Amazon nachschauen was unterstützt wird...

Ich kenne bislang nur Fensterkontakte und jetzt auch BWM ;)

Warum die Logik überhaupt von fhem wegverlagern?

Ich hab das zum Spaß auch mal mit einem Fensterkontakt gemacht...
...aber halt nur mal so, weil's geht.
Nutze ich aber nicht (mehr) weiter...

Gruß, Joachim

Warum manche Logik in Alexa?
Die Haus-Grundfunktionen laufen (noch) alle in FS20 Technik über FHEM in allen drei Wohnungen.
Meine beiden Söhne 16 und 18 bewohnen zwei Einliegerwohnungen und sind Technik-affin, nutzen mehr und mehr Gadgets (Alexa, Fire-TV, buntes Licht...). Diese lassen sich alle über Alexa einbinden und sehr einfach steuern. Das ist ihr Reich, da halte ich mich weitgehend raus. Die ändern da dauernd rum, da möchte ich nicht im stabilen FHEM haben, sonst läuft im Haus die halbe Zeit nix mehr... .
Wenn jetzt in manchen Räumen schon FS20 Bewegungsmelder vorhanden sind (leider auch mit Batterien), dann macht es wenig Sinn, diese Geräte doppelt zu haben. Deshalb wollen Sie bestimmte Geräte (Bewegungsmelder, Thermostate, ein paar vorhandene FS20-Schalter...) auch in der Alexa-App verfügbar haben. In den beiden Einliegerwohnungen, die die Jungs (noch) bewohnen sollen später bei Auszug der Jungs Mieter einziehen und ich möchte den Mietern die simpel zu programmierenden Wifi-Alexa-Geräte (Tuya...) zur Verfügung stellen. Dann werden die Wohnungen quasi separiert von FHEM und die Mieter machen da künftig ihr eigenes Ding damit ohne dass ich dauernd in FHEM irgendwelche Dinge anpassen und warten muss.
Die Routinen in Alexa werden sich künftig weiterentwickeln, die Gerätevielfalt auch, ich werde älter und tue mir mit FHEM schon immer schwer - zwar sehr universell, aber auch reichlich komplex - und so könnte ich mir vorstellen, auch in der Hauptwohnung nach und nach auf andere Geräte außerhalb FHEM umzustellen. FS20 stirbt aus, manche Geräte gehen kaputt...

LG und vielen Dank noch

Roy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 12 Januar 2022, 14:51:11
Zitat von: MadMax-FHEM am 10 Januar 2022, 18:58:53
Es gehen nicht alle Smart Home Geräte als Trigger.

Musst du irgendwo bei Amazon nachschauen was unterstützt wird...

Ich kenne bislang nur Fensterkontakte und jetzt auch BWM ;)

Warum die Logik überhaupt von fhem wegverlagern?

Ich hab das zum Spaß auch mal mit einem Fensterkontakt gemacht...
...aber halt nur mal so, weil's geht.
Nutze ich aber nicht (mehr) weiter...

Gruß, Joachim

So, jetzt habe ich es endlich geschafft, dass FHEM devices "proactive" als Geräte zum Auslösen einer Routine in der Alexa-App gelistet werden.
Ich schaffe es aber nicht, dass eine Routine in Alexa ausgelöst wird. Das jeweilige Gerät wird als Auslöser in der App gelistet. Die Routine ist erstellt und aktiv. Zustandsänderungen des Gerätes in FHEM werden mit einer Sekunde Verzögerung in der App auf der Geräteseite angezeigt. Die Routine aber nicht ausgelöst!
define Bad_Licht_Decke_Dummy dummy
setuuid Bad_Licht_Decke_Dummy 61de8e25-f33f-37dd-0c60-4409cd59ec1a4960
attr Bad_Licht_Decke_Dummy alexaName Bad_EG_Licht_ist_an
attr Bad_Licht_Decke_Dummy alexaProactiveEvents 1
attr Bad_Licht_Decke_Dummy genericDeviceType contact
attr Bad_Licht_Decke_Dummy homebridgeMapping ContactSensorState=state,values=ON:CONTACT_DETECTED;;OFF:CONTACT_NOT_DETECTED
attr Bad_Licht_Decke_Dummy room Bad
attr Bad_Licht_Decke_Dummy setList ON OFF

Das Alexa-FHEM-Log sagt:
2022-01-12 14:48:44 caching: Bad_Licht_Decke_Dummy-state: on
[12.1.2022, 14:48:44] [FHEM]     caching: On: 1 (as number; from 'on')
[12.1.2022, 14:48:44] [FHEM]     caching: ContactSensorState: CONTACT_DETECTED (as string; from 'on')
[12.1.2022, 14:48:44] [FHEM]     caching: On: 1 (as number; from 'on')
[12.1.2022, 14:48:44] [FHEM]     caching: ContactSensorState: CONTACT_DETECTED (as string; from 'on')
[12.1.2022, 14:48:44] refreshing token
[12.1.2022, 14:48:44] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'

Skill gelöscht und wieder verbunden habe ich schon mehrmals, rebootet auch, Alexa entfernt und wieder neu definiert auch...

Wird wohl an dieser "failed to refresh token..." liegen.
Bräuchte einen Rat... Danke
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Januar 2022, 15:00:01
Poste besser ein list des Devices (list Devicename in FhemWeb-cmd) statt cfg-Auszüge und bitte in "Code-Tag" posten (das '#' im "Menü").

Hast du das schon probiert:

Zitat von: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Weitergehende_Informationen
Fehlersuche:

Der Push setzt ein intaktes Push-Token voraus. Sollte im Alexa-Logfile Folgendes erscheinen:

failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'

so ist das Push-Token nicht aktuell. Weil die Auswirkung lange nur war, dass Geräteänderungen nicht aktiv an Amazon gemeldet wurden, gibt es noch keine umfassende Analyse des Problems. Es lässt sich lösen, indem eine oder beide folgenden Aktionen ausgeführt werden:

    Löschen des ".eventToken" im Alexa-Device über "deletereading"
    "FHEM-Connector"-Skill auf "alexa.amazon.de" einmal deaktivieren und dann neu verbinden

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 12 Januar 2022, 17:14:37
Zitat von: MadMax-FHEM am 12 Januar 2022, 15:00:01
Poste besser ein list des Devices (list Devicename in FhemWeb-cmd) statt cfg-Auszüge und bitte in "Code-Tag" posten (das '#' im "Menü").

Hast du das schon probiert:

Gruß, Joachim

Hallo Joachim,
Danke, Skill getrennt und wieder verbunden habe ich, hatte das schon gelesen, aber ehrlich gesagt nicht verstanden...  "Löschen des ".eventToken" im Alexa-Device über "deletereading"" - Schande über mich
Gruß, Roy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Januar 2022, 17:27:13
Zitat von: Fashionbye am 12 Januar 2022, 17:14:37
Hallo Joachim,
Danke, Skill getrennt und wieder verbunden habe ich, hatte das schon gelesen, aber ehrlich gesagt nicht verstanden...  "Löschen des ".eventToken" im Alexa-Device über "deletereading"" - Schande über mich
Gruß, Roy

Klappt es jetzt?

Hast du es jetzt verstanden?

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 12 Januar 2022, 18:14:12
Zitat von: MadMax-FHEM am 12 Januar 2022, 17:27:13
Klappt es jetzt?

Hast du es jetzt verstanden?

Gruß, Joachim

Nein - "Löschen des ".eventToken" im Alexa-Device über "deletereading" ?
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 12 Januar 2022, 18:17:04
Wie wäre es dann mit einem list von deinem Alexa-Device?

Und ganz einfach: deletereading Devicename Readingname

Löscht eben das Reading Readingname beim Device Devicename... ;)

Google kennst du? ;)
Wenn ich "fhem deletereading" in Google werfe, kommt z.B.:
https://forum.fhem.de/index.php?topic=50404.0
oder eben auch commandref zu fhem https://fhem.de/commandref_DE.html#deletereading

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: Fashionbye am 13 Januar 2022, 07:51:21
Hallo Joachim,
Danke. Ich hatte in der FHEM-Forum Suche nach "Löschen des .eventToken im Alexa-Device über deletereading" gesucht und zwei Treffer gefunden, die mir nicht weitergeholfen haben. Da war genau das erklärt, was Du mir geschrieben hattest. Für Dich und viele andere "Profis" hier ist das alles selbstverständlich. Ich rühre mein FHEM-System möglichst nie oder einmal im Jahr an und bin froh, wenn alles läuft und die backups da sind, wenn wieder mal eine SD Karte im Raspberry nach Stromausfall o.ä. abgeschmiert ist. Viele Menschen schreckt die Komplexität von FHEM eher ab... . Darum auch der schleichende Wandel zu Alexa...
Achja, deletereading durchgeführt, Skill deaktiviert und wieder verbunden.
Ergebnis im ALexa-FHEM-Log:
[13.1.2022, 07:45:48] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'

List Alexa:
Internals:
   FD         4
   FUUID      61dece04-f33f-37dd-3453-ca097b08e9d80b4f
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   LAST_START 2022-01-12 14:27:54
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         804
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        1116
   STARTS     1
   STATE      running /usr/local/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.61
   currentlogfile ./log/alexa-2022-01-13.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/local/bin/alexa-fhem
   READINGS:
     2022-01-12 14:27:54   alexaFHEM       running /usr/local/bin/alexa-fhem
     2022-01-12 14:28:15   alexaFHEM.ProxyConnection running; SSH connected
     2022-01-12 13:48:17   alexaFHEM.bearerToken crypt:5757750a760a7076500a252775037b0e
     2022-01-12 13:48:19   alexaFHEM.skillRegKey crypt:5c55760a740404754f0c5d227300090f797155265509062223140b06725a72082025050174727006200e
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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;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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

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

   stateFormat alexaFHEM


Gruß Roy
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 13 Januar 2022, 09:23:16
Ja schon klar, dass es Anwender gibt, die nicht viel/so oft was mit fhem (dem System) tun...

Trotzedem sollte man das System mit dem man arbeitet kennen ;)

Und deletereading, setreading können schon oft helfen ;)

Komplexität: die kommt aber u.a. da her, dass man eben mit fhem wirklich ALLES machen kann... Und nichts (nicht viel) "einfach so" geht. Also irgendwie "immer alles kompliziert" ist oder scheint. Dafür ist es auch nicht (viel9 komplizierter, wenn man ganz tief drin was ändern/anpassen will/muss 8)

Ich hab mir auch andere Systeme angesehen, eben weil (vermeintlich) einfacher...
...und sind sie teilweise wirklich.

Aber halt auch beschränkt(er).
Bzw. ja 70%-80% gehen "da" dann einfach aber wenn man mehr möchte wird es "dort" meist (richtig) kompliziert(er) oder gar "unmöglich"...

Nach dem Motto: irgendwas ist halt immer ;)

Zurück zum Problem: leider gehen mir da die Ideen aus.

Evtl. einen gesonderten Thread mit Verweis hier auf deinen ersten Beitrag im gleichen Unterforum.
Weil da jetzt dann wohl jemand von den Entwicklern drauf schauen muss...

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: hoppel118 am 31 Januar 2022, 00:54:21
Hallo Leute,

habe gerade alexa-fhem geupdated.

# npm -g outdated
Package     Current  Wanted  Latest  Location                 Depended by
alexa-fhem   0.5.61  0.5.62  0.5.62  node_modules/alexa-fhem  global


# npm -g update alexa-fhem

changed 1 package, and audited 485 packages in 2s

54 packages are looking for funding
  run `npm fund` for details

10 vulnerabilities (3 low, 7 moderate)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.


Spannend...

# npm fund
root


Informatives Ergebnis, nachdem vorher details für die 54 packages angekündigt wurden... ;) Gibt es hier ein Problem, dass ich quasi alles als root mache? (Ja, ich weiß das sollte man grundsätzlich nicht tun. Wenn ich demnächst meinen Heimserver einmal komplett platt mache, dann werde ich das vrsl. ändern. Hänge hier noch auf Debian 8. Da kam im realen Leben ein Kind dazwischen.) :)

# npm audit fix
npm WARN old lockfile
npm WARN old lockfile The package-lock.json file was created with an old version of npm,
npm WARN old lockfile so supplemental metadata must be fetched from the registry.
npm WARN old lockfile
npm WARN old lockfile This is a one-time fix-up, please be patient...
npm WARN old lockfile

up to date, audited 6 packages in 1s

found 0 vulnerabilities


"npm audit fix --force" habe ich jetzt nicht ausgeführt. Trotzdem zeigt mir "npm audit" nun "found 0 vulnerabilities" an:

# npm audit
found 0 vulnerabilities


Was hat es damit auf sich? Vielleicht ist es auch einfach schon spät und ich sollte jetzt ins Bett gehen... ;)

Danke und Gruß Hoppel
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masl am 27 Mai 2022, 11:26:54
Hallo.
Ich wollte heute mal Alexa mit FHEM testen, da ich evtl. von Google umsteige.
Habe alles soweit eingerichtet. Lampen lassen sich auch recht einfach schalten.
Nun stehe ich aber wieder vor dem Problem mit der LightScence.
Für Alexa habe eine neue LS angelegt:
define LSAlexa LightScene s_Alarmanlage

Das s_Alarmanlage ist ein dummy Schalter mit setlist/webcmd:  aktiviert;deaktiviert;still

In der LS habe ich dann die Szenen: AlarmanlageAN, AlarmanlageAUS,AlarmanlageSTILL erstellt
attr genericDeviceType scene
attr alexaName Alarmanlage

In der App erscheinen nun die 3 Szenen, ABER: Wenn ich "Alarmanlage An" sage schaltet er auch die LS auf AlarmanlageAN, bei "Alarmanlage Aus" kommt dann aber die Meldung: "Alarmanlage An unterstützt das nicht", bei "Alarmanlage Still" heisst es: "Das weiß ich leider nicht".

Wo liegt hier der Fehler? Wie kann ich das am besten lösen?
Möchte noch die Bewässerung in eine LS packen. Dort hart der s_Bewässerung dummy die setlist  aus;Rasen_10min;Hecke_5min, usw...

Vielleicht kann jemand einen Anfänger hier weiterhelfen ;-)



Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: MadMax-FHEM am 27 Mai 2022, 13:05:52
Ist es nun ein dummy oder eine Lightscene?

Beides kann es ja nicht sein...

Poste doch ein list.

Und: eine Szene in Alexa musst du mit Szene ansprechen, siehe Amazon

Gruß, Joachim
Titel: Antw:alexa-fhem: amazon alexa smart home skill für fhem
Beitrag von: masl am 04 Juni 2022, 21:10:04
War zu blöd es einzurichten  ::) Hab mich jetzt mit dem Thema etwas befasst und es klappt wunderbar.
Arbeite nun mit googlehome um die Geräte zuhause zu steuern und alexa für die smartwatch.
Danke trotzdem