Einladung zum Beta-Test: "FHEMlazy" zur einfacheren Alexa-Integration

Begonnen von gvzdus, 23 Dezember 2018, 15:30:36

Vorheriges Thema - Nächstes Thema

petjek

'nabend zusammen,

auf die Gefahr hin, dass das hier schon gefragt wurde und ich es übersehen habe, ich hab da folgendes Problem. Ich habe mehrere Deckenlampen und Stehlampen, denen ich allen den gleichen alexaName gegeben habe. Anschließend habe ich diese den passenden alexaRoom zugeordnet. Wenn ich nun sage: "Alexa, schalte im Wohnzimmer die Deckenlampe ein" bekomme ich die Antwort, dass kein Gerät mit dem Namen "Deckenlampe Wohnzimmer" gefunden wurde. Sage ich nur "Deckenlampe ein" antwortet Alexa damit, dass es mehrere Geräte mit diesem Namen gibt. Bei der alten Version meine ich mich zu erinnern, dass Alexa dann gefragt hat, welche ich einschalten möchte. Ein "Wohnzimmer" hat das dann erledigt.
Das klappt jetzt nicht mehr.
Ich habe es allerdings ein einziges mal geschafft mit "Alexa, schalte im Raum Wohnzimmer die Deckenlampe ein" diese tatsächlich einzuschalten. Aus habe ich sie nicht mehr bekommen, jedenfalls nicht über Alexa.
Fehlt mir noch irgendwas oder geht das einfach nicht?

LG
petjek
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

Esjay

Die Räume über Gruppen in der App anlegen, da das alexaRoom attribut keine Wirkung im Smarthome Skill hat. Anschließend nochmal weiter testen.

Grüße

petjek

Räume (Gruppen) sind vorhanden und die Geräte den Räumen zugeordnet, daran liegt's wohl eher nicht.
Ein wenig wundert mich, dass die Geräte mit ihrem FHEM-Namen aufgeführt werden.
stehlampe
n: WZ_Stehlampe, r: wohnzimmer

Ist das OK so?
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

TomLee

Auf die Gefahr hin hab dich richtig verstanden und mit einem Befehl sollen alle Lampen im Raum Wohnzimmer geschalten werden, dann auf jedenfall jeder Lampe der Gruppe ein genericDeviceType light verpassen.
Dann ists möglich zu sagen:

ZitatSchalte im Wohnzimmer das Licht aus

Gruß

Thomas

juemuc

Zitat von: Rothammel am 21 Mai 2019, 19:06:41
ein homebridgemapping TargetTemperature=desired-temp,cmd=desired-temp,minValue=10,maxValue=35,minStep=0.5
hat bei mir funktioniert  ;) komisch

Danke. Die Einstellung hat auch bei mir funktioniert.
Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

bigtruite

#710
Kann mir jemand sagen, welches Homebridgemapping ich zum Einbinden einer Tasmota-LED-Leiste in den "Alexa"-fhem-connector als Attribut setzen muss?

Will dimmen und Farbe wechseln... Hier die Befehle..
set LED_Leiste cmd dimmer 20 # (-> Wert von 1-100)
set LED_Leiste cmd color 1 # (->1 = rot, 2=blau.. etc.).

Ein - und Ausschalten geht.

Ich komme einfach mit dem Mapping nicht klar.... Kann mir jemand helfen?

IcedEarth

Hi Zusammen,

