[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

davidwohnthier

Mein Xiaomi Smartmi Fan 2S wird in Alexa immer nur als Speaker erkannt. Ich habe ihn als genericdevicetype fan festgelegt, aber bei der Suche wird er immer wieder als Speaker gefunden. Stand schon mal jemand vor dem Problem?

Alexa-log sagt folgendes:

[28.7.2022, 12:40:28] [FHEM] ventilator is fan
[28.7.2022, 12:40:28] [FHEM] ventilator has
[28.7.2022, 12:40:28] [FHEM]   On [power;on,off]
[28.7.2022, 12:40:28] [FHEM]   LockPhysicalControls [child_lock]
[28.7.2022, 12:40:28] [FHEM]   RotationSpeed [level]
[28.7.2022, 12:40:28] [FHEM]   TargetTiltAngle [angle]
[28.7.2022, 12:40:28] [FHEM]   SwingMode [angle_enable]
[28.7.2022, 12:40:28] [FHEM]   AudioFeedback [buzzer]
[28.7.2022, 12:40:28] [FHEM]   NightVision [led]
[28.7.2022, 12:40:28] [FHEM]   Mute [mode]
[28.7.2022, 12:40:28] [FHEM]   CurrentFanState [power]
[28.7.2022, 12:40:28] [FHEM] ventilator will not send proactive events
[28.7.2022, 12:40:28] [FHEM] ventilator uses ID: xx
  2022-07-28 12:40:28 caching: ventilator-power: on
  2022-07-28 12:40:28 caching: ventilator-child_lock: off
  2022-07-28 12:40:28 caching: ventilator-level: 35
  2022-07-28 12:40:28 caching: ventilator-angle: 60
  2022-07-28 12:40:28 caching: ventilator-angle_enable: off
  2022-07-28 12:40:28 caching: ventilator-buzzer: off
  2022-07-28 12:40:28 caching: ventilator-led: off
  2022-07-28 12:40:28 caching: ventilator-mode: straight

ToKa

Hallo zusammen,

ich habe zwei fhem Installationen und auf der ersten läuft bereits alexa-fhem problemlos. In einzelnen Beiträgen gibt es den Hinweis, dass man damit auch die zweite Installation an Alexa anbinden kann.

Allerdings sind die Hinweise immer sehr kurz gehalten. Wenn ich es richtig verstehe, muss man auf dem ersten fhem in der alexa-fhem.cfg unter connection einen Eintrag für das zweite System erstellen. Ist das korrekt?

Wo ich einen Knüppel im Kopf habe, was muss ich auf dem zweiten System tun, damit ich dort Geräte bekannt machen kann? Ein Alexa device erstellen, aber mit welcher Konfiguration? Ohne Alexa device manuell alexaname als Attribut pflegen und das erste System liest dies aus?

Vielleicht kann mir jemand auf die Sprünge helfen, wie man das konfigurieren muss.

Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

MadMax-FHEM

Das Alexa-Device legt halt auch die Attribute an.

Du kannst aber auch selber unter dem Device global das userattr entsprechend erweitern (siehe 1. fhem).

Alexa Device anlegen geht auch, das wurd aber immer Fehler anzeigen, da ja lokal kein alexa-fhem läuft.

Evtl. geht Alexa Device anlegen (Attribute sind dann angelegt) und wieder löschen (ich denke die Attribute bleiben).

Und dann bei alexa-fhem.cfg 1. fhem (also dort wo es tatsächlich läuft) eine weitere connection anlegen mit Verweis auf 2. fhem.

Auf dem 2. fhem dann eben die üblichen Attribute setzen...

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)

ToKa

Hallo Joachim,

danke, dann probiere ich das mal so aus und lege die userattr global manuell an.

Gruß
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

MadMax-FHEM

Zitat von: ToKa am 30 Juli 2022, 21:17:07
Hallo Joachim,

danke, dann probiere ich das mal so aus und lege die userattr global manuell an.

