alexa-fhem: amazon alexa smart home skill für fhem, api version 3

Begonnen von justme1968, 19 Dezember 2017, 22:16:30

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: justme1968 am 23 Dezember 2017, 17:23:20
@MadMax-FHEM: ja. du brauchst einen v3 skill. das abfragen der werte passiert nur wenn du die das device in der alexa app auch offen hast. später werde ich den log level noch runter drehen. im neuen api ist auch vorgesehen  das ein skill den aktuellen zustand proaktiv zu alexa schickt. das kommt aber später erst. es kann sein das dann nicht gepollt wird.

Danke Andre!

Werde dann wohl etwas warten bis ich mal richtig (viel) Zeit hab... ;)

Frosch Fescht, 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)

flipkill

@justme1968 Hat sich irgendetwas an der Installation geändert ich hab ein Dockerfile für die Installation von alexa-fhem. Mit der alten Version geht alles mit der neuen nicht mehr irgendwas muss wohl anders sein bei der Installation sonst würde das alte Dockerfile gehen :)

Gruß Jan

FROM debian:jessie
MAINTAINER Stefan Biermann

ENV TZ 'Europe/Berlin'

RUN apt-get update && apt-get -y install npm nodejs-legacy curl &&\
    apt-get clean\
     && apt-get -yq autoremove\
     && rm -rf /var/lib/apt/lists/*
RUN npm cache clean -f && npm install -g n &&\
    n stable
ADD alexa-fhem-0.4.1.tgz /
RUN mv package alexa-fhem && cd alexa-fhem &&\
        npm install && mkdir ~/.alexa && mkdir /config &&\
    cp config-sample.json /config/config.json && \
    ln -s /config/config.json ~/.alexa/config.json && \
    ln -s /config/key.pem /alexa-fhem/key.pem &&\
    ln -s /config/cert.pem /alexa-fhem/cert.pem

COPY start.sh /
VOLUME /config
EXPOSE 3000
CMD ["/start.sh"]

justme1968

nein. es hat sich nichts geändert. jedenfalls nicht das ich wüsste :)

gibt es irgendwelche fehlermeldungen?

zu docker kann ich dir aber nichts weiter sagen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

flipkill

#48
Nur das:

[2017-12-24 00:11:03] using /root/.alexa/config.json
[2017-12-24 00:11:03] ---


ReferenceError: PORT is not defined
    at new Server (/alexa-fhem/lib/server.js:21:31)
    at module.exports (/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:641:30)
    at Object.Module._extensions..js (module.js:652:10)
    at Module.load (module.js:560:32)
    at tryModuleLoad (module.js:503:12)
    at Function.Module._load (module.js:495:3)
    at Function.Module.runMain (module.js:682:10)
    at startup (bootstrap_node.js:191:16)
/alexa-fhem/lib/server.js:21
    this._config.alexa.port = PORT;
                              ^


Das ist mein config.json
{
    "alexa": {
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "applicationId": "amzn1.ask.skill.xxxxxxxxxxxxxxxxx",
        "oauthClientID": "amzn1.application-oa2-xxxxxxxxxxxxxxx"
    },

    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.178.42",
            "port": "8083",
            "filter": "room=Homekit",
            "ssl": true,
            "auth": {"user": "xxx", "pass": "xxx"}
        }
    ]
}

Fixel2012

Der alexa Port ist nicht definiert?

ReferenceError: PORT is not defined
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

flipkill


Fixel2012

Zitat von: flipkill am 24 Dezember 2017, 00:38:48
Seit wann braucht man den und wo mach ich das?

Gruß Jan

Bin nur zufällig auf das Thema gestoßen. Laut Wiki braucht man ihm im config file aber nicht.

Bin nur durch die Fehlermeldung drauf gekommen.

Sorry für die Fehlinformation.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

flipkill

Kein Problem, auch wenn ich den Container mit dem alten Daten erstelle und dann manuell kopiere kommt der Fehler gibts es seit dem letzten Release einen all. Fehler??

Gruß Jan

zap

Wird es mit der Api Version des Smarthome Skills möglich sein, Rollläden mit ,,Rollladen xy auf/zu" zu steuern?
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

justme1968

#54
ich bin mir nicht ganz sicher wo das mit dem port her kommt. im mitgelieferten config-sample.json ist er schon immer drin. im code ist er scheinbar beim editieren aus versehen verschwunden. ist in der nächsten version wieder drin. bis dahin einfach im config file    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
.
.
.
eintragen oder in lib/server.js am anfang ein const PORT=3000; hinzufügen.

ich habe ganz oben auch eine version 0.4.2 angehängt bei der das repariert ist.

@zap: das weiss ich nicht. bisher gibt es im api keine rollläden. ich habe keine ahnung warum amazon das bisher nicht vorgesehen hat. am besten direkt über den feedback in der app wünschen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tuxi70

Zitat von: justme1968 am 24 Dezember 2017, 12:20:55
ich bin mir nicht ganz sicher wo das mit dem port her kommt.

Ich gehe mal davon aus, dass einer der Entwickler diesen Port fest gelegt hat. Denn bei der Portbelegung muss man sich an gewisse Spielregeln halten. Siehe https://www.elektronik-kompendium.de/sites/net/1812041.htm
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

justme1968

der entwickler bin ich. den port habe ich festgelegt. und mit ich weiss nicht war gemeint: ich weiss nicht wie sich der fehler eingeschlichen hat.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tuxi70

Aber da dieser Fehler rechtzeitig aufgefallen ist, hat es wohl kaum Auswirkungen, oder?.
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

Tuxi70

Eine Frage habe ich da noch. Ich kann zwar die Logfiles von FHEM in /opt/fhem/log/ einsehen, aber nichts von alexa-fhem, dass Verzeichnis /opt/fhem/alexa-fhem/log/ ist Leer. Wo muss man da ansetzen?
FRITZ!Box: Fon WLAN 7560, FW: 7.0
James: Raspberry Pi 3 Alexa-Fhem 0.4.4 & FHEM 5.8 Latest Revision: 16799 & SVG-DBLog MySQL 3.10.8
Netz : VDSL 1&1 50.000 3x FRITZ!Powerline 530E FW: 1.4.0-00
Smarthome: 4x Comet DECT Thermostat Firmware: 3.68 8x FritzDECT200 Firmware: 4.08
Steuerung: Alexa

MadMax-FHEM

Sollte im Startscript von alexa-fhem zu finden sein...

Wie wird alexa-fhem bei dir gestartet?

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)