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

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

Vorheriges Thema - Nächstes Thema

schlingi

#225
Ja, beim starten von fhem. Wenn ich den Link von Dir aufrufe: Ich kann dann Benutzernamen und Passwort eingeben und bekomme eine Liste die wie folgt anfängt:
"{
  "Arg":"room=alexa",
  "Results": [
  {
    "Name":"az_Heizung_SCHALTER","

Es hatte ja vorher auch funktioniert. Erst durch die Installation der neuen Version nicht mehr...
Und - wie geschrieben - kam auch bei npm isntall der Fehler:  "npm WARN deprecated node-uuid@1.4.7: use uuid module instead" 

sauserl

Nachdem es jetzt die ganze Zeit wunderbar lief, habe ich jetzt Probleme.
./bin/alexa lässt  sich nicht mehr starten.

Fehlermeldung wie unten, config.json wurde nicht gefunden. Ohne dass ich wissentlich etwas geändert habe.

Jetzt hab ich die neue Version eingerichtet, bekomme aber wieder diese Fehlermeldung



[2016-11-24 18:40:55] using /root/.alexa/config.json
[2016-11-24 18:40:55] Couldn't find a config.json file at '/root/.alexa/config.json'. Look at config-sample.json for an example.



config.json ist da, war schon immer da, wurde natürlich angepasst nach der neuen Version.



justme1968

@schlingi: das ist kein fehler sondern eine warnung. und die macht nichts.

ich habe gerade keine idee woran es liegt.

@sauserl: entweder stimmt der pfad nicht oder die rechte. ich kann mir aber nicht vorstellen das es mit dem update zu tun hat. ist es absicht das alexa-fhem als root läuft?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

sauserl

wie kann ich denn den Pfad, der verwendet wird, überprüfen? Es ging ja schon vor dem Update aus heiterem Himmel einfach nicht mehr.


Rechte hab ich in meiner Verzweiflung schon auf 777 gesetzt.

justme1968

der pfad der verwendet wird ist der der auch ausgegeben wird:
Zitat[2016-11-24 18:40:55] using /root/.alexa/config.json
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Zitat von: justme1968 am 24 November 2016, 18:54:45
@schlingi: das ist kein fehler sondern eine warnung. und die macht nichts.

ich habe gerade keine idee woran es liegt.

Trotz dessen vielen Dank. Ich habe jetzt wieder die Vorgängerversion 0.1.2. installiert. Jetzt läuft es wieder ganz normal.

besitzer

Hallo Justme1968,

ich habe die beiden Zeilen entfernt. Nun kommt kein Fehler mehr. Meine Anzeige auf dem PI bleibt nun wie folgt mit einer Art Cursor Eingabe stehen:

pi@raspberrypi:/var/alexa/alexa-fhem $ ./bin/alexa
[2016-11-24 22:01:02] using /home/pi/.alexa/config.json
[2016-11-24 22:01:02] ---
[2016-11-24 22:01:02] Fetching FHEM devices...
starting longpoll: http://192.168.1.200:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480021262919
[2016-11-24 22:01:02] [FHEM] Checking genericDeviceType...
[2016-11-24 22:01:02] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-24 22:01:02] [FHEM] Fetching FHEM devices...
[2016-11-24 22:01:02] [FHEM] fetching: http://192.168.1.200:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-24 22:01:03] [FHEM] got: 1 results
[2016-11-24 22:01:03] [FHEM] Testlicht is switch
[2016-11-24 22:01:03] [FHEM] Testlicht has
[2016-11-24 22:01:03] [FHEM]   On [state;on,off]
  2016-11-24 22:01:03 caching: Testlicht-state: off




Ist das richtig so?
Sollte ich dann jetzt Geräte in der Alexa App finden? Dort findet Alexa jedenfalls noch keine Geräte.

Ich konnte mein Problem mit dem genericDeviceType lösen. Ich habe immer versucht es "per Hand" in die fhem.cfg einzutragen. Das hat nicht geklappt. Wähle ich das Attribut über die GUI aus wird es akzeptiert und dann auch als Alexa Gerät beim Aufruf von ./bin/alexa gefunden

 

justme1968

@besitzer: das schaut erst mal ok aus.

weiter geht es hier: http://www.fhemwiki.de/wiki/Alexa-Fhem#Was_ist_zu_tun.2C_wenn_Alexa_zwar_Ger.C3.A4te_findet.2C_diese_aber_nicht_angesprochen_werden_k.C3.B6nnen.3F und bei den anderen beitragen die das gleiche problem hatten weiter oben.

gruss
  andre

ps: ändern der fhem.cfg von hand macht immer ärger. in deinem fall tippe ich auf einen tippfehler.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

besitzer

Hallo Justme1986,

erst einmal vielen Dank für Deine tolle Hilfe und dieses geile Projekt hier.

Ich habe mir das Log angesehen. Anscheinend hatte ich anfangs noch Probleme mit dem Port 3000.
Nun kam die letzte Anfrage aber erstmal durch und dann wieder auf einen Timeout.
Alexa kann mein Gerät leider noch nicht finden.
Hast Du noch eine Idee?



21:28:32
START RequestId: f33c0Zahlenteile entferntf0d8c72 Version: $LATEST

21:28:32
2016-11-24T21:28:32.792Z f33Zahlenteile entferntd8c72 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"20e60aff-4463-Zahlenteile entfernt931"},"payload":{"accessToken":"Atza|IwEBIAGeZahlenteile entferntPb56

21:28:33
2016-11-24T21:28:33.442Z f33c00Zahlenteile entfernt0d8c72 problem with request: connect ECONNREFUSED 217.240.204.243:3000

21:28:33
END RequestId: f33c0063-Zahlenteile entferntf0d8c72

21:28:33
REPORT RequestId: f33c00Zahlenteile entferntd8c72 Duration: 661.17 ms Billed Duration: 700 ms Memory Size: 128 MB Max Memory Used: 19 MB

21:51:02
START RequestId: 17674f61-bZahlenteile entfernta1b645 Version: $LATEST

21:51:02
2016-11-24T21:51:02.091Z 17674Zahlenteile entferntba1b645 **** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"89Zahlenteile entferntf1-e38e-49fZahlenteile entfernt1818c"},"payload":{"accessToken":"Atza|IwEBIZahlenteile entfernty7HLd4Z-2zBSc7Zahlenteile entfernt6ey_Hd0X3_zZahlenteile entferntv2nkPb56

21:51:05
END RequestId: 17674f61-Zahlenteile entferntb-671dcba1b645

21:51:05
REPORT RequestId: 17674 Zahlenteile entfernt 1b645 Duration: 3001.38 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 19 MB

21:51:05
2016-11-24T21:51:05.092Z Zahlenteile entfernt b645 Task timed out after 3.00 seconds
No newer events found at the moment. Retry.


Danke Dir!!!

justme1968

wenn tatsächlich etwas durch kommt musst du es auf der alexa-fhem konsole sehen. wenn da nichts ist kommt auch nichts durch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

besitzer

Hallo Justme1968,

ich bin mir recht sicher, dass da etwas durchkommt. Sobald ich ein Gerät suche kommt auf der Alexa Console eine Art "Anfrage". Das Gerät wird aber nicht zu Alexa Geräten hinzugefügt:

pi@raspberrypi:/var/alexa/alexa-fhem $ ./bin/alexa
[2016-11-25 10:33:08] using /home/pi/.alexa/config.json
[2016-11-25 10:33:08] ---
[2016-11-25 10:33:09] Fetching FHEM devices...
starting longpoll: http://192.168.1.200:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1480066389176
[2016-11-25 10:33:09] [FHEM] Checking genericDeviceType...
[2016-11-25 10:33:09] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-25 10:33:09] [FHEM] Fetching FHEM devices...
[2016-11-25 10:33:09] [FHEM] fetching: http://192.168.1.200:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-25 10:33:09] [FHEM] got: 1 results
[2016-11-25 10:33:09] [FHEM] Testlicht is switch
[2016-11-25 10:33:09] [FHEM] Testlicht has
[2016-11-25 10:33:09] [FHEM]   On [state;on,off]
  2016-11-25 10:33:09 caching: Testlicht-state: off
