Zwei Alexa-FHEM-Instanzen mit einem ALexa-Skill?

Begonnen von juemuc, 18 März 2024, 22:19:11

Vorheriges Thema - Nächstes Thema

juemuc

Hallo,

ich habe jeweils ein FHEM-Test- und eine FHEM-Produktiv-System und den dazugehörigen Alexa-FHEM-Connector am laufen. Wenn ich nun die Geräte vom Testsystem über Alexa steuern möchte, muss ich jedesmal in der App den anderen Proy-Key eintragen. Geht dies auch einfacher? Das gleiche gilt auch für ein Backup-System.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

MadMax-FHEM

#1
Ja, einfach auf einem der Systeme alexa-fhem und dann dort in der alexafhem-config beide fhem eintragen...

EDIT: bzw. (wie du gemerkt hast) 1 Skill 1 alexa-fhem...
Aber eben 1 Skill mehrere fhem :)

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)

juemuc

Hallo Joachim,

danke für die Info. Ich hatte die Info so auch schon vor einiger Zeit mal gelesen. Allerdings stehe ich vor dem Problem, dass ich nicht weiß, wie ich dies Eintragen muss. Zusätzlich kommt zum tragen, dass ich das Ganze in Docker-Container am Laufen habe. Die Verbindung zu "Alexa" läuft über den "Alexa-Fhem"-Container. Die Verknüpfung zum FHEM-Container ist in der config.json definiert und erfolgt über Port 8093 (eigenes WEB-Device in FHEM):

{
  "alexa": {
    "port": 3000,
    "name": "Alexa",
    "ssl": false,
    "keyFile": "/certs/alexa-fhem.key",
    "certFile": "/certs/alexa-fhem.crt",
    "nat-pmp": "",
    "nat-upnp": false,
    "applicationId": "amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
    "oauthClientID": "amzn1.application-oa2-client.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  },
  "sshproxy" : {
    "description" : "FHEM Connector",
    "ssh" : "/usr/bin/ssh"
  },
  "connections": [
    {
      "name": "FHEM",
      "webname": "fhem",
      "ssl": true,
      "filter": "alexaName=..*",
      "auth": {"user": "USER", "pass": "PSW"},
      "uid": "6062",
      "port": "8093",
      "server": "FHEM-Docker"
    }
  ]
}


Das zweite FHEM-System läuft auf einem PI3B+ unter PI-OS. Hier ist der Alexa-FHEM-Connector unter NODEJS installiert.

Im Idealfall soll Alexa-FHEM im Container die Verbindungen verwalten, da der PI hin und wieder "streikt".


Hast Du hierzu einen Tipp.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

MadMax-FHEM

#3
Naja, wie geschrieben: 1 Skill/Account -> 1 alexa-fhem

Du willst das alexa-fhem im Docker nutzen (bzw. ist es egal), dann dort in die config halt einfach 2 fhem-Connections eintragen:

  "connections": [
    {
      "name": "FHEM",
      "webname": "fhem",
      "ssl": true,
      "filter": "alexaName=..*",
      "auth": {"user": "USER", "pass": "PSW"},
      "uid": "6062",
      "port": "8093",
      "server": "FHEM-Docker"
    },
    {
      "name": "FHEM",
      "webname": "fhem",
      "ssl": true,
      "filter": "alexaName=..*",
      "auth": {"user": "USER", "pass": "PSW"},
      "uid": "6062",
      "port": "8093",
      "server": "FHEM-PI"
    }
  ]

Damit greift dann das EINE alexa-fhem (welches auch immer du wählst) auf BEIDE fhem zu.
Die entsprechenden Einstellungen bzgl. filter (könntest auch unterschiedliche nehmen ;) ) und user/pw/ssl/port/... halt entsprechend anpassen...

Zitat{
  "alexa": {
    "port": 3000,
    "name": "Alexa",
    "ssl": false,
    "keyFile": "/certs/alexa-fhem.key",
    "certFile": "/certs/alexa-fhem.crt",
    "nat-pmp": "",
    "nat-upnp": false,
    "applicationId": "amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX",
    "oauthClientID": "amzn1.application-oa2-client.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  },
nutzt du Custom Skill?

Zitat von: juemuc am 20 März 2024, 16:17:13Hast Du hierzu einen Tipp.
Wozu genau jetzt? ;)

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)

juemuc

Hallo Joachim,

danke für die Info (Tipp  ;D ). Ich werde dies gleich testen.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).