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

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

Vorheriges Thema - Nächstes Thema

Joker

Zitat von: roadghost am 06 Januar 2017, 19:27:59
Frage noch: in der config.json, wird dort die lokale IP des Router oder die öffentliche eingetragen ??
Es wird die lokale IP oder der Hostname des Geräts auf dem alexa-fhem läuft eingetragen.

P.S.: Die Fragen gehören eigentlich in den anderen Thread, denn das sind noch Installationsprobleme.

roadghost

Danke Joker,

ich bin jetzt etwas weiter.

Beim starten mittels ./bin/alexa bekomme ich in putty folgendes:


[6.1.2017, 22:12:41] ---
[6.1.2017, 22:12:41] this alexa-fhem 0.1.8
[6.1.2017, 22:12:41] Trying NAT-PMP ...
[6.1.2017, 22:12:41] Fetching FHEM devices...
[6.1.2017, 22:12:41] [FHEM] Checking devices and attributes...
[6.1.2017, 22:12:41] [FHEM]   executing: https://192.168.178.42:8083/fhem?cmd=%7                                                                                                                     BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[6.1.2017, 22:12:41] [FHEM]   executing: https://192.168.178.42:8083/fhem?cmd=js                                                                                                                     onlist2%20TYPE=alexa&XHR=1
[6.1.2017, 22:12:41] [FHEM] starting longpoll: https://192.168.178.42:8083/fhem.                                                                                                                     pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=                                                                                                                     1483737161247
[6.1.2017, 22:12:41] [FHEM] Fetching FHEM devices...
[6.1.2017, 22:12:41] [FHEM] fetching: https://192.168.178.42:8083/fhem?cmd=jsonl                                                                                                                     ist2%20room=7.0_Alexa&XHR=1
[6.1.2017, 22:12:41] Server listening on: https://:::3000
/opt/fhem/alexa-fhem/lib/server.js:129
      if (err) throw err;
               ^

Error: "vers" must be 0. Got: 2
    at Client.onmessage (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:301:                                                                                                                     8)
    at Socket.<anonymous> (/opt/fhem/alexa-fhem/node_modules/nat-pmp/index.js:36                                                                                                                     7:32)
    at emitTwo (events.js:87:13)
    at Socket.emit (events.js:172:7)
    at UDP.onMessage (dgram.js:480:8)
roadghost@fhem:/opt/fhem/alexa-fhem$



Ist da ein error, oder ist dort keiner ????

Wenn ich über mein Smartphone https://meine.domain:3000 aufrufe, bekomme ich keine verbindung.

Ich denke da ist etwas mit node nicht ok.

Soll ich im Installations-Thread weitermachen ??

Gruß
NUC/Ubuntu 22.04 m. FHEM, div. Tasmota-Steckdosen, HMCFGUSB-2 für 12x HM-CC-RT-DN + 8x HM-TC-IT-WW
Rademacher DuoFern für 12 Jalousien, JeeLink für LaCrosse Temp.Sensor, WLAN-smart-Plugs, 
NUKI smartlock, 2xIP-CAM, Pylontech Speicher + Sungrow WR, Unifi-AP´s + Controller auf weiterem NUC

steimer-vl

Hi roadghost,

auf den ersten Blick scheint der Port 3000 auf deinem Router nicht freigegeben zu sein. Bitte freigeben und erneut testen...

Viele Grüße

MadMax-FHEM

@Roadghost:

mal im Forum (Internet) nach dem Fehler suchen bzw. auch mal im Wiki unter Problembehandlung schauen.

Und mal hier schauen bzw. auf jeden Fall hier weiter machen mit Installationsproblemen etc.:

https://forum.fhem.de/index.php/topic,60452.0.html

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)

roadghost

Ich denke ich habs gefunden, abeer noch keine Lösung:

Das startscript schafft es wohl nicht, das alexa-script zu starten.

Wenn ich das alexa-script über putty starte, komme ich auf den 3000er Port.

Ich habe das jetzt im Probleme-Thread gepostet damit ich hier nicht "unfug" treibe ;-)

Gruß
NUC/Ubuntu 22.04 m. FHEM, div. Tasmota-Steckdosen, HMCFGUSB-2 für 12x HM-CC-RT-DN + 8x HM-TC-IT-WW
Rademacher DuoFern für 12 Jalousien, JeeLink für LaCrosse Temp.Sensor, WLAN-smart-Plugs, 
NUKI smartlock, 2xIP-CAM, Pylontech Speicher + Sungrow WR, Unifi-AP´s + Controller auf weiterem NUC

justme1968

@mrbreil: bei dir wird das alexaMapping und alle anderen attribute des alexa device nicht verwendet. irgendetwas geht grundsätzlich schief bei dir. bitte probiere es noch mal mit der version die ich nachher hoch lade.

