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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: link611 am 26 Februar 2019, 12:30:53
das stimmt, port 3000 ist da, aber nicht nach außen frei, das meinte ich damit.

Irgendein Port MUSS nach außen offen sein, sonst funktioniert alexa-fhem mit den Developer-Skills nicht...
...weil du ja wohl bei Amazon AWS einen Server (dynDNS-Name etc.) und einen Port eingetragen hast...
Aber egal...

Und damit verbindet sich eben Amazon...

Wenn du keine Readings im Alexa-Modul des neuen Containers hast (und dann vermutlich auch den fhem Skill nicht aktivieren kannst), kannst du ja in einem der anderen Threads (die sich mit dem neuen Connector befassen) mal schauen, dort wurde alles Mögliche bzgl. Docker diskutiert...

Müssten die hier sein: https://forum.fhem.de/index.php/topic,94817.0.html , https://forum.fhem.de/index.php/topic,95272.0.html (jeweils eher Mitte bis gegen Ende) und vielleicht noch interessant: https://forum.fhem.de/index.php/topic,95715.msg886079.html#msg886079

Und: ALLES einfach übernehmen geht nat. NICHT! Weil zumindest die "neuen Einträge" bleiben müssen, sonst funktioniert nat. der fhem Skill nicht. Und die Einträge bzgl. Smart Home Skill sind auch nicht nötig(die laufen ja dann über den fhem Connector / fhem Skill). Es reicht also eigentlich alles bzgl. Custom Skill(s) zu übertragen und dann (ich sag's nochmal) den Weg von Außen halt entsprechend auf den neuen Docker etc. "umziehen"...

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)

link611

Zitat von: MadMax-FHEM am 26 Februar 2019, 12:52:33
Irgendein Port MUSS nach außen offen sein, sonst funktioniert alexa-fhem mit den Developer-Skills nicht...
...weil du ja wohl bei Amazon AWS einen Server (dynDNS-Name etc.) und einen Port eingetragen hast...
Aber egal...

Und damit verbindet sich eben Amazon...

Wenn du keine Readings im Alexa-Modul des neuen Containers hast (und dann vermutlich auch den fhem Skill nicht aktivieren kannst), kannst du ja in einem der anderen Threads (die sich mit dem neuen Connector befassen) mal schauen, dort wurde alles Mögliche bzgl. Docker diskutiert...

Müssten die hier sein: https://forum.fhem.de/index.php/topic,94817.0.html , https://forum.fhem.de/index.php/topic,95272.0.html (jeweils eher Mitte bis gegen Ende) und vielleicht noch interessant: https://forum.fhem.de/index.php/topic,95715.msg886079.html#msg886079