Gruß
Torsten

Aber aufpassen!
Nur ergänzen, also per FhemWeb und den Links/Buttons, nicht dass du vorhandene userattr aus global aus Versehen entfernst...

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)

ToKa

Hallo Joachim,

klappt alles prima. Geräte auf dem zweiten System werden gefunden und sind steuerbar.

Danke und viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

MadMax-FHEM

Zitat von: ToKa am 01 August 2022, 22:59:47
Hallo Joachim,

klappt alles prima. Geräte auf dem zweiten System werden gefunden und sind steuerbar.

Danke und viele Grüße
Torsten

Hallo Torsten,

gerne.

Dann viel Spaß noch!

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)

Martin Fischer

So.. noch einmal im richtigen Thread... ;)

Hallo Zusammen,

ich habe heute mein "altes" Ubuntu LTS auf 22.04 gehoben und seit dem habe ich Probleme alexa-fhem mit dem Vereinsserver zu connecten.

Ich bekomme laufend ein alexaFHEM.ProxyConnection error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:fhem@fhem-va.fhem.de: Permission denied (keyboard-interactive,publickey) und sehe den Fehler nicht.

Ein
sudo -u fhem ssh -p 58824 fhem-va.fhem.de status
liefert
fhem@fhem-va.fhem.de: Permission denied (keyboard-interactive,publickey).


Demnach funktioniert auch ein
sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister
nicht.

Ich habe nun nach Jahren mal meine sshkey verschoben und durch alexa-fhem neue anlegen lassen. Es ändert sich jedoch nichts am Status "Permission denied (keyboard-interactive,publickey)".

Im Moment habe ich keine Idee mehr, ausser das es ein Problem auf dem Vereinsserver gibt. Oder öffnet mir jemand mal die Augen, was ich gerade übersehe?

Viele Grüße
Martin

Internals:
   CFGFN     
   FD         27
   FUUID      631f80e0-f33f-d12d-f965-fb91efcb87ad0c01
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   LAST_START 2022-09-12 21:19:24
   LAST_STOP  2022-09-12 21:09:41
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         1579
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        4278
   STARTS     6
   STATE      running /usr/local/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.64
   currentlogfile ./log/alexa-2022-09-12.log
   eventCount 21
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/local/bin/alexa-fhem
   READINGS:
     2022-09-12 21:19:24   alexaFHEM       running /usr/local/bin/alexa-fhem
     2022-09-12 21:19:26   alexaFHEM.ProxyConnection error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:fhem@fhem-va.fhem.de: Permission denied (keyboard-interactive,publickey).

   helper:
     bm:
       alexa_Attr:
         cnt        17
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 20:56:32
         max        0.135112047195435
         tot        0.25052285194397
         mAr:
           set
           alexa
           alexaFHEM-log
           ./log/alexa-%Y-%m-%d.log
       alexa_Define:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 20:56:32
         max        0.309832811355591
         tot        0.309832811355591
         mAr:
           HASH(0x561e8994a6e8)
           alexa alexa
       alexa_Get:
         cnt        20
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 21:14:56
         max        0.000120878219604492
         tot        0.000637531280517578
         mAr:
           HASH(0x561e8994a6e8)
           alexa
           proxyToken
       alexa_Notify:
         cnt        13
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 20:57:58
         max        4.00543212890625e-05
         tot        0.000233650207519531
         mAr:
           HASH(0x561e8994a6e8)
           HASH(0x561e80f10890)
       alexa_Read:
         cnt        197
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 20:59:57
         max        0.101117849349976
         tot        0.432170152664185
         mAr:
           HASH(0x561e8994a6e8)
       alexa_Set:
         cnt        62
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        12.09. 21:19:24
         max        0.088238000869751
         tot        0.155604124069214
         mAr:
           HASH(0x561e8994a6e8)
           alexa
           start