@steimer-vl: wenn alexa eine zahl falsch versteht (siehe hier: http://alexa.amazon.de/spa/index.html#cards) kann man nicht viel machen.

du kannst im smart home skill den wortlaut der kommandos nicht verändern. wenn du den custom skill verwendest kann du konfigurieren das du z.b. 'stell den rollladen auf lüften' oder 'mach den rolladen auf' bzw. zu konfigurieren. das ist in der erkennung sicherer.

@Esjay: um im dummy direkt readings zu setzen gibt es das readinglist attribut.

@steimer-vl: im homebridgeMapping muss on mit einem grossen O geschrieben werden. beim start siehst du auf der konsole was erkannt wurde.

@Mathea: die custom befehle musst du in diesem fall per cmdalias erzeugen. irgendwo gibt es ein beispiel dafür.
nicht active reading sondern active internal.





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

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

justme1968

ich habe hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 die version 0.1.9 hochgeladen. die änderungen sind wie angekündigt:

- bessere interaktion zwischen dem alexa modul und alexa-fhem
- einstellbare gesprächigkeit bei antworten: alexaConfirmationLevel attribut
- über mehrere skills und/oder accounts die möglichkeit echos einem default raum zuzuordnen
  den raum namen an die applicationId und/oder oauthClientID mit : anhängen, es können jeweils
  mehrere ins mit , getrennt eingetragen werden. achtung: in den gleichen string!
- bessere antworten wenn ein gerät in mehreren räumen ist (z.b.: küche,ergeschoss)
- antworten mit temperaturen als dezimal zahl gehen jetzt
- leerzeichen können in alexaMapping und homebridgeMapping jetzt überall durch + maskiert werden
- bei mehreren intents mit identischem verb ist der name der eigenschaft um die es geht mit konfigurierbar.
   d.h. stelle die Helligkeit ..., stelle die Farbe ... und stelle die Sättigung ... ist konfigurierbar und unterscheidbar
   property= schlüsselwort im alexaMapping
- interne änderungen für das nächste update mit konfigurierbaren fragen
- noch ein paar kleinigkeiten mehr

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

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

steimer-vl

#1267
Danke Andre.

Ich habe es nun so hinbekommen:

attr d_Jalousie1 homebridgeMapping On=Jalousie_1:pct,cmdOn=pct+99,cmdOff=pct+100

Das bedeute wenn ich den dummy auf "on" schalte wird die jalousie auf 99% gestellt (gekippt), wenn ich auf "off" schalte wird sie wieder zugemacht.

Eine Frage hier noch, wie stelle ich das Mapping richtig ein so dass der Custom Skill mir die pct zurückgibt? Momentan sagt Alexa "Status Jalousie ist an" wenn ich den Status abfrage.

Und gibt es einen Unterschied zwischen "cmdOn=pct+99" und "cmdOn=pct.99"?

Und vielen Dank für die neue Version, werde ich hoffentlich heute noch testen können.

VG

Ma_Bo

Hey andre, wie kann ich am einfachsten von der 0.1.8 auf die 0.1.9 updaten...?
Bzw. was muss ich beachten...?

Grüße Marcel


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

justme1968

@steimer-vl: das ist im prinzip das gleiche

@Ma_Bo: z.b. das lib verzeichniss auch das neue ersetzen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m311331

Hi

@justme1968

habe mal dein beispiel für den Wecker genommen

define wecker dummy
attr wecker genericDeviceType wecker
attr wecker homebridgeMapping Weckzeit=state,cmd=+

attr alexa alexaMapping ... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr ...


damit kann ich den Wecker in FHEM wunderbar stellen
was leider nicht geht ist ihn wieder aus zu stellen 
mein Wecker hast in der setlist auch ein AUS drin
muß ich da noch das alexaMapping ... Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
ändern bzw anpassen ?

und
ZitatHey andre, wie kann ich am einfachsten von der 0.1.8 auf die 0.1.9 updaten...?
Bzw. was muss ich beachten...?

das:
lib verzeichniss
und die:
lambda.js
package.json
auch ?


mfg. m

justme1968

zusätzlich noch etwas in der art ins alexaMapping:Weckzeit=verb=schalte,values=aus:AUS

zum reinen betrieb reicht aktuell lib. package.json dann wenn sich etwas geändert hat und npm install nötig wird. lambda.js hat sich nicht geändert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

m311331

#1272
Hi

@justme1968

-edit- mein fehler

habs mal eingetragen und teste mal
-edit-
geht auch mit values=AUS

nur Alexa hat wohl ein Problem mit 21:00 Uhr bis 20:00 Uhr geht es  ;D
z.b aus 23:00 Uhr macht Sie 03:02 Uhr

besten Dank für Die Hilfe !!!

mfg. m



m311331

#1273
Hi

nach dem update auf 0.1.9
sehe ich die version in FHEM unter MyAlexa Internals nicht mehr  :o

-edit-
auf der console sehe ich auch keine 0.1.9
[2017-01-09 22:18:49] ---
[2017-01-09 22:18:49] this alexa-fhem 0.1.8
[2017-01-09 22:18:49] Fetching FHEM devices...
[2017-01-09 22:18:49] [FHEM] Checking devices and attributes...


habe nur das lib. verzeichniss ersetzt  :-\

-edit-

so jetzt ...
[2017-01-09 22:35:07] ---
[2017-01-09 22:35:07] this alexa-fhem 0.1.9
[2017-01-09 22:35:07] Fetching FHEM devices...


die package.json muss auch noch erstetzt werden

wuast94

Wie genau funktioniert das mit dem alexaName ? und was genau muss ich bei dem custom skill angeben damit die zuordnung funktioniert ? auch in bezug auf räume ? ich finde diesbezüglich leider keine genaue anleitung/beschreibung
Zigbee  Temp+Luftdruck+Humi Bewegungsmeldern Tür Kontakte, Klingel, TV, Denon, Schaltbare Steckdosen mit leistungsmessung, und weiteres

Homeassistant mit Nodered