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

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

Vorheriges Thema - Nächstes Thema

wthiess

Hallo Joachim!

ZitatWer wird denn gleich so schnell aufgeben!
Der Custom Skill läuft. Leider bin ich noch nicht zufrieden. Wenn ich frage:
"Alexa frage wohnung nach Staus" liest mir Alexa alle meine Geräte und deren Status vor.
Wenn ich aber nach einem Gerät frage:
"Alexa frage wohnung nach Staus von Schlafzimmertemperatur" kommt als Antwort "Ich habe kein Gerät namens Schlafzimmertemperatur gefunden". Das heißt sie hat mich verbal verstanden.
Bitte um Hilfe

lg
Wolfgang


Hier das List von Schlafzimmertemperatur
Internals:
   DEF        10 5
   DEST
   INTERVAL   5
   IODev      beca
   MODBUSID   10
   ModuleVersion 3.5.21 - 12.3.2017
   NAME       Schlafzimmertemperatur
   NOTIFYDEV  global
   NR         33
   NTFY_ORDER 50-Schlafzimmertemperatur
   PROTOCOL   RTU
   STATE      25.0 Grad
   TRIGGERTIME 1492867920.36854
   TRIGGERTIME_FMT 2017-04-22 15:32:00
   TYPE       ModbusAttr
   Readings:
     2017-04-22 15:31:55   temperature     25.0 Grad
   Gotreadings:
     temperature 25.0 Grad
   Helper:
     lrecv      1492867915.39082
     lsend      1492867915.37141
   Lastread:
     h3         1492867915.39204
Attributes:
   IODev      beca
   alias      Schlafzimmertemperatur
   dev-h-combine 5
   dev-h-defPoll 1
   genericDeviceType thermometer
   group      Heizung
   obj-h3-expr $val/2
   obj-h3-format %.1f Grad
   obj-h3-reading temperature
   room       Alexa,Modbus
   stateFormat temperature
   userattr   IODev dev-h-combine dev-h-defPoll genericDeviceType obj-h3-expr obj-h3-format obj-h3-reading stateFormat


Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

MadMax-FHEM

Hallo Wolfgang,

leider kann ich grad nicht prüfen was Alexa bei mir mit einer solchen Frage tut...

Aber hast du mal geschaut, was sie denn tatsächlich versteht!?

Also beispielsweise in der Alexa-App oder Alexa-Browser?

Vielleicht versteht Alexa beispielsweise: schlafzimmer temperatur (also 2 Worte)

Denn der Name Schlafzimmertemperatur ist vielleicht nicht optimal gewählt (Temperatur ist evtl. ja bereits sowas wie ein "Signalwort" für Alexa).
Evtl. wäre es besser das Gerät Thermometer zu nennen und in den alexaRoom Schlafzimmer zu packen...

Bzw. habe ich auch immer länger experimentieren müssen, bis Alexa und ich "zusammen kamen" ;)

Blöd ist halt, dass es beim Custom Skill immer etwas länger dauert zu experimentieren...

Aber ist doch gut, wenn zumindest Smart Home Skill und Custom Skill prinzipiell (wieder) laufen!
Und gut, dass du nicht gleich aufgegeben hast!

Eventuell mal im Forum schauen, es gibt auch einen Thread bzgl. verschiedener Setups zu Custom Skill, vielleicht ist da was dabei was dir hilft...
...ansonsten ist es leider immer wieder probieren bis Alexa so reagiert wie gewünscht.

Alternativ kann man statt die Standard-Statusabfrage zu nutzen mit dem Feature direkt eine Sub aufzurufen auch selbst eine gewünschte Abfrage erstellen.
Diese ist halt dann nicht generisch...

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)

wthiess

Hallo!

Hab grad auf 3.3 upgedatet. Der normale Skill läuft
Wenn ich nach dem Status Heizung frag sagt Alexa immer das sie keinen Raum Namens "unknown" findet. Ich habe so einen Raum nicht.
Wenn ich auf 3.2 zurück gehe dann passt wieder alles.
Bitte um Hilfe. Was habe ich falsch gemacht?

lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

tagedieb

Hallo wthiess

Du musst das attr echoRooms eingeben - die Nummer findest du in den readings

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

wthiess

Danke Tagedieb!

Ich verstehe das aber nicht. Die Info ist mir zu wenig.
Ich habe bei MyAlexa das attr hinzugefügt. Der Raum bei mir heißt "Alexa"
attr MyAlexa echoRooms amzn1.ask.device.A................A=Alexa

Nun kommt immer die Meldung das das Gerät im Raum Alexa nicht gefunden wird.
Statt "unknown" nun "Alexa".

edit:
Jetzt list mir Alexa alle Statuse aus dem Raum vor.
Vorübergehend wieder auf 3.0 da läuft alles.


lg
Wolfgang


Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

tagedieb

Hallo wthiess

im device MyAlexa gibt es das Attribut "echoRooms" - hier muss der Inhalt von "echold" in den Readings des myAlexa devices (zu finden über der "attr" Eingaben)eingetragen werden .... beginnt in der Art:"amzn1.ask.device.AHirgendwas" dahinter kommt ein " = " und dann der room, wo sich dein Echo befindet - Küche  oder wohnzimmer etc
das bestätigen und save - alexa neu starten

gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

MaMi7880

Hallo,

da Problem hatte ich Anfangs nach der Umstellung auf >=0.3.2  auch.
z.B. Alexa, sage fhem schalte badlicht ein war die Antwort:
"ich habe badlich nicht im raum unknown nicht gefunden"..
wenn man jedoch sagt:
alexa, schalte badlicht im bad ein, dann funktioniert es.

Der Grund liegt darin, dass dem Echo eine RaumID zugeordnet wurde/wird und es (in meinem Fall steht der Echo im Wohnzimmer) es im Wohnzimmer kein Badlicht gibt. Im Prinzip sinnvoll für mehrere Echos in unterschiedlichen Räumen, wenn man wie ich jedoch nur ein Echo in einer Wohnung betreibt unnötig, da jedes Device (Badlicht, Schlafzimmerlicht) seinen eigenen Alexa-Namen erhalten hat (zumindest bei mir).

Ich habe mir die server.js angepasst um dieses Verhalten mit dem unknown zu umgehen.

Wie tagedieb schon schreibt wird das EchoRoom Atribut wie folgt festgelegt

attr <MyAlexaDevice> echoRooms amzn1.ask.device.A................A=<RaumindemderEchosteht>
z.B. Wochnzimmer

Für alle Devices die du in dem gleichen Raum bedienen willst musst du nun nicht mehr den Raum mit sagen (z.B. wenn alexaName = Deckenlicht) -- >alexa, sage fhem schalte deckenlicht ein --> Deckenlicht im Wohnzimmer wird eingeschaltet.
Um das Deckenlicht im Schlafzimmer einzuschalten müsste ein "alexa, schalte deckenlicht im schlafzimmer ein" erfolgen.

Evtl. sollte der Developer eine Funktion einbauen die, wenn nur ein Echo vorhanden ist, weiterhin den Wert in alexaRoom und bei mehreren den Wert in echoRoom "benutzt"... Ich hoffe man konnte mir folgen, kann es jetzt leider nicht anders erklären.

BG
Manuel
RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

wthiess

Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Fixel2012

Servus,
ich habe da auch noch einmal eine Frage bezüglich EchoRoom/EchoID.

Ich habe 2 Dots, kann ich nun beiden Dots einen Standard Raum zu ordnen? Ich sehe dort sowohl nur ein Attribut EchoRooms als auch nur eine ID und nicht zwei.

Kann ich somit also nur einen Dot einem Standard Raum zuordnen?

Danke und Gruß

Fixel
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

justme1968

@wthiess, MaMi7880: es hatte sich noch ein fehler eingeschlichen wenn echoRooms nicht benutz wird. hab es eben repariert und hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 eine neue version hochgeladen.

@Fixel2012: du schreibst ins attribut mehrere mit leerzeichen getrennte <id>=<raum> einträge

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

myrave

Zitat von: wthiess am 23 April 2017, 21:48:25
Danke Tagedieb!

Ich verstehe das aber nicht. Die Info ist mir zu wenig.
Ich habe bei MyAlexa das attr hinzugefügt. Der Raum bei mir heißt "Alexa"
attr MyAlexa echoRooms amzn1.ask.device.A................A=Alexa

Nun kommt immer die Meldung das das Gerät im Raum Alexa nicht gefunden wird.
Statt "unknown" nun "Alexa".

edit:
Jetzt list mir Alexa alle Statuse aus dem Raum vor.
Vorübergehend wieder auf 3.0 da läuft alles.


lg
Wolfgang

Das gleiche habe ich hier auch, wenn kein echoRoom gesetzt ist - kommt die Fehlermeldung mit "unknown" - ggf. bald durch Update gelöst.
Wenn ich echoRoom auf Alexa setze - wo ja alle Geräte drin sind - liest er mir auch alle Status vor, selbst wenn ich nach einem Gerät frage.

MaMi7880

Zitat von: justme1968 am 26 April 2017, 08:43:34
@wthiess, MaMi7880: es hatte sich noch ein fehler eingeschlichen wenn echoRooms nicht benutz wird. hab es eben repariert und hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 eine neue version hochgeladen.

Danke für die offizielle Änderung, so hatte ich es mir auch gedacht.
Vielen lieben Dank und meinen allergrößten Respekt. Tolle Arbeit.

BG
Manuel
RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

Fixel2012

Zitat von: justme1968 am 26 April 2017, 08:43:34
@wthiess, MaMi7880: es hatte sich noch ein fehler eingeschlichen wenn echoRooms nicht benutz wird. hab es eben repariert und hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 eine neue version hochgeladen.

@Fixel2012: du schreibst ins attribut mehrere mit leerzeichen getrennte <id>=<raum> einträge

Sorry falls ich Frage, aber verstehe das leider immer noch nicht ganz.

Im Alexa device unter dem Eintrag "echoID" habe ich nur eine ID, obwohl ich 2 Dots habe.

Woher nehme ich die zweite ID? Ich brauche doch 2 ID's um diese mit dem Raum zusammen in das Attribut "EchoRooms" einzutragen. Oder sehe ich das falsch?


würde mich um eine kurze Erläuterung freuen.

Danke und Gruß,
Fixel
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

justme1968

es steht immer die id des echo drin der zuletzt verwendet wurde.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Fixel2012

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