Attributes:
   alexaFHEM-auth crypt:xxxxxxxxxxxxxxx
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   group      IO-Device
   nrarchive  1
   persons    #<personId>=<name>

   room       AlexaRoom,System
   stateFormat alexaFHEM
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

Martin Fischer

Zitat von: Martin Fischer am 12 September 2022, 22:37:24
Ich bekomme laufend ein alexaFHEM.ProxyConnection error; Reverse Proxy replied with neither registered nor unregistered status: out:  err:fhem@fhem-va.fhem.de: Permission denied (keyboard-interactive,publickey) und sehe den Fehler nicht.

So.. gelöst. Es war ein Problem mit ssh. Ein
Host fhem-va.fhem.de
  HostkeyAlgorithms +ssh-rsa
  PubkeyAcceptedAlgorithms +ssh-rsa


im config File im .ssh Pfad von FHEM löste das Problem.
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

hemonu

Zitat von: MadMax-FHEM am 30 Juli 2022, 16:00:38
Das Alexa-Device legt halt auch die Attribute an.

Du kannst aber auch selber unter dem Device global das userattr entsprechend erweitern (siehe 1. fhem).

Alexa Device anlegen geht auch, das wurd aber immer Fehler anzeigen, da ja lokal kein alexa-fhem läuft.

Evtl. geht Alexa Device anlegen (Attribute sind dann angelegt) und wieder löschen (ich denke die Attribute bleiben).

Und dann bei alexa-fhem.cfg 1. fhem (also dort wo es tatsächlich läuft) eine weitere connection anlegen mit Verweis auf 2. fhem.

Auf dem 2. fhem dann eben die üblichen Attribute setzen...

Gruß, Joachim

Ich hänge mich kurz hier mit dran ;-)
Habe ich das richtig verstanden, dass dann auf dem zweiten fhem weder alexa-fhem noch ein alexa-device laufen müssen?

Gruß

Herbert

MadMax-FHEM

Zitat von: hemonu am 07 Dezember 2022, 16:46:24
Ich hänge mich kurz hier mit dran ;-)
Habe ich das richtig verstanden, dass dann auf dem zweiten fhem weder alexa-fhem noch ein alexa-device laufen müssen?

Gruß

Herbert

Genau...

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)

Elgardo

Hallo zusammen,

nachdem meine SD Karte nach Jahren das zeitliche gesegnet hat, habe ich auf meinem Raspi3 FHEM mit der neuesten Raspi OS-Version aufgesetzt.
Für alexa-fhem verwende ich die Version 0.5.64

Der Dienst alexa-fhem funktioniert bei manuellem Start mittels "/opt/fhem/alexa-fhem/bin/alexa einwandfrei und es werden alle Geräte erkannt. Egal ob mit sudo oder ohne vorangestelltes sudo als user "pi"
Versuche ich den alexa-Dienst automatische über systemd zu starten funktioniert der Dienst nicht. (Die systemd-unit habe ich 1:1 von meinem alten funktionierenden System übernommen)
Der Befehl "systemctl status alexa.service" liefert folgendes:

pi@raspi3:~ $ systemctl status alexa.service
● alexa.service - Node.js Alexa Server
    Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
    Active: inactive (dead) since Mon 2023-04-10 21:22:20 CEST; 26s ago
    Process: 3322 ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa (code=exited, status=0/SUCCESS)
  Main PID: 3322 (code=exited, status=0/SUCCESS)
        CPU: 2.351s