ich habe dieses Modul hier gestern entdeckt und eben direkt mal nach der Wiki Anleitung installiert.
Meiner Meinung nach startet alles korrekt, aber leider wird das Device von Alexa nicht gefunden.
Habe mal den debug Modus unter SSH ausgeführt. Hier der Inhalt der debug.log
XXX@XXXX:~ $ cat debug.log
[2019-5-29 20:30:44] using config from /opt/fhem/alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-5-29 20:30:44] os.homedir()=/home/pi
[2019-5-29 20:30:44] this is alexa-fhem 0.5.27
[2019-5-29 20:30:44] connecting to FHEM ...
[2019-5-29 20:30:45] [FHEM] trying longpoll to listen for fhem events
[2019-5-29 20:30:45] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1559154645060
[2019-5-29 20:30:45] [FHEM] got csrfToken: FHEMTOKEN
[2019-5-29 20:30:45] [FHEM] Checking devices and attributes...
[2019-5-29 20:30:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] [FHEM] waiting for events ...
[2019-5-29 20:30:45] [FHEM] Fetching FHEM devices...
[2019-5-29 20:30:45] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] [FHEM] alexa device is alexa
[2019-5-29 20:30:45] [FHEM] mappings for alexa: {}
[2019-5-29 20:30:45] [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-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-29 20:30:45] [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.27%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] [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=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] perfectOfVerb:
[2019-5-29 20:30:45] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2019-5-29 20:30:45] verbsOfIntent:
[2019-5-29 20:30:45] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2019-5-29 20:30:45] characteristicsOfIntent:
[2019-5-29 20:30:45] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2019-5-29 20:30:45] prefixOfIntent:
[2019-5-29 20:30:45] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2019-5-29 20:30:45] suffixOfIntent:
[2019-5-29 20:30:45] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2019-5-29 20:30:45] alexaTypes:
[2019-5-29 20:30:45] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2019-5-29 20:30:45] roomOfEcho:
[2019-5-29 20:30:45] {}
[2019-5-29 20:30:45] fhemIntents:
[2019-5-29 20:30:45] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2019-5-29 20:30:45] [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=FHEMTOKEN&XHR=1
[2019-5-29 20:30:45] Server listening on: http://127.0.0.1:42973 for proxy connections
[2019-5-29 20:30:45] *** SSH: checking proxy configuration
[2019-5-29 20:30:45] sshautoconf: home=/home/pi, spath=/home/pi/.alexa, cpath=/opt/fhem/alexa-fhem.cfg, sshpath=/home/pi/.ssh
[2019-5-29 20:30:45] sshautoconf: env={"LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:","SSH_CONNECTION":"192.168.178.30 63037 192.168.178.74 22","LANG":"de_DE.UTF-8","NO_AT_BRIDGE":"1","XDG_SESSION_ID":"c1","USER":"pi","PWD":"/home/pi","HOME":"/home/pi","TEXTDOMAIN":"Linux-PAM","SSH_CLIENT":"192.168.178.30 63037 22","SSH_TTY":"/dev/pts/0","MAIL":"/var/mail/pi","TERM":"xterm","SHELL":"/bin/bash","SHLVL":"1","LOGNAME":"pi","XDG_RUNTIME_DIR":"/run/user/1000","PATH":"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games","_":"/usr/bin/alexa-fhem","OLDPWD":"/opt/fhem/log"}
[2019-5-29 20:30:45] sshautoconf: Creating directory /home/pi/.alexa
[2019-5-29 20:30:45] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/home/pi/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":42973},"connections":[{"port":"8083","name":"FHEM","uid":999,"filter":"alexaName=..*","webname":"fhem","server":"127.0.0.1"}]}
[2019-5-29 20:30:45] sshautoconf: No SSH public key found, we have to generate one.
[2019-5-29 20:30:49] sshautoconf: Generating public/private rsa key pair.
Created directory '/home/pi/.ssh'.
Your identification has been saved in /home/pi/.ssh/id_rsa.
Your public key has been saved in /home/pi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:dU8w4wlPBGCollT80vXtM10mBhq1A7HT35UQBooywZE pi@PiFHEM
The key's randomart image is:
+---[RSA 2048]----+
.... Hab ich ersetzt
+----[SHA256]-----+

[2019-5-29 20:30:50] [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=FHEMTOKEN&XHR=1
*** FHEM: connected
[2019-5-29 20:30:50] [FHEM] got: 1 results
[2019-5-29 20:30:50] [FHEM] homebridgeMapping: cmdOn=ein,CmdOff=aus
[2019-5-29 20:30:50] [FHEM] mappings for Spots_Fernsehecke: { cmdOn: { reading: 'ein', CmdOff: 'aus' } }
[2019-5-29 20:30:50] [FHEM] Spots_Fernsehecke is light
[2019-5-29 20:30:50] [FHEM] Spots_Fernsehecke has
[2019-5-29 20:30:50] [FHEM]   cmdOn [ein]
[2019-5-29 20:30:50] BearerToken '...E57A5' read from alexa
[2019-5-29 20:30:50] [FHEM] got .eventToken
[2019-5-29 20:30:50] refreshing token
[2019-5-29 20:30:50] 39_alexa.pm is new version: true
[2019-5-29 20:30:50] [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%3Bset%20alexa%20proxyToken%2081E09F22A2E317F0%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:50] [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%3Bset%20alexa%20proxyKey%2019ED5E3B-3AEB24948FF05D80-81E09F22A2E317F0%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:30:50] sshautoconf: completed successfully
[2019-5-29 20:30:50] *** SSH: proxy configuration set up done
[2019-5-29 20:30:50] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-5-29 20:30:50] [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=FHEMTOKEN&XHR=1
[2019-5-29 20:30:50] Starting SSH with -R 1234:127.0.0.1:42973 -oServerAliveInterval=90 -i /home/pi/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-5-29 20:30:50] SSH setup completed with new bearer token
[2019-5-29 20:30:51] got fresh token
[2019-5-29 20:30:51] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-5-29 20:30:51] [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=FHEMTOKEN&XHR=1
[2019-5-29 20:30:51] *** SSH: proxy connection established
[2019-5-29 20:30:51] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated.
[2019-5-29 20:30:52] [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%20FW_directNotify(%22%23FHEMWEB%3AWEB%22%2C%20%22location.reload('true')%22%2C%20%22%22)%20%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-29 20:31:40] Got SIGINT, shutting down alexa-fhem...
[2019-5-29 20:31:40] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2019-5-29 20:31:40] [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=FHEMTOKEN&XHR=1
[2019-5-29 20:31:40] Stopping SSH ...
[2019-5-29 20:31:40] Reading alexaFHEM.ProxyConnection set to stopped
[2019-5-29 20:31:40] [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=FHEMTOKEN&XHR=1


Hier ein list alexa:

Internals:
   FD         61
   FUUID      5ceebb2c-f33f-1f69-686a-e604605b583c840f
   FVERSION   39_alexa.pm:0.190980/2019-04-02
   LAST_START 2019-05-29 20:31:51
   LAST_STOP  2019-05-29 20:30:02
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         564
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        2850
   STARTS     4
   STATE      running /usr/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.27
   currentlogfile ./log/alexa-2019-05-29.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/bin/alexa-fhem
   READINGS:
     2019-05-29 20:31:51   alexaFHEM       running /usr/bin/alexa-fhem
     2019-05-29 20:31:53   alexaFHEM.ProxyConnection running; SSH connected
     2019-05-29 20:30:50   alexaFHEM.bearerToken crypt:010723010d2550057905755652512502
     2019-05-29 20:30:50   alexaFHEM.skillRegKey crypt:080f237501265175150471202154570b570c777201032659041a0e5773515c770b042703715053007e07
   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
   room       Netzwerktechnik
   stateFormat alexaFHEM


Und noch ein List des devices zum Testen:

Internals:
   FUUID      5ceaaa99-f33f-1f69-4c2f-807987e0afa93490
   NAME       Spots_Fernsehecke
   NR         562
   STATE      &nbsp;
   TYPE       dummy
   READINGS:
     2019-05-28 16:09:17   state           aus
Attributes:
   alexaName  Fernsehecke
   alias      Deckenspots Fernsehecke
   devStateStyle style="text-align:right"
   eventMap   an:1 aus:0
   genericDeviceType light
   group      Lampen
   homebridgeMapping cmdOn=ein,CmdOff=aus
   icon       light_ceiling
   room       Erdgeschoss->Wohnzimmer
   stateFormat &nbsp;
   webCmd     an:aus



Habe ich irgendwas übersehen?

Viele Grüße

justme1968

ja.

du hast im homebridgeMapping nicht angegeben im welche characteristic es sich handelt. in deinem fall On.

also On: am anfang. ohne leerzeichen.

und wenn du den aktuellen zustand auch haben willst: valueOn und/oder valueOff auch noch mappen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

IcedEarth

Hi,

das hab ich tatsächlich aus der wiki nicht abgeschrieben - shame on me.
Dann hatte ich in der Definition der Deckenspots erst  das folgende getestet:
homebridgeMapping On:cmdOn=ein,CmdOff=aus
--> wieder nichts gefunden
dann das folgende:
homebridgeMapping On:cmdOn=1,CmdOff=0
--> wieder nichts gefunden

Übersehe ich da immer noch etwas?

Viele Grüße

justme1968

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

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

IcedEarth

Hier der Log:
Ich werde da nicht schlau raus. Kann es damit zusammenhängen, dass ich auf dem Pi noch eine HaBridge habe?

XXX@XXXXX:~ $ cat debug.log
[2019-5-30 10:11:56] using config from /opt/fhem/alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-5-30 10:11:56] os.homedir()=/home/pi
[2019-5-30 10:11:56] this is alexa-fhem 0.5.27
[2019-5-30 10:11:56] connecting to FHEM ...
[2019-5-30 10:11:57] [FHEM] trying longpoll to listen for fhem events
[2019-5-30 10:11:57] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1559203917190
[2019-5-30 10:12:00] [FHEM] got csrfToken: FHEMTOKEN
[2019-5-30 10:12:00] [FHEM] Checking devices and attributes...
[2019-5-30 10:12:00] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] [FHEM] waiting for events ...
[2019-5-30 10:12:00] [FHEM] Fetching FHEM devices...
[2019-5-30 10:12:00] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] [FHEM] alexa device is alexa
[2019-5-30 10:12:00] [FHEM] mappings for alexa: {}
[2019-5-30 10:12:00] [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-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-5-30 10:12:00] [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.27%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] [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=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] perfectOfVerb:
[2019-5-30 10:12:00] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2019-5-30 10:12:00] verbsOfIntent:
[2019-5-30 10:12:00] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2019-5-30 10:12:00] characteristicsOfIntent:
[2019-5-30 10:12:00] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2019-5-30 10:12:00] prefixOfIntent:
[2019-5-30 10:12:00] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2019-5-30 10:12:00] suffixOfIntent:
[2019-5-30 10:12:00] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2019-5-30 10:12:00] alexaTypes:
[2019-5-30 10:12:00] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2019-5-30 10:12:00] roomOfEcho:
[2019-5-30 10:12:00] {}
[2019-5-30 10:12:00] fhemIntents:
[2019-5-30 10:12:00] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2019-5-30 10:12:00] [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=FHEMTOKEN&XHR=1
[2019-5-30 10:12:00] Server listening on: http://127.0.0.1:39389 for proxy connections
[2019-5-30 10:12:00] *** SSH: checking proxy configuration
[2019-5-30 10:12:00] sshautoconf: home=/home/pi, spath=/home/pi/.alexa, cpath=/opt/fhem/alexa-fhem.cfg, sshpath=/home/pi/.ssh
[2019-5-30 10:12:00] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/home/pi/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":39389},"connections":[{"port":"8083","name":"FHEM","uid":999,"filter":"alexaName=..*","webname":"fhem","server":"127.0.0.1"}]}
[2019-5-30 10:12:00] sshautoconf: SSH key seems to exist
[2019-5-30 10:12:02] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2019-5-30 10:12:02] [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=FHEMTOKEN&XHR=1
*** FHEM: connected
[2019-5-30 10:12:02] [FHEM] got: 1 results
[2019-5-30 10:12:02] [FHEM] homebridgeMapping: On:cmdOn=1,CmdOff=0
[2019-5-30 10:12:02] [FHEM] mappings for Spots_Fernsehecke: { On: { cmdOn: '1', CmdOff: '0' } }
[2019-5-30 10:12:02] [FHEM] Spots_Fernsehecke is light
[2019-5-30 10:12:02] [FHEM] Spots_Fernsehecke has
[2019-5-30 10:12:02] [FHEM]   On [undefined;1,undefined]
  2019-05-30 10:12:02 caching: Spots_Fernsehecke-state: aus
[2019-5-30 10:12:02] BearerToken '...317F0' read from alexa
[2019-5-30 10:12:02] [FHEM] got .eventToken
[2019-5-30 10:12:02] refreshing token
[2019-5-30 10:12:02] 39_alexa.pm is new version: true
[2019-5-30 10:12:02] sshautoconf: completed successfully
[2019-5-30 10:12:02] *** SSH: proxy configuration set up done
[2019-5-30 10:12:02] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-5-30 10:12:02] [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=FHEMTOKEN&XHR=1
[2019-5-30 10:12:02] Starting SSH with -R 1234:127.0.0.1:39389 -oServerAliveInterval=90 -i /home/pi/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-5-30 10:12:03] got fresh token
[2019-5-30 10:12:04] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-5-30 10:12:04] [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=FHEMTOKEN&XHR=1
[2019-5-30 10:12:04] *** SSH: proxy connection established
[2019-5-30 10:12:04] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated.
[2019-5-30 10:12:57] Got SIGINT, shutting down alexa-fhem...
[2019-5-30 10:12:57] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2019-5-30 10:12:57] [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=FHEMTOKEN&XHR=1
[2019-5-30 10:12:57] Stopping SSH ...
[2019-5-30 10:12:57] Reading alexaFHEM.ProxyConnection set to stopped
[2019-5-30 10:12:57] [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=FHEMTOKEN&XHR=1

justme1968

wenn das status reading nicht state ist musst du es auch angeben
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

IcedEarth

#717
Ich habe das zu schaltende device jetzt nochmal aktualisiert:
Internals:
   FUUID      5ceaaa99-f33f-1f69-4c2f-807987e0afa93490
   NAME       Spots_Fernsehecke
   NR         562
   STATE      0
   TYPE       dummy
   READINGS:
     2019-05-30 11:04:35   state           off
Attributes:
   alexaName  Fernsehecke
   alias      Deckenspots Fernsehecke
   devStateIcon 1:light_ceiling@green:0 0:light_ceiling@red:1
   devStateStyle style="text-align:right"
   eventMap   on:1 off:0
   genericDeviceType light
   group      Lampen
   icon       light_ceiling
   room       Erdgeschoss->Wohnzimmer
   setList    on off
   stateFormat state
   webCmd     on:off


es ist ein dummy mit dem notwendigen setlist on off.
Wenn ich die Suche starte, wird es trotzdem nicht gefunden.

Allgemein schaltet dies Gerät einen Homematic Doppelschalter, der zwei verschiedene States hat. Deswegen hatte ich den über zwei Dummy Geräte umgeleitet. Intern verarbeitet das Homematic Gerät aber 1 und 0, weswegen das on auf 1 und das off auf 0 gemappt wird.
Sehr seltsam...


EDIT:// Nachdem ich jetzt nochmal in den Log geschaut habe, zeigte er mir ein invalid Token an. Nachdem ich das neu erstellt und den Skill neu aktiviert hatte, klappte es. Was kann der Grund dafür sein, dass der Token ungültig wird?

volschin

#718
Hallo zusammen,
ich versuche gerade mein alexa-fhem von Version 0.3.5 auf 0.5.27 anzuheben. Allerdings scheitere ich momentan.

Jun 10 13:11:02 ha systemd[1]: Started Node.js Alexa Server.
Jun 10 13:11:02 ha alexa-fhem[6099]: [2019-6-10 1:11:02 PM] os.homedir()=/home/pi
Jun 10 13:11:02 ha alexa-fhem[6099]: [2019-6-10 1:11:02 PM] using config from /home/pi/.alexa/config.json
Jun 10 13:11:02 ha alexa-fhem[6099]: *** CONFIG: parsed completely
Jun 10 13:11:02 ha alexa-fhem[6099]: [2019-6-10 1:11:02 PM] this is alexa-fhem 0.5.27
Jun 10 13:11:02 ha alexa-fhem[6099]: [2019-6-10 1:11:02 PM] connecting to FHEM ...
Jun 10 13:11:03 ha alexa-fhem[6099]: [2019-6-10 1:11:03 PM] [FHEM] trying longpoll to listen for fhem events
Jun 10 13:11:03 ha alexa-fhem[6099]: [2019-6-10 1:11:03 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSO
Jun 10 13:11:03 ha alexa-fhem[6099]: [2019-6-10 1:11:03 PM] Server listening on: https://:::3000 for direct connections
Jun 10 13:11:03 ha alexa-fhem[6099]: STDIN EOF


Eigentlich wollte ich die Vorgehensweise nicht ändern und weiter mit meinem Skill arbeiten. Allerdings scheint das nicht so einfach zu sein.

Hat jemand einen Tipp, was ich bei der Umstellung noch berücksichtigen muss?

PS: ich habe jetzt erstmal noch einen Schritt zurück gemacht und Version 0.4.13 installiert. Die läuft.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

MadMax-FHEM

#719
Ich würde mal die alte Installation sichern tar etc.
Dann löschen.
Ebenso die config.json sichern und dann den Ordner /home/pi/.alexa löschen.
Startscript (sichern und) löschen, vorher noch den alexa Service disablen.

Dann das Alexa device in fhem löschen (vorher fhem sichern).

Dann noch mal sauber laut Wiki installieren...

Dann entweder nur noch fhem-Connector (Achtung: Filter ist hierbei, dass ein alexaName gesetzt sein muss für die Erkennung)

Oder halt (zusätzlich) deine Einträge in die neu angelegte config.json eintragen...

Die ist jetzt, ebenso wie das Log über das Alexa-Device erreichbar...

Bei mir hat der "Umzug" so geklappt...

Habe aber gemerkt, dass ich von meinen Custom Skill Tests nur noch einzwas nutze und das habe ich dann rausgenommen...
Also keine eigenen Skill-Einträge mehr...

Habe aber 2 zusätzliche Connection-Einträge, da ich noch ein paar Geräte auf meinen Testsystemen habe...

Funktioniert einwandfrei...
...außer wenn eines der eingetragenen zusätzlichen fhem mal gestartet wird...
Aber dafür hab ich ein Notify was Alexa wieder startet...

EDIT: warum willst du deinen eigenen Skill weiter verwenden? Custom!? Weil sonst macht es echt keinen Sinn! fhem-Connector reagiert schneller und es muss kein Port offen sein... :)

EDIT2: achja, die Geräte wirst du mit der App/Weboberfläche aus Amazon erst mal löschen und neu suchen lassen müssen. Und wenn du Routinen hast, musst du dann nat. die Geräteaktionen neu verbinden... Wenn du Routinen noch nicht verwendest: unbedingt anschauen!! ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)