alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

AmunRe

Zitat von: Tommy82 am 07 November 2016, 09:03:10
Hi,
Ich bin noch auf der Fehler suche , auf Port 22 komme ich ohne Probleme nur nicht auf 3000.

In der FB hab ich das wie im Anhang eingestellt


(http://uploads.tapatalk-cdn.com/20161107/2355d91ec98c84edaba8ddb53922cbf2.png)

Brauch ich auch den UDP Port oder nur den TCP?

Gesendet von iPhone mit Tapatalk
Du brauchst nur den TCP Port.


Gesendet von iPhone mit Tapatalk
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

dennis_n

Hi,

wenn ich alles fertig installiert habe und es kommt eine neue Version von André, wie update ich denn eigentlich meine vorhandene Version?
Sorry für die Frage, aber bin da leider noch nicht so fit drin.

Wäre vielleicht auch einen Eintrag im Wiki wert.

Danke

Greuss
Dennis


justme1968

#122
das tgz auspacken. die keys neu erzeugen oder rüber kopieren. npm install und bin/alexa starten.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bloodybeginner

Moin,

ich habe hier einen reinen IPv6 Anschluß. DynDNS ist eingerichtet und ein telnet von extern gegen fhem.mooo.com:3000 funktioniert.

Das AWS Log sagt:
2016-11-07T12:17:23.769Z   23249ee7-a4e4-11e6-a53a-2516a89b065f   problem with request: getaddrinfo ENOTFOUND fhem.mooo.com fhem.mooo.com:300

bzw
2016-11-07T12:27:36.512Z   9060aef1-a4e5-11e6-a4f3-49b7e7da113d   problem with request: connect EPERM 2a02:908:2d30:a6a0:16f2:a7c4:642c:964c:3000 - Local (undefined:undefined)


kann doch nicht sein das IPV6 nicht funktioniert von AWS aus...

// bb

justme1968

kannst du mal versuchen in lambda..js in die options ab zeile 25 noch ein family: 6, mit einzubauen? und/oder ob es funktioniert wenn du die adresse statt dem namen angibst?

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

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

AmunRe

Zitat von: justme1968 am 07 November 2016, 13:07:09
das tgz auspacken. die keys neu erzeugen oder rüber kopieren. bin/alexa starten.

kein neues npm install?
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

sorry. doch natürlich. ich wollte eigentlich beschreiben wie man die files im aktuellen projekt ersetzt, aber das komplett neu auspacken und initialisieren ist einfacher.

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

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

AmunRe

Zitat von: justme1968 am 07 November 2016, 13:45:12
sorry. doch natürlich. ich wollte eigentlich beschreiben wie man die files im aktuellen projekt ersetzt, aber das komplett neu auspacken und initialisieren ist einfacher.

gruss
  andre

noch was..

Wie kann ich generic Device Types anlegen?

Weil ich  jetzt bei einer Structure bin, welche ich auch an und aus schalten will. Aber diese von alexa-fhem ignoriert wird.

[2016-11-07 13:49:28] [FHEM] ignoring lichtwz (structure) without genericDeviceType

Internals:
   ATTR       room
   DEF        room HUEDevice1 HUEDevice2 HUEDevice3
   NAME       lichtwz
   NR         497
   NTFY_ORDER 50-lichtwz
   STATE      off
   TYPE       structure
   Content:
     HUEDevice1 off
     HUEDevice2 off
     HUEDevice3 off
   Readings:
     2016-11-07 13:47:49   LastDevice      HUEDevice2
     2016-11-07 13:47:49   LastDevice_Abs  HUEDevice2
     2016-11-07 13:47:49   state           off
Attributes:
   alias      Licht Wohnzimmer
   room       Favourites,Wohnzimmer,alexa
   userattr   lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0

4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

bloodybeginner

Zitat von: justme1968 am 07 November 2016, 13:42:46
kannst du mal versuchen in lambda..js in die options ab zeile 25 noch ein family: 6, mit einzubauen? und/oder ob es funktioniert wenn du die adresse statt dem namen angibst?

var options = {
  family: 6,         
  hostname: HOST,
  port: PORT,
  rejectUnauthorized: false,


bringt:

problem with request: getaddrinfo ENOTFOUND fhem.mooo.com fhem.mooo.com:3000

mhh - der doppelte domain name ist kein c&p fehler

tausche ich die Domain gegen die IPV6 adresse erhalte ich:
problem with request: connect EPERM 2a02:908:2d30:a6a0:16f2:a7c4:642c:964c:3000 - Local (undefined:undefined)

justme1968

@AmunRe: einfach setzen: attr lichtwz genericDeviceType switch.

@bloodybeginner: ich habe leider keine idee. vielleicht komme ich am wochenende dazu es mal zu testen. vielleicht hat aber jemand anders eine ahnung ob und wie node https mit ipv6 auf aws funktioniert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bloodybeginner

var dns = require('dns');

dns.resolve('fhem.mooo.com', function (err, addresses) {
  if (err) throw err;

  console.log('addresses: ' + JSON.stringify(addresses));

  addresses.forEach(function (a) {
    dns.reverse(a, function (err, domains) {
      if (err) {
        console.log('reverse for ' + a + ' failed: ' +
          err.message);
      } else {
        console.log('reverse for ' + a + ': ' +
          JSON.stringify(domains));
      }
    });
  });
});


bringt: Error: queryA ENODATA fhem.mooo.com
    at errnoException (dns.js:26:10)
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:210:19)

erst wenn ich dns.resolve6 benutzte erhalte ich die ipv6 adresse

AmunRe

#131
Zitat von: justme1968 am 07 November 2016, 14:11:27
@AmunRe: einfach setzen: attr lichtwz genericDeviceType switch.

@bloodybeginner: ich habe leider keine idee. vielleicht komme ich am wochenende dazu es mal zu testen. vielleicht hat aber jemand anders eine ahnung ob und wie node https mit ipv6 auf aws funktioniert.

Zu einfach! Vielen Dank!

Aber noch mal zu meiner Frage von gestern.

wie soll das mit dem alias laufen? Ich hab für alle Geräte ein alias definiert. In der App steht oben  trotzdem der Kurzname, in der Beschreibung dann Alias:Name Aber aufrufen über den AliasNamen kann ich Sie nicht.

Grüße

Torsten
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

du musst die discovery neu laufen lassen. dann sollte oben der alias stehen und darunter jeweils name:..., alias:...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

AmunRe

#133
Zitat von: justme1968 am 07 November 2016, 14:53:11
du musst die discovery neu laufen lassen. dann sollte oben der alias stehen und darunter jeweils name:..., alias:...

Das hab ich, siehe Bild.

Aber ich kann sie dennoch nicht über den Alias ansprechen.

Das sollte aber eigentlich direkt gehen?

Vor allem Computer sollte gehen, weil da nicht mal ein Leerzeichen das Problem sein kann.

Steht halt nie oben der Alias sondern immer der Name des Device.
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

ok. mein fehler. da ist beim checken der nicht erlaubten zeichen wieder der name reingerutscht.

du kannst in lib/server.js in zeile 290 beim friendlyName device.name wieder gegen device.alias austauschen. im nächsten update ist es gefixed.

aber: es kann sein das namen die aus zwei teilen bestehen und auch noch einen raum enthalten probleme machen. irgendwo in der doku steht das raum/ruppen namen nicht im device namen auftauchen sollen.

es ist besser die gruppen funktion in alexa zu verwenden um räume zuzuweisen.

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

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