Apr 10 21:22:18 raspi3 alexa[3322]: *** CONFIG: parsed completely
Apr 10 21:22:18 raspi3 alexa[3322]: [10.4.2023, 21:22:18] this is alexa-fhem 0.5.64
Apr 10 21:22:18 raspi3 alexa[3322]: [10.4.2023, 21:22:18] connecting to FHEM ...
Apr 10 21:22:18 raspi3 alexa[3322]: [10.4.2023, 21:22:18] [FHEM] defaults to: will not send proactive events
Apr 10 21:22:19 raspi3 alexa[3322]: [10.4.2023, 21:22:19] [FHEM] trying longpoll to listen for fhem events
Apr 10 21:22:19 raspi3 alexa[3322]: [10.4.2023, 21:22:19] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JS>
Apr 10 21:22:20 raspi3 alexa[3322]: [10.4.2023, 21:22:20] Server listening on: https://:::3000 for direct connections
Apr 10 21:22:20 raspi3 alexa[3322]: STDIN EOF
Apr 10 21:22:20 raspi3 systemd[1]: alexa.service: Succeeded.
Apr 10 21:22:20 raspi3 systemd[1]: alexa.service: Consumed 2.351s CPU time.
 
Meine systemd unit sieht wie folgt aus:

[Unit]
Description=Node.js Alexa Server
After=syslog.target network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/opt/fhem/alexa-fhem
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /home/pi/.alexa
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target


Nach mehreren Stunden/Tage Suche in Foren, Befragung von Google, ChatGPT und sogar BING bin ich mit meinem "Latein" am Ende.
Für alle Tipps, Links etc. wäre ich sehr dankbar.

Grüße
Martin

MadMax-FHEM

Warum ein Unit-File?
Starten usw. übernimmt doch schon lange das Alexa-Modul in fhem.
Nach Wiki alexa-fhem Connector installiert?
https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

EDIT: Port 3000 zu öffnen/weiterzuleiten ist inzwischen auch unnötig (außer für Custom Skill oder man will unbedingt)...
Die Statusausgabe liefert auch keinen eekennbarwn Fehler... Steht etwas (mehr) im alexa-fhem Log? Bzw. Journal? Es fehlt "nur" das Ergebis des Longpoll/Auslesen von fhem...

Wichtig: vom alten System die Schlüssel unter.ssh übernehmen oder Skill neu registrieren usw.
EDIT: allerdings nur, wenn schon mal alexa-fhem Connector installiert war (hier wohl eher nicht)...

Wenn du Custom Skill nutzt oder (warum auch immer) selbst den Smart Home Skill hosten willst (oder andere "Spezialeinstellungen" in der alexa-fhem Config hast), dann diese Anfaben in die autom. erstellte alexa-fhem.cfg (-> Edit Files) eintragen...

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)

Elgardo

Joachim, vielen Dank für die rasche Antwort.
Ich nutze seit Jahren den Custom Skill bereits bevor es den connector gab.
Dass das Alexa Modul bereits den Start übernimmt war mir bisher nicht bewusst. Auf die Idee wäre ich nie gekommen,
Das probiere ich morgen gleich aus
Der wikieintrag bei der Custom variante zum Start mit Systemd hat mich verleitet mich darin zu verbeissen ;-)
Die Schlüssel habe ich neu generiert und den Skill neu registriert.
Irgendwie nervt es mich, dass ich die bisherige Variante über Systemd nicht zum Laufen bringe. Hat das einen technischen Grund durch den Wechsel zu bullseye oder....

MadMax-FHEM

alexa-fhem kann ja nur einmal laufen, also entweder Unit-File oder (neu) das Alexa Modul.

Ich würde einfach alles sichern und dann alles bzgl. alexa-fhem löschen!!
EDIT: und zwar wirklich ALLES bzgl. alexa-fhem löschen! Gibt genug Beiträge bzgl. "Umstieg" mit Problemen, wo eben noch irgendwelche Reste gestört haben. Am Ende des Wiki sollte das auch noch mal erläutert werden (wenn es nicht geändert wurde)...

Und dann wie im Wiki beschrieben.
Die Einträge bzgl. Custom Skill dann eben in die autom. erzeugte alexa-fhem.cfg eintragen und halt doch Port 3000 usw.

Geht, hatte ich auch schon kurz so laufen...

Hab aber Custom Skill nie wirklich genutzt und seit es Routinen gibt vermisse ich auch keine/kaum Custom Sachen...

Viel Erfolg, 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)