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

volschin

Gerade nochmal geprüft, alexa-fhem 0.4.13 läuft, 0.5.28 tut es nicht mit dem alten config.json
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

TomLee

Zitat von: volschin am 31 August 2019, 22:07:10
Gerade nochmal geprüft, alexa-fhem 0.4.13 läuft, 0.5.28 tut es nicht mit dem alten config.json

Kann ich nicht bestätigen, nutze nach wie vor meine alte config.json mit der 0.5.28., allerdings scheinbar ganz "Old School" ohne Docker-Container.

volschin

Wie sieht denn Deine config.json aus. Bei mir klappt der Connect zu FHEM dann anscheinend bereits nicht.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

TomLee

{
    "alexa": {
        "port": 3000,
        "name": "Alexa TEST",
        "keyFile": "./key.pem",
        "certFile": "./cert.pem",
        "nat-pmp": "",
        "nat-upnp": false,
        "applicationId": [ "amzn1.ask.skill.1c439e7d-3415-4579-983f-xxxxxxxxxxx" , "amzn1.ask.skill.9dddcea2-5d70-46e5-a4a1-xxxxxxxxxxxx" , "amzn1.ask.skill.c89dfabd-a191-47aa-8f44-xxxxxxxxxxx" ],
        "oauthClientID": "amzn1.application-oa2-client.707cce05387e443ca7e778xxxxxxxxxxx"
    },
   
    "connections": [
        {
            "name": "FHEM",
            "server": "192.168.188.26",
            "port": "8083",
            "webname": "fhem",
            "filter": "alexaName=..*"
        }
    ]
}


volschin

Danke Dir. Bis auf den Filter und dass ich einen Servernamen benutze sieht das identisch aus.
Benutzt Du Node 10.16.3?
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)


TomLee

#501
Zitat von: volschin am 31 August 2019, 23:37:23
Bei mir klappt der Connect zu FHEM dann anscheinend bereits nicht.

Hast du BasicAuth gesetzt und dann auch an das Attribute

ZitatalexaFHEM-auth the user:password combination to use to connect to fhem.

gedacht.

volschin

Nein, habe ich nicht gesetzt.

Ich habe jetzt mal massig Docker-Images gebaut und mich weiter durch die Versionen getestet. Es funktioniert bis Version 0.5.3, ab 0.5.4 läuft es nicht mehr.

Mal sehen, was sich da geändert hat.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

cpet

Hi,

ich hab auch die "alte" Connect-Methode am laufen, die Alexa Version ist 0.5.28 die aktuelle Config schaut bei mir so aus:

{
   "sshproxy" : {
      "ssh" : "/usr/bin/ssh",
      "description" : "FHEM Connector"
   },
   "alexa" : {
      "name" : "Alexa FHEM",
      "certFile" : "./cert.pem",
      "keyFile" : "./key.pem",
      "oauthClientID" : "amzn1.application-oa2-client.xxxx...",
      "applicationId" : "amzn1.ask.skill.xxx..."
   },
   "connections" : [
      {
         "name" : "FHEM",
         "webname" : "fhem",
         "filter" : "room=Alexa_Geraete",
         "server" : "127.0.0.1",
         "auth" : {
            "pass" : "pass",
            "user" : "user"
         },
         "uid" : 999,
         "port" : "8083"
      }
   ]
}


Vielleicht hilfts ja ;-)
RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher

volschin

Danke. Die config.json ist anscheinend nicht die Ursache.

Ich denke es ist dieser Commit mit dem das Problem bei mir zusammenhängt.:
https://github.com/justme-1968/alexa-fhem/commit/66a321be81e149b405b9278bfdd1635f4ac7ebea

Leider kann ich es noch nicht weiter eingrenzen und der ist ziemlich umfangreich.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

volschin

#505
Ich konnte das Problem weiter auf die cli.js und zwei damit verbundene Commits am 12.01.2019 eingrenzen.

Jetzt habe ich noch die alte funktionierende cli.js über Docker der v0.5.28 injected und es scheint zu laufen.  ;)
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

volschin

Da wurde eine --dockerDetached Option in die cli.js eingebaut. Was tut denn die?
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

justme1968

die option muss man setzen wenn man alexa-fhem in einem docker container ohne parent prozess laufen lassen möchte. sonst beendet sich das ganze sofort wieder.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

volschin

Evtl. verstehe ich es noch nicht ganz. Sie behebt ein Problem, dass erst ein paar Tage vorher mit einer Codeänderung eingeführt wurde? Oder wurde mit der Änderung der cli.js am 12.1. ein anderer Bug gefixt? Denn bis dahin lief es ja anscheinend mit Docker.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)

justme1968

damit es beim autostart aus fhem heraus keine probleme gibt falls fhem sich beendet ohne vorher alexa-fhem anzuhalten beendet sich alexa-fhem selber sobald der parent prozess weg ist.

alexa-fhem überwacht hierzu unter anderem stdin.

das geht aber innerhalb docker nicht weil stdin hier automatisch geschlossen wird. deshalb musst du die option setzen damit alexa-fhem stdin nicht überwacht und sich im docker container nicht sofort wieder beendet.

es gibt irgendwo eine thread dazu.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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