[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

justme1968

das warten kann mehrer minuten dauern. wenn es sich wirklich nicht beendet versuch mal einen anderen browser.

ansonsten musst du auf jeden fall zuerst alle Custom Slots eintragen. und danach erst das Intent Schema und die Sample Utterances auf ein mal.

gruss
  andre

ps: heizung ist eventuell kein guter name. der custom slot wird mehr machen als nur heizung.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

olli84

Hallo Andre,

vielen Dank. Habe leider hier vor Ort nur den besch... Internet Explorer 11.  :-[

Wollte eigentlich die custom Geschichte erstmal testen, was ich wirklich gerne hätte wäre eine Sprachausgabe der aktuellen IST-Temperatur meiner einzelnen Homematic Thermostate.

Gruß,
Olli

justme1968

wenn das wirklich das einzige ist kannst du alexaMapping bis auf die kommentar zeile leer machen.

wenn sind es weniger daten zum eintragen im skill und das speichern geht schneller. vielleicht hilft das schon.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

olli84

Hallo Andre,

danke für deine Antwort. Vielleicht kannst du mich noch einmal in die richtige Richtung stubsen, damit ich das Prinzip verstehe.

Wenn ich den custom skill drin habe - was muss ich dann tun, damit mit meiner Alexa folgende Konversation möglich ist:

"Alexa, wie ist die Temperatur im Bad?

"21 Grad"

Ich habe ein Homematic Thermostat ("Heizung.Bad_Weather"), das als state den Temperaturwert hat - momentan "21.5"

Was genau muss ich jetzt in irgendwelchen Mappings machen? Ich habe alexaName gefunden, muss ich damit irgendwas tun?

Wie gesagt, ich habe nur die abgespeckte Version des Custom Skills

Intent Schema:
--------------
{
   "intents" : [
      {
         "intent" : "FHEMgutenMorgenIntent"
      },
      {
         "intent" : "FHEMguteNachtIntent"
      },
      {
         "intent" : "StatusIntent",
         "slots" : [
            {
               "type" : "FHEM_Device",
               "name" : "Device"
            },
            {
               "type" : "FHEM_preposition",
               "name" : "preposition"
            },
            {
               "name" : "Room",
               "type" : "FHEM_Room"
            }
         ]
      },
      {
         "slots" : [
            {
               "name" : "preposition",
               "type" : "FHEM_preposition"
            },
            {
               "type" : "FHEM_Room",
               "name" : "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

Sample Utterances:
------------------

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


von oben drin. Mehr noch nicht.

Ich würde mich sehr freuen wenn du mir nochmals helfen kannst.

Gruß,
Olli

dlehmann69

Hallo,

ich habe nun auch meinen Dot bekommen. Soweit habe ich eigentlich fast alles hin bekommen. Super Arbeit und super Anleitung.

Was funktioniert:
Alexa läßt sich auf der Konsole mit ./bin/alexa starten
Alexa findet in der App auch die entsprechenden Geräte
Diese Geräte lassen sich auch schalten

Was nicht funktioniert
Alexa läßt sich nicht als Dienst starten. Weder aus FHEM noch auf der Konsole klappt der Start. Auf der Konsole bekomme ich folgende Meldungen
root@homeserver:/opt/fhem/alexa-fhem# service alexa start
Alexa starting
Alexa is not running
script done
script done

Alle mögliche Benutzer habe an allen möglichen Stellen ihr config.json File hinterlegt bekommen. Auch der Nutzer fhem, unter dem FHEM läuft. Das Skript ist entsprechend angepasst. Es scheint ja auch abgearbeitet zu werden. Läuft Alexa auf der Konsole, kann ich in FHEM auch den Status abfragen und auch den Dienst über FHEM auf der Konsole stoppen. Halt nur der Start klappt nicht.

Hatte jemand auch dieses Problem und kann mir Ansatzpunkte für die Fehlersuche nennen?

BG
Dirk
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

justme1968

#545
@olli84: die vorgesehenen fragen sind aktuell: status
<device> status
status von <device>
wie ist der status von <device>
wie ist der status <preposition> <raum>


in dieser version lassen sich nur die kommandos konfigurieren. die konfiguration der fragen kommt erst in der nächsten oder übernächsten version.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

olli84

Hallo Andre,

vielen Dank für deine Antwort. Dann bin ich mal gespannt was da alles noch so kommt. :)

Tolle Arbeit!

m311331

Hi 

@justme1968 tolle Arbeit Vielen Dank !

leider läuft es noch nicht ganz rund
der output auf der console sieht so aus

test@FHEM-Server:~/alexa-fhem$ ./bin/alexa
[2016-12-25 17:45:29] using /home/test/.alexa/config.json
[2016-12-25 17:45:29] ---
[2016-12-25 17:45:29] this alexa-fhem 0.1.8
[2016-12-25 17:45:29] Fetching FHEM devices...
[2016-12-25 17:45:29] [FHEM] Checking devices and attributes...
[2016-12-25 17:45:29] [FHEM]   executing: https://192.168.0.93:8083/fhem?cmd=%7B                      AttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-12-25 17:45:29] [FHEM]   executing: https://192.168.0.93:8083/fhem?cmd=jso                      nlist2%20TYPE=alexa&XHR=1
[2016-12-25 17:45:29] [FHEM] starting longpoll: https://192.168.0.93:8083/fhem.p                      l?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1                      482684329266
[2016-12-25 17:45:29] [FHEM] Fetching FHEM devices...
[2016-12-25 17:45:29] [FHEM] fetching: https://192.168.0.93:8083/fhem?cmd=jsonli                      st2%20room=alexa&XHR=1
[2016-12-25 17:45:29] Server listening on: https://:::3000
[2016-12-25 17:45:29] [FHEM] alexa device is MyAlexa
[2016-12-25 17:45:29] [FHEM] MyAlexa is switch
[2016-12-25 17:45:29] [FHEM] MyAlexa has
[2016-12-25 17:45:29] [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=proz                      ent

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=g                      rad

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2016-12-25 17:45:29] [FHEM]   executing: https://192.168.0.93:8083/fhem?cmd=%7B                      $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2016-12-25 17:45:29] [FHEM]   executing: https://192.168.0.93: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-25 17:45:29] [FHEM]   executing: https://192.168.0.93:8083/fhem?cmd=%7B                      $defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2016-12-25 17:45:29] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2016-12-25 17:45:29] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  TargetPositionIntent: [ 'mach' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  gradIntent: [ 'stelle' ] ]
[2016-12-25 17:45:29] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  gradIntent: [ 'TargetTemperature' ] }
[2016-12-25 17:45:29] { OnIntent: undefined,
  prozentIntent: 'auf',
  TargetPositionIntent: undefined,
  HueIntent: 'auf',
  HueIntentB: undefined,
  gradIntent: 'auf' }
[2016-12-25 17:45:29] { OnIntent: undefined,
  prozentIntent: 'prozent',
  TargetPositionIntent: undefined,
  HueIntent: undefined,
  HueIntentB: undefined,
  gradIntent: 'grad' }
[2016-12-25 17:45:29] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2016-12-25 17:45:29] [FHEM] got: 1 results
[2016-12-25 17:45:29] [FHEM] MyAlexa: no service type detected
[2016-12-25 17:45:29] [FHEM] no device created for MyAlexa (alexa)
[2016-12-25 17:52:09] Custom Slot Types:
  FHEM_Device
    lampe
    licht
    lampen
    rolläden
    jalousien
    rollos
  FHEM_Room


:( bin dem wiki gefolgt
irgendwie ist der wurm hier
[2016-12-25 17:45:29] [FHEM] got: 1 results
[2016-12-25 17:45:29] [FHEM] MyAlexa: no service type detected
[2016-12-25 17:45:29] [FHEM] no device created for MyAlexa (alexa)


kann mir da einer weiterhelfen ?



justme1968

die meldungen sind so weit alle in ordnung.

der filter aus dem config file matched auf keines deiner devices.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

m311331

Hi

danke dir
der tipp hat mich schon weitergebracht

aber

"filter": "room=alexa", "room=Sonos", "room=Heizungssteuerung"

das scheint nicht zu gehn aber da im HK wiki stand doch das komma getrennt gehn sollte  :o

Esjay

Zitat von: m311331 am 25 Dezember 2016, 20:51:27
Hi

danke dir
der tipp hat mich schon weitergebracht

aber

"filter": "room=alexa", "room=Sonos", "room=Heizungssteuerung"

das scheint nicht zu gehn aber da im HK wiki stand doch das komma getrennt gehn sollte  :o
Gibt es einen Grund warum du auf so viele Filter abfragst? Wäre es nicht einfacher nur auf alexaName zu filtern?

warum filterst du

justme1968

der filter ist eine regex. also entweder so:
"filter": "room=alexa|Sonos|Heizungssteuerung"

oder mehrere connections mit jeweils einem eigenen filter eintrag.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

m311331

Hi justme1968,

echt super Support und auch so schnell !!!!!!!!!!!!!!!!!!!!!!   TOP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

:)


mfg. m311331



m311331

Hi

hmm wollte gerade das starten aus fhem einfügen aber

################################################# Alexa Control ##########################################################

define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room AlexaControl

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa webCmd status:start:stop:restart
attr FHEM.Alexa room AlexaControl

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 &")})


zum starten einrichten

bekomme aber
Unknown command (set, try help. Unknown command DOELSEIF, try help.

???


justme1968

entweder so:
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 &")})


oder besser: nurdefine FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")und dann den rest über DEF in der detail ansicht eingeben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968