Und: ALLES einfach übernehmen geht nat. NICHT! Weil zumindest die "neuen Einträge" bleiben müssen, sonst funktioniert nat. der fhem Skill nicht. Und die Einträge bzgl. Smart Home Skill sind auch nicht nötig(die laufen ja dann über den fhem Connector / fhem Skill). Es reicht also eigentlich alles bzgl. Custom Skill(s) zu übertragen und dann (ich sag's nochmal) den Weg von Außen halt entsprechend auf den neuen Docker etc. "umziehen"...

Gruß, Joachim

So, ich schreibe es jetzt hier auch nochmal zur Sicherheit:

Habe jetzt 2 Tage damit verbracht das Problem zu finden, warum das alexa Device keine Readings bekommt...
Am Ende war es so, dass ich in der alexa-fhem.cfg Port 8083 nutzen muss. Sobald ich einen anderen nutze (z.B. 8085 - Tablet) bleibt der Proxy auf stopped stehen.

So, bzgl. Sicherheitsaspekt:
Mein 8083 ist Passwortgeschützt, setze ich das auth Attribut, steht in der FHEM-Log folgendes:
2019.02.28 08:36:44 2: alexa: starting alexa-fhem: /usr/bin/alexa-fhem -c ./alexa-fhem.cfg -a <user im Klartext>:<Passwort im Klartext> -s

Ehrlich gesagt, mache ich da lieber den Port 3000 auf, bzw. geh ich da über den Reverse Proxy mit SSL, Authentifizierung und Fail2Ban, als dass mein Haupt Passwort bei jedem Neustart von alexa-fhem im Klartext im Log steht...

justme1968

es wird nur im klartext geloggt wenn du verbose 5 aktiv hast. sonst nicht.

ich weiss ja nicht was du unter 'hauptpassword' verstehst... aber jeder der an dein log kommt kann das password ziemlich sicher auch aus deinem fhem oder dem config file auslesen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

87insane

Hey zusammen,

ich habe meine Rollos usw mit in Alexa durch das Modul. Nun habe ich zwei Schalter die mit Tasmota geflasht sind und zwei Gänge haben. Diese werden mir nicht in Alexa angezeigt. Kann mir jemand sagen, wie ich diese hinzufüge? Beide Schalter haben POWER1 und POWER2. Wenn ich diese separiere geht das natürlich. Aber ich würde es gerne so belassen....

Anbei mal ein List:

Internals:
   CFGFN      ./FHEM/Tasmota.cfg
   CID        az_licht
   DEF        az_licht
   DEVICETOPIC MQTT2_az_licht
   FUUID      5c8289dc-f33f-fcb4-9ac1-affdba89dbb1c7c7
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 29
   MQTT2_FHEM_Server_TIME 2019-03-16 15:52:43
   MSGCNT     29
   NAME       MQTT2_az_licht
   NR         77
   STATE      Online
1:off
2:off
<br>
<a href="http://192.168.20.50" target="_blank">Webinterface</a>
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-03-09 16:53:20   Command         Unknown
     2019-03-16 15:41:27   FallbackTopic   cmnd/az_licht_fb/
     2019-03-16 15:41:27   GroupTopic      sonoffs
     2019-03-16 15:41:27   Hostname        az_licht
     2019-03-16 15:41:27   IPAddress       192.168.20.50
     2019-03-16 15:52:43   LWT             Online
     2019-03-08 17:19:59   LedState        2
     2019-03-16 15:51:35   LoadAvg         19
     2019-03-16 15:41:27   Module          Sonoff T1 2CH
     2019-03-08 17:13:51   OtaUrl          http://thehackbox.org/tasmota/release/sonoff-DE.bin
     2019-03-16 15:51:35   POWER1          off
     2019-03-16 15:51:35   POWER2          off
     2019-03-08 17:21:41   PowerOnState    3
     2019-03-08 17:23:24   Prefix1         cmnd
     2019-03-16 15:41:27   RestartReason   Software/System restart
     2019-03-08 16:30:41   SaveData        on
     2019-03-08 17:32:13   SetOption13     off
     2019-03-08 16:30:41   SetOption26     on
     2019-03-08 17:29:04   SetOption53     on
     2019-03-16 15:51:35   Sleep           50
     2019-03-16 15:51:35   SleepMode       Dynamic
     2019-03-08 16:30:40   StateText1      off
     2019-03-08 16:30:40   StateText2      on
     2019-03-08 16:30:40   StateText3      toggle
     2019-03-08 16:30:41   StateText4      hold
     2019-03-16 15:51:35   Time            2019-03-16T15:51:35
     2019-03-08 17:13:51   Upgrade         Version 6.4.1 from http://thehackbox.org/tasmota/release/sonoff-DE.bin
     2019-03-16 15:51:35   Uptime          0T00:10:44
     2019-03-16 15:51:35   Vcc             3.401
     2019-03-16 15:41:27   Version         6.4.1(sonoff)
     2019-03-16 15:41:27   WebServerMode   Admin
Attributes:
   IODev      MQTT2_FHEM_Server
   alexaName  Arbeitszimmer Licht
   alias      Arbeitszimmer Wandschalter
   autocreate 0
   devStateIcon Online:10px-kreis-gruen@green Offline:10px-kreis-rot@red 1.on:light_pendant_light:POWER1+off 1.off:light_pendant_light:POWER1+on 2.on:light_floor_lamp:POWER2+off 2.off:light_floor_lamp:POWER2+on
   model      A_02a_tasmota_2ch_unified
   readingList tele/az_licht/LWT:.* LWT
  tele/az_licht/STATE:.* { json2nameValue($EVENT) }
  tele/az_licht/SENSOR:.* { json2nameValue($EVENT) }
  tele/az_licht/INFO.:.* { json2nameValue($EVENT) }
  stat/az_licht/RESULT:.* { json2nameValue($EVENT) }
  tele/az_licht/UPTIME:.* { json2nameValue($EVENT) }
  stat/az_licht/POWER1:.* POWER1
  stat/az_licht/POWER2:.* POWER2
   room       Alexa,Arbeitszimmer,Tasmota
   setList    POWER1:on,off,toggle cmnd/az_licht/POWER1 $EVTPART1
  POWER2:on,off,toggle cmnd/az_licht/POWER2 $EVTPART1
   setStateList on off toggle
   stateFormat LWT
1:POWER1
2:POWER2
<br>
<a href="http://192.168.xxx.xxx" target="_blank">Webinterface</a>
   webCmd     POWER1:POWER2

justme1968

alexa kann pro gerät nur einen schalter.

einen kanal kannst du über ein passendes homebridgeMapping direkt im device abbilden.

den zweiten kanal kannst du z.b. mit readingsProxy zu einem eigenen device machen und so einbinden. oder ein dummy mit einem homebridgeMapping das auf den zweiten kanal zeigt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

87insane

Da empfehlen sich dann ja quasi zwei dummys pro Schalter, wenn ich das korrekt verstanden habe.
Hört sich gut an und wäre ja auch nur an/aus. Danke!

justme1968

ein dummy pro schalter reicht. ein ein kanal über das mapping im device, der zweite kanal über das mapping im dummy.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

87insane

Was muss man im Dummy minimal angeben, damit alexa diesen auch akzeptiert?

justme1968

wenn du ein passendes homebridgeMapping hast geht alles. schau im wiki.

ansonsten: in meinem vorschlag hat der dummy überhaupt keine eigene funktion. das homebridgeMapping zeigt einfach auf den zweiten kanal im original device. du brauchst auch keine notifys oder sonst etwas um dem dummy einen status zu geben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

MadMax-FHEM

Zitat von: 87insane am 16 März 2019, 16:35:28
Was muss man im Dummy minimal angeben, damit alexa diesen auch akzeptiert?

Wie im Wiki stehen sollte:


define Test dummy
attr Test alexaName GewünschterName
attr Test setList on off
attr Test genericDeviceType switch


genericDeviceType könnte hier auch light sein... ;)

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)

