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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Aber selbst wenn der ankommt, ich sehe (wenn nichts übersehen) aber auch keine Geräte in der Debug-Ausgabe, die gefunden werden könnten/würden...

Also außer den Intents und dem alexa-Device taucht nichts auf...

Aber ja: erst mal updaten (sowas sagt ein guter Support immer ;)  )!! ;)

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)

heuckmann

Verd... wäre mir doch die FB7490 nicht abgeraucht - aber aus Schaden wird man ja bekanntlich klug... ich bin halt ein Nachkomme der alten Schule "Don't touch running systems"

Nun gut - ich bin dabei das upzudaten - aber bekomme wüste Meldungen a la:

/alexa-fhem# npm install
npm WARN engine request@2.81.0: wanted: {"node":">= 4"} (current: {"node":"0.12.9","npm":"2.14.9"})
npm WARN engine har-validator@4.2.1: wanted: {"node":">=4"} (current: {"node":"0.12.9","npm":"2.14.9"})
npm WARN engine har-schema@1.0.5: wanted: {"node":">=4"} (current: {"node":"0.12.9","npm":"2.14.9"})

Habe node.js versucht zu aktualisieren (wenn ich mit meiner Vermutung richtig liege???)

wie dem auch sei - nach dem ich alles nach Handbuch hin und her kopiert und umbenannt und was weiß ich was alles getan werden muss für ein Update...
der erste DEBUG Aufruf war wieder die alte Version .... kratz...

wir können ruhig alles erdenkliche ausprobieren ich habe noch ein Backup VOR der Updaterei   ;D

MadMax-FHEM

#1832
Update mache ich so:

Aktuellen alexa-fhem Ordner umbenennen
Neue Version entpacken (als User der starten soll, dann sollten auch die Rechte passen)
Den Ordner "package" umbenennen und die .pem Dateien aus der Sicherung (umbenannten Ordner) kopieren
npm install
Die WARN glaube ich sind 'ok' solange kein Fehler kommt...

Starten fertig...

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)

heuckmann

Sodele - nach langem Hin- und Hergehampel habe ich die Version auf 0.3.4 updaten können.

nach starten von ./bin/alexa -- debug erhalte ich:




