FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Sidey am 27 Oktober 2019, 14:02:41

Titel: alexa-fhem in einem eigenen docker container
Beitrag von: Sidey am 27 Oktober 2019, 14:02:41
Hi,

ich habe bislang nichts zu meinem Problem finden können.

Ich habe alexa-fhem in einem eigenen Container gestartet. 
Die Anbindung aus dem Container zu FHEM hin habe ich auch bereits zum Laufen bekommen. :)

Jetzt hadere ich aber an der Gegenrichtung, da FHEM ja auf alexa-fhem zugreift. Soweit ich das verstehe um z.B. den Registrierungsschlüssel für den FHEM Skill abzurufen.


Ich habe bislang noch keine funktionierende Variante gefunden, mit der ich mittels der Attribute alexaFHEM-cmd und alexaFHEM-params den Aufruf von "alexa-fhem" im Container realisiert wird.

Die einfachste Variante ist immer, dass -c als 1. Parameter angehangen wird.
Damit lässt

2019.10.27 13:43:01 2: alexa: starting alexa-fhem: /usr/local/bin/docker-compose -c ./alexa-fhem.cfg exec alexa-fhem -f /opt/docker/fhem/docker-compose.yml up alexa-fhem


Internals:
   CFGFN     
   FUUID      5db4c8c8-f33f-f610-19b0-7ea463585f74de46
   FVERSION   39_alexa.pm:0.190980/2019-04-02
   LAST_START 2019-10-27 13:47:34
   LAST_STOP  2019-10-27 13:47:36
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         36950
   NTFY_ORDER 50-alexa
   PARTIAL   
   STARTS     2237
   STATE      stopped
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.27
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped
   READINGS:
     2019-10-27 13:47:36   alexaFHEM       stopped
   helper:
Attributes:
   alexaFHEM-cmd /usr/local/bin/docker-compose
   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       system
   stateFormat alexaFHEM



Ich habe auch schon versucht manuell aus dem alexa-fhem Kommando Daten zu erhalten:

docker-compose exec alexa-fhem su - alexa-fhem -c "alexa-fhem -c /alexa-fhem/config.json -A"

Klappt leider auch nicht, da der Container ja bereits eine Instanz am Laufen hat.
So richtig verstehe ich nicht, ob ich das alexa Modul benötige oder ob ich auch anderweitig an die Registrierungsdaten komme.

Grüße Sidey