[2016-11-25 10:34:04] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"0208c14b-3949textentfernt"},"payload":{"accessToken":"Atza|textentfernt"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"60d61d4e-970e-textentfernt"},"payload":{"discoveredAppliances":[{"applianceId":"Testlicht","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"Testlicht","friendlyDescription":"name: Testlicht, alias: Testlicht, room: alexa","isReachable":true,"actions":["turnOn","turnOff"],"additionalApplianceDetails":{"device":"Testlicht"}}]}}


Sieht doch nicht schlecht aus, oder? Fehlen mir das evtl. noch Attribute, oder so?
Habe nur den genericDeviceType und die Setlist.

justme1968

das schaut sogar sehr gut aus. die anfrage kommt rein und dir antwort wird auch gesendet.

sie taucht aber im was log nicht auf. ich habe keine idee warum das so ist.

funkt hier noch eine firewall söder ähnliches dazwischen?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

besitzer

Ich habe eine Firewall hinter meinem Telekom Router. Aber auch dort sind die Ports offen.
Kann es sein, dass dort mein Hybrid Anschluss der Telekom das Problem ist? Dort wird ja ein Teil der Daten über DSL und ein Teil ggfs. via LTE gesendet.
Aber eigentlich steht die Kommunikation ja schon. Es wird ja anscheinend auch nicht auf einen anderen Port gewechselt?!

justme1968

es wird ein http request beantwortet. das sollte auf der gleichen connection passieren.

was passiert wenn du in aws den test knopf verwendest?

kannst du den lte oder dsl teil zum testen mal deaktivieren?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bartman121

#239
Hallo,

ich muss jetzt hier auch mal reinspringen:


EDIT: gelöst --> siehe unten
Ich kriege alexa-fhem irgendwie nicht zum laufen:

[Fri Nov 25 2016 14:05:51 GMT+0000 (UTC)] using /home/pi/.alexa/config.json
[Fri Nov 25 2016 14:05:51 GMT+0000 (UTC)] ---
[Fri Nov 25 2016 14:05:51 GMT+0000 (UTC)] this alexa-fhem 0.1.3
[Fri Nov 25 2016 14:05:51 GMT+0000 (UTC)] Trying NAT-PMP ...
[Fri Nov 25 2016 14:05:51 GMT+0000 (UTC)] Fetching FHEM devices...
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM] Checking devices and attribute$
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM]   executing: http://192.168.2.$
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM]   executing: http://192.168.2.$
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM] starting longpoll: http://192.$
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM] Fetching FHEM devices...
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] [FHEM] fetching: http://192.168.2.23:$
[Fri Nov 25 2016 14:05:52 GMT+0000 (UTC)] Server listening on: https://:::3000

/home/pi/alexa-fhem/alexa-fhem/lib/server.js:111
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/pi/alexa-fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/pi/alexa-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:481:8)



pi@raspberrypi:~/alexa-fhem/alexa-fhem $ node -v && npm -v
v4.2.1
4.0.3


Kann mich mal Jemand in die richtige Richtung schieben?

EDIT: habe es gelöst ---> ich habe einfach mal die zwei zeilen zu UPNP in der Konfig gelöscht, dann ging es!