[9/17/2017, 4:12:08 PM] ---
[9/17/2017, 4:12:08 PM] this is alexa-fhem 0.3.4
[9/17/2017, 4:12:09 PM] Fetching FHEM devices...
[9/17/2017, 4:12:09 PM] [FHEM] starting longpoll: http://192.168.178.50:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1505657529085
[9/17/2017, 4:12:09 PM] Server listening on: https://0.0.0.0:3000
[9/17/2017, 4:12:09 PM] [FHEM] Checking devices and attributes...
[9/17/2017, 4:12:09 PM] [FHEM]   executing: http://192.168.178.50:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[9/17/2017, 4:12:09 PM] [FHEM]   executing: http://192.168.178.50:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[9/17/2017, 4:12:09 PM] [FHEM] Fetching FHEM devices...
[9/17/2017, 4:12:09 PM] [FHEM] fetching: http://192.168.178.50:8083/fhem?cmd=jsonlist2%20room=AlexaRoom&XHR=1
[9/17/2017, 4:12:09 PM] [FHEM] alexa device is alexa
[9/17/2017, 4:12:09 PM] [FHEM] mappings for alexa: {}
[9/17/2017, 4:12:09 PM] [FHEM] alexa is switch
[9/17/2017, 4:12:09 PM] [FHEM] alexa has
[9/17/2017, 4:12:09 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
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { auf: '100', zu: '0' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[9/17/2017, 4:12:09 PM] [FHEM]   executing: http://192.168.178.50:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[9/17/2017, 4:12:09 PM] [FHEM]   executing: http://192.168.178.50:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&XHR=1
[9/17/2017, 4:12:09 PM] [FHEM]   executing: http://192.168.178.50:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[9/17/2017, 4:12:09 PM] perfectOfVerb:
[9/17/2017, 4:12:09 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[9/17/2017, 4:12:09 PM] verbsOfIntent:
[9/17/2017, 4:12:09 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[9/17/2017, 4:12:09 PM] characteristicsOfIntent:
[9/17/2017, 4:12:09 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[9/17/2017, 4:12:09 PM] prefixOfIntent:
[9/17/2017, 4:12:09 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[9/17/2017, 4:12:09 PM] suffixOfIntent:
[9/17/2017, 4:12:09 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[9/17/2017, 4:12:09 PM] alexaTypes:
[9/17/2017, 4:12:09 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[9/17/2017, 4:12:09 PM] fhemIntents:
[9/17/2017, 4:12:09 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[9/17/2017, 4:12:09 PM] [FHEM] got: 4 results
[9/17/2017, 4:12:09 PM] [FHEM] FHEM.Alexa: no service type detected
[9/17/2017, 4:12:09 PM] [FHEM] no device created for FHEM.Alexa (dummy)
[9/17/2017, 4:12:09 PM] [FHEM] FHEM.Alexa.DOIF: no service type detected
[9/17/2017, 4:12:09 PM] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[9/17/2017, 4:12:09 PM] [FHEM] FHEM.Alexa.Status: no service type detected
[9/17/2017, 4:12:09 PM] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[9/17/2017, 4:12:09 PM] [FHEM] mappings for Wohnzimmerdecke2: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[9/17/2017, 4:12:09 PM] [FHEM] Wohnzimmerdecke2 is switch
[9/17/2017, 4:12:09 PM] [FHEM] Wohnzimmerdecke2 has
[9/17/2017, 4:12:09 PM] [FHEM]   On [state;on,off]
[9/17/2017, 4:12:09 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Wohnzimmerdecke2',
  informId: 'Wohnzimmerdecke2-state',
  characteristic_type: 'On',
  log:
   { [Function]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-17 16:12:09 caching: Wohnzimmerdecke2-state: off




Ich habe den Alexa-Dienst dann in FHEM gestartet und
dann bei  Amazon Alexa noch mal eine Suche nach neuen Geräten gestartet - Nix.

Merkwürdig:

Ich habe in FHEM den Dienst beendet - und kann trotzdem kein ./bin/alexa --debug
ausführen, da das System sagt der Alexa Dienst ist noch am Laufen.

Habe ausprobiert:

- den Dienst in FHEM mehrmals gestartet und beendet
- /etc/init.d/alexa stop
...

Nur ein ein kompletter Neustart des RPi konnte helfen.

Das habe ich nun ein halbes dutzend mal gemacht

Es sieht so aus - als müsste ich immer einen RPi Neustart machen um einen ./bin/alexa    bzw Debug ausführen  zu können.

Was ist denn da los?

Danke schon mal vorab für Eure Unterstützung

Martin

amenomade

Mit ps aux |grep alexa kannst Du sehen, ob alexa Prozessen noch laufen, und mit kill nnn kannst den Prozess nnn killen. Du brauchst nw. nicht de Raspi neu zu starten.

In deiner Log sieht man keine "Discovery" Intents. Das heisst, Amazon erreicht deine Installation immer noch nicht.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

heuckmann

Danke für den Tipp - hat aber auch nix gebracht. Prozess gekillt und nach

./bin/alexa --debug

kommt das hier:



[9/17/2017, 7:46:34 PM] using /root/.alexa/config.json
[9/17/2017, 7:46:34 PM] ---
[9/17/2017, 7:46:34 PM] this is alexa-fhem 0.3.4
[9/17/2017, 7:46:34 PM] Fetching FHEM devices...
[9/17/2017, 7:46:34 PM] [FHEM] starting longpoll: http://192.168.178.50:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1505670394413
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: listen EADDRINUSE
    at exports._errnoException (util.js:746:11)
    at Server._listen2 (net.js:1158:14)
    at listen (net.js:1184:10)
    at Server.listen (net.js:1269:5)
    at Server.startServer (/root/alexa-fhem/lib/server.js:125:15)
    at Server.run (/root/alexa-fhem/lib/server.js:240:8)
    at module.exports (/root/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/root/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)



Also Neustart....

Wegen dem Intent bin ich grad dran.....

heuckmann

Ich bin ein Stück weiter:



[9/17/2017, 7:59:58 PM] [FHEM] mappings for lichterkette: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[9/17/2017, 7:59:58 PM] [FHEM] lichterkette is switch
[9/17/2017, 7:59:58 PM] [FHEM] lichterkette has
[9/17/2017, 7:59:58 PM] [FHEM]   On [state;on,off]
[9/17/2017, 7:59:58 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'lichterkette',
  informId: 'lichterkette-state',
  characteristic_type: 'On',
  log:
   { [Function]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-09-17 19:59:58 caching: lichterkette-state: off
[9/17/2017, 8:00:40 PM] event not supported
[9/17/2017, 8:00:40 PM] ERROR: UnsupportedOperationError from 54.171.122.205
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9c067c20-d8b5-4d94-95cd-f9f2f49eb1ea"},"payload":{}}



Die Lamda Tests kommen also rein.


Mir ist gerade aufgefallen, dass sich Alexa-Fhem im Dashbord nicht mehr starten lässt.... Wahnsinn...  :o

amenomade

ZitatProzess gekillt
und danach wieder mit "ps aux |grep alexa" geschaut? Es kann sein, dass dein Dienst ein automatisches Neustart macht.

Was sagt dann sudo netstat -l -p |grep 3000?

EDIT: Sorry, das was eine Antwort auf dem vorherigen Post
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

ZitatDie Lamda Tests kommen also rein.
Was für ein Test war das? Lokalen Aufruf von IP:3000? Oder aus dem AWS Portal?

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

heuckmann

Aus dem AWS Portal

Also mach ich den Test dort erhalte ich im DEBUG:



[9/17/2017, 8:00:40 PM] event not supported
[9/17/2017, 8:00:40 PM] ERROR: UnsupportedOperationError from 54.171.122.205
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"9c067c20-d8b5-4d94-95cd-f9f2f49eb1ea"},"payload":{}}


amenomade

Ok steht schon drin 54.171.122.205 = amazon AWS

Kommt jetzt aber das Discovery, wenn Du eine Suche machst?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

heuckmann

Nein wenn ich bei Alexa-Amazon eine Gerätesuche starte passiert im DEBUG überhaupt nix...

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus


amenomade

Versuch mal in der Alexa App > Skills > your skills, das Smarthome skill Alexa Basic zu deaktivieren, dann wieder verbinden.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus