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

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

Vorheriges Thema - Nächstes Thema

Aladin222

#210
Hi Andre ,

so langsam verzweifle ich auch :-(

meine config.json


{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "10.0.1.1",
        "nat-upnp": true,
        "applicationId": "amzn1.ask.skill.1ec9afb5-fee8-4033-xxxx-7db5dd9c4774",
        "oauthClientID": "amzn1.application-oa2-client.916567cb4xxxxxxxxx8df41b8b7bffd"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.178.67",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}


-muss ich noch User & Passwort für Fhem in der config.json eintragen ?
-und was muss bei nat-pmp eingetragen werden ?



immer wenn ich ./bin/alexa ausführe bekomme ich nur :
Die config.json befindet sich in /home/aladin212/.alexa


[11/24/2016, 9:16:56 AM] using /home/aladin212/.alexa/config.json
[11/24/2016, 9:16:56 AM] Couldn't find a config.json file at '/home/aladin212/.alexa/config.json'. Look at config-sample.json for an example.


Hoffe es liegt daran , das der Fhem-Skill in den Amazonskills noch nicht aktiviert werden konnte ....
das führt zur Zeit zu einem Fehler :


Tut uns leid!
Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst.


justme1968

Zitat-muss ich noch User & Passwort für Fhem in der config.json eintragen ?
wenn dein fhem zugang user und apssword verwendet ja. siehe weiter oben und bei homebridge-fhem

Zitat-und was muss bei nat-pmp eingetragen werden ?
wenn du es nicht verwendest kann die zeile raus. das gleiche gilt für nat-upnp.

Zitatimmer wenn ich ./bin/alexa ausführe bekomme ich nur :
Die config.json befindet sich in /home/aladin212/.alexa
entweder stimmt der pfad nicht oder die rechte.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Aladin222

#212
schon mal Danke für die Rückmeldung !

Ok , dann ergänze ich User & Passwort :-)

(edit)

*schäm ..... OK besten Dank ! ich hab echt nen Fehler in der Pfadangabe ..... *grummel
Sehe den Wald vor lauter Bäumen nicht :-(
Pause ist nun angesagt


....Danke :-)

Aladin222

#213
leider hänge ich schon wieder :




aladin212@aladin212-nuc:~/alexa-fhem$ ./bin/alexa
[11/24/2016, 11:47:14 AM] using /home/aladin212/.alexa/config.json
[11/24/2016, 11:47:14 AM] ---
[11/24/2016, 11:47:14 AM] this alexa-fhem 0.1.3
[11/24/2016, 11:47:14 AM] Trying NAT-PMP ...
[11/24/2016, 11:47:14 AM] Trying NAT-UPNP ...
[11/24/2016, 11:47:14 AM] Fetching FHEM devices...
[11/24/2016, 11:47:14 AM] [FHEM] Checking devices and attributes...
[11/24/2016, 11:47:14 AM] [FHEM]   executing: http://192.168.178.67:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/24/2016, 11:47:14 AM] [FHEM]   executing: http://192.168.178.67:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[11/24/2016, 11:47:14 AM] [FHEM] starting longpoll: http://192.168.178.67:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1479984434513
[11/24/2016, 11:47:14 AM] [FHEM] Fetching FHEM devices...
[11/24/2016, 11:47:14 AM] [FHEM] fetching: http://192.168.178.67:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[11/24/2016, 11:47:14 AM] Server listening on: https://:::3000
/home/aladin212/alexa-fhem/lib/server.js:111
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/home/aladin212/alexa-fhem/node_modules/nat-pmp/index.js:301:8)
    at Socket.<anonymous> (/home/aladin212/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitTwo (events.js:106:13)
    at Socket.emit (events.js:191:7)
    at UDP.onMessage (dgram.js:532:8)
aladin212@aladin212-nuc:~/alexa-fhem$


ich denke das sollte nicht so aussehen , oder ?


schlingi

#214
Bei mir hatte eigentlich alles funktioniert. Dann habe ich die neue Alexa-fhem-Version heruntergeladen und installiert. Auch "npm install" erneut ausgeführt. Es kam der Fehler "npm WARN deprecated node-uuid@1.4.7: use uuid module instead" . Seitdem funktioniert leider nichts mehr. :(

Beim Start kommt folgender Fehler:
"fetching: https://192.168.XXX.XX:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
dns.js:114
    throw new TypeError('invalid arguments: ' +
    ^

TypeError: invalid arguments: hostname must be a string or falsey"

Wie gesagt: Vorher lief es - und nur die Alexa Fhem wurde verändert einschließlich neuem SSL-zertifikat.

besitzer

#215
@ Justme1968: Ja, das ist mir diese Nacht auch eingefallen. So oft das Image zurückgespielt, dass ich das vergessen habe.

Jetzt sieht es besser aus.
Es kommt aber ein Timeout am Ende.
 
root@raspberrypi:/var/alexa/alexa-fhem# ./bin/alexa
[2016-11-24 12:26:42] using /root/.alexa/config.json
[2016-11-24 12:26:42] ---
[2016-11-24 12:26:42] Trying NAT-PMP ...
[2016-11-24 12:26:42] Trying NAT-UPNP ...
[2016-11-24 12:26:42] 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=1479986802923
[2016-11-24 12:26:42] [FHEM] Checking genericDeviceType...
[2016-11-24 12:26:42] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-24 12:26:42] [FHEM] Fetching FHEM devices...
[2016-11-24 12:26:42] [FHEM] fetching: http://192.168.1.200:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-24 12:26:43] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
[2016-11-24 12:26:43] [FHEM] homebridgeMapping attribute created.
[2016-11-24 12:26:43] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&XHR=1
/var/alexa/alexa-fhem/lib/server.js:130
      if (err) throw err;
               ^

Error: timeout
    at Timeout._onTimeout (/var/alexa/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:187:14)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5)


Liegt es daran, dass mein FHEM die Typen Switch etc. nicht akzeptiert? Unknown device typ... Einen Raum alexa gibt es mit einem Dummy Generic Device und einem Lichtschalter.

Diese Meldung bekomme ich nach dem Anlegen der Device Types:
Testlicht: unknown attribute genericDeviceType. Type 'attr Testlicht ?' for a detailed list. wohnzimmer_klebeschalter: unknown attribute subtype. Type 'attr wohnzimmer_klebeschalter ?' for a detailed list.

Ich habe gerade das aktuellste FHEM update eingespielt oder hat es noch einen anderen Grund??

Gruß Sven

besitzer

#216
Nachdem ich jetzt nach dem FHEM Update ./bin/alexa erneute eingegeben habe sieht es so aus:

root@raspberrypi:/var/alexa/alexa-fhem# ./bin/alexa
[2016-11-24 13:29:21] using /root/.alexa/config.json
[2016-11-24 13:29:21] ---
[2016-11-24 13:29:21] Trying NAT-PMP ...
[2016-11-24 13:29:21] Trying NAT-UPNP ...
[2016-11-24 13:29:21] Fetching FHEM devices...
starting longpoll: http://192.168.1.200:8083/fhem.pl?XHR=1&inform=type=status;ad                 dglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1479990561654
[2016-11-24 13:29:21] [FHEM] Checking genericDeviceType...
[2016-11-24 13:29:21] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7B                 AttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-24 13:29:21] [FHEM] Fetching FHEM devices...
[2016-11-24 13:29:21] [FHEM] fetching: http://192.168.1.200:8083/fhem?cmd=jsonli                 st2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-24 13:29:22] [FHEM] got: 2 results
[2016-11-24 13:29:22] [FHEM] Testlicht is switch
[2016-11-24 13:29:22] [FHEM] Testlicht has
[2016-11-24 13:29:22] [FHEM]   On [state;on,off]
  2016-11-24 13:29:22 caching: Testlicht-state: off
[2016-11-24 13:29:22] [FHEM] wohnzimmer_klebeschalter: no service type detected
[2016-11-24 13:29:22] [FHEM] no device created for wohnzimmer_klebeschalter (CUL                 _HM)
[2016-11-24 13:29:22] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7B                 %20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
[2016-11-24 13:29:22] [FHEM] homebridgeMapping attribute created.
[2016-11-24 13:29:22] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7B                 addToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,                 thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&XHR=1
[2016-11-24 13:29:22] [FHEM] genericDeviceType attribute was not known. please r                 estart.


Also er scheint schon mal was zu finden...
Was ist jetzt noch der Fehler?
Und warum akzeptiert FHEM meine Attribute genericDevideTyp etc. nicht?
Ich lese immer so viel von HomeBridge. Brauche ich sowas auch?

Danke für eure Hilfe. Bin eben noch Anfänger..

justme1968

@Aladin222: wenn du nat-pmp nicht verwendest brauchst du die zeile im config file nicht.

@schlingi: du hast zu viel von der meldung weggeschnitten.

@besitzer: das steht doch da in der letzten zeile. einfach noch mal neu starten
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Hier die nicht abgeschnittene Fehlerausgabe...


   fetching: https://192.168.XXX.XX:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
dns.js:114
    throw new TypeError('invalid arguments: ' +
    ^

TypeError: invalid arguments: hostname must be a string or falsey
    at Object.lookup (dns.js:114:11)
    at lookup (dgram.js:27:14)
    at UDP.lookup4 [as lookup] (dgram.js:32:10)
    at Socket.send (dgram.js:308:16)
    at Client._next (/opt/alexa-fhem/node_modules/nat-pmp/index.js:226:15)
    at Client.onlistening (/opt/alexa-fhem/node_modules/nat-pmp/index.js:255:8)
    at Socket.<anonymous> (/opt/alexa-fhem/node_modules/nat-pmp/index.js:367:32)
    at emitNone (events.js:67:13)
    at Socket.emit (events.js:166:7)
    at startListening (dgram.js:121:10)

besitzer

#219
@ Justme1968: Ich habe es jetzt schon mehrfach neugestartet. Ich bekomme leider immer  wieder den gleichen Fehler.
Warum werden denn meine genericDeviceTypes nicht erkannt/akzeptiert in FHEM? Deshalb bricht es doch ab, oder? Ich habe diese DeviceTypes nicht vergeben da ich dann immer eine FHEM Fehlermeldung erhalte beim Speichern

fhemfreund

Zitat von: justme1968 am 23 November 2016, 23:17:27
der home automation skill kann nur lampen/schalter (alles was sich ein und aus schalten lässt), dimmer (alles was sich auch einen % wert setzen lässt) und thermostate (alles was sich auf eine temperatur stellen lässt).

deine thermometer sind nichts von dem.

den home automation skill kann man auch nicht nach readings (oder anderem) fragen.

mit dem custom skill der demnächst kommt wirst du unter anderem auch thermometer abfragen können. aber erst dann.

Ok - danke für die Info. Habe jetzt einen Schalter definiert und es geht einwandfrei.

Andreas

besitzer

Tut mir leid, dass ich hier nur noch mit Problemen komme, aber jetzt bekomme ich immer wieder einen Timeout.

root@raspberrypi:/var/alexa/alexa-fhem# ./bin/alexa
[2016-11-24 16:03:04] using /root/.alexa/config.json
[2016-11-24 16:03:04] ---
[2016-11-24 16:03:04] Trying NAT-PMP ...
[2016-11-24 16:03:04] Trying NAT-UPNP ...
[2016-11-24 16:03:04] 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=1479999784634
[2016-11-24 16:03:04] [FHEM] Checking genericDeviceType...
[2016-11-24 16:03:04] [FHEM]   executing: http://192.168.1.200:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2016-11-24 16:03:04] [FHEM] Fetching FHEM devices...
[2016-11-24 16:03:04] [FHEM] fetching: http://192.168.1.200:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[2016-11-24 16:03:05] [FHEM] got: 1 results
[2016-11-24 16:03:05] [FHEM] Testlicht is switch
[2016-11-24 16:03:05] [FHEM] Testlicht has
[2016-11-24 16:03:05] [FHEM]   On [state;on,off]
  2016-11-24 16:03:05 caching: Testlicht-state: off
/var/alexa/alexa-fhem/lib/server.js:130
      if (err) throw err;
               ^

Error: timeout
    at Timeout._onTimeout (/var/alexa/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/client.js:187:14)
    at ontimeout (timers.js:365:14)
    at tryOnTimeout (timers.js:237:5)
    at Timer.listOnTimeout (timers.js:207:5)


Ich habe lediglich Homebridge nachinstalliert. Kann es etwas damit zu tun haben?

Gruß Sven

justme1968

bitte schmeiss die nat-pmp und nat-upnp zeilen aus deinem config file raus
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

@justme1968: Kannst Du netterweise auch noch mal meinen Fehlerlog anschauen?

justme1968

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

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