87insane


Mundus

Hallo,

ich möchte gerne mit Alexa mein SmartHome steuern, habe mir dafür ein neues FHEM auf einem RasPi3 aufgesetzt und ein Dummy device angelegt. Anschließend habe ich versucht, anhand des Wiki ALexa in FHEM einzubinden. Und leider habe ich meine erste Frage schon gleich zu Beginn.

Mit der Forumssuche habe ich herausgefunden, dass es zwei unterschiedliche Philosophien für die Erstinstallation Alexa-Fhem gibt. Entweder mit dem Benutzer PI und in dessen Home-Verzeichnis oder als User fhem im Verzeichnis /opt/fhem.

Für diesen Weg habe ich mich entschieden und nachfolgende Warn- (Error-) Meldungen bei der Installation von ALexa-Fhem erhalten:

Zitatnpm install
npm WARN saveError ENOENT: no such file or directory, open '/opt/fhem/package.json'
npm WARN saveError EACCES: permission denied, open '/opt/fhem/package-lock.json.3883429578'
npm WARN enoent ENOENT: no such file or directory, open '/opt/fhem/package.json'
npm WARN fhem No description
npm WARN fhem No repository field.
npm WARN fhem No README data
npm WARN fhem No license field.

up to date in 2.526s
found 0 vulnerabilities

Leider habe ich mit meiner Suche keine Hinweise erhalten, ob diese Warnmeldungen problematisch sind. Es wäre super, wenn ihr mir sagen könntet, ob diese Warnmeldungen normal sind oder ob ich einen Fehler gemacht habe. Wenn ja, dann wüsste ich gerne, was der Fehler ist.

Gruß

Mundus

justme1968

bitte geh nach der FHEM connector seite im wiki vor. da gibt es nur eine methode.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Mundus

Zitat von: justme1968 am 16 März 2019, 17:13:32
bitte geh nach der FHEM connector seite im wiki vor. da gibt es nur eine methode.
Hmmm, das habe ich nicht gefunden bzw. scheine es falsch zu interpretieren. https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_installieren In dem ersten Abschnitt steht noch nichts zu einem Benutzer. Wenn ich Alexa-Fhem in Ordner /opt/fhem entpacke, muss der Benutzer, aufgrund der Berechtigungen im Ordner /opt/fhem entweder sudo sein (-steht aber nicht da, sogar später nicht sudo nutzen-) oder in der Gruppe dialout oder der Benutzer fhem sein. Daher habe ich mich für fhem entschieden, bekomme aber die o.g. Fehlermeldungen.

Du merkst irgendwo habe ich noch ein Brett vor